4
Fork 0

Weather.ReleaseOverride() in OnTriggerLeave may not trigger weather change, added a workaround with SetActive(false)

english-generic-dialogue
Eddoursul 3 years ago
parent 7e83d2687e
commit ab50457049
  1. BIN
      scripts/_00e_fs_nqr05_weathertriggersc.pex
  2. BIN
      scripts/_00e_modifyweathercomplexsc.pex
  3. 4
      source/scripts/_00e_fs_nqr05_weathertriggersc.psc
  4. 4
      source/scripts/_00e_modifyweathercomplexsc.psc

@ -19,6 +19,10 @@ Event OnTriggerLeave (ObjectReference akActionREF)
if akActionREF == PlayerREF
Weather.ReleaseOverride()
; SE: Weather.ReleaseOverride() alone may not trigger weather change
if _00E_FS_NQR05_SiteWeather != None && Weather.GetCurrentWeather() == _00E_FS_NQR05_SiteWeather && Weather.GetOutgoingWeather() == None
_00E_FS_NQR05_SiteWeather.SetActive(False)
endif
EndIf
EndEvent

@ -25,6 +25,10 @@ Event OnTriggerLeave (ObjectReference akActionREF)
if akActionREF == PlayerREF
Weather.ReleaseOverride()
; SE: Weather.ReleaseOverride() alone may not trigger weather change
if WeatherToSet != None && Weather.GetCurrentWeather() == WeatherToSet && Weather.GetOutgoingWeather() == None
WeatherToSet.SetActive(False)
endif
EndIf
EndEvent

Loading…
Cancel
Save