|
|
@ -12,10 +12,17 @@ Event OnEffectStart(Actor akTarget, Actor akCaster) |
|
|
|
; Debug.Trace(self + ": OnEffectStart, " + akTarget) |
|
|
|
; Debug.Trace(self + ": OnEffectStart, " + akTarget) |
|
|
|
|
|
|
|
|
|
|
|
Target = akTarget |
|
|
|
Target = akTarget |
|
|
|
|
|
|
|
GotoState("Smoking") |
|
|
|
|
|
|
|
EndEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
state Smoking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
event OnBeginState() |
|
|
|
|
|
|
|
; Debug.Trace(self + ": Registering for updates, " + Target) |
|
|
|
AnimationStage = 0 |
|
|
|
AnimationStage = 0 |
|
|
|
RegisterForSingleUpdate(1.5) |
|
|
|
RegisterForSingleUpdate(1.5) |
|
|
|
RegisterForSleep() |
|
|
|
RegisterForSleep() |
|
|
|
EndEvent |
|
|
|
endevent |
|
|
|
|
|
|
|
|
|
|
|
Event OnUpdate() |
|
|
|
Event OnUpdate() |
|
|
|
_LockAnimationUpdates() |
|
|
|
_LockAnimationUpdates() |
|
|
@ -43,25 +50,6 @@ Event OnUpdate() |
|
|
|
_UnlockAnimationUpdates() |
|
|
|
_UnlockAnimationUpdates() |
|
|
|
EndEvent |
|
|
|
EndEvent |
|
|
|
|
|
|
|
|
|
|
|
Event OnPackageChange(Package akOldPackage) |
|
|
|
|
|
|
|
; Debug.Trace(self + ": OnPackageChange, " + Target + ", old package " + akOldPackage) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Failsafe auto-stop smoking on package change |
|
|
|
|
|
|
|
Target.RemoveSpell(_00E_Smoking_CrossLeggedMarkerSP) |
|
|
|
|
|
|
|
EndEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnCellAttach() |
|
|
|
|
|
|
|
If ! bIsFinished |
|
|
|
|
|
|
|
RegisterForSingleUpdate(1.0) |
|
|
|
|
|
|
|
RegisterForSleep() |
|
|
|
|
|
|
|
endif |
|
|
|
|
|
|
|
endEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnCellDetach() |
|
|
|
|
|
|
|
UnregisterForUpdate() |
|
|
|
|
|
|
|
UnregisterForSleep() |
|
|
|
|
|
|
|
endEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnSleepStart(float afSleepStartTime, float afDesiredSleepEndTime) |
|
|
|
Event OnSleepStart(float afSleepStartTime, float afDesiredSleepEndTime) |
|
|
|
; Debug.Trace(self + ": OnSleepStart, " + Target) |
|
|
|
; Debug.Trace(self + ": OnSleepStart, " + Target) |
|
|
|
|
|
|
|
|
|
|
@ -78,6 +66,31 @@ Event OnSleepStart(float afSleepStartTime, float afDesiredSleepEndTime) |
|
|
|
_UnlockAnimationUpdates() |
|
|
|
_UnlockAnimationUpdates() |
|
|
|
EndEvent |
|
|
|
EndEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnCellDetach() |
|
|
|
|
|
|
|
GotoState("") |
|
|
|
|
|
|
|
endEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
event OnEndState() |
|
|
|
|
|
|
|
; Debug.Trace(self + ": Unregistering for updates, " + Target) |
|
|
|
|
|
|
|
UnregisterForUpdate() |
|
|
|
|
|
|
|
UnregisterForSleep() |
|
|
|
|
|
|
|
endevent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
endstate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnCellAttach() |
|
|
|
|
|
|
|
If ! bIsFinished |
|
|
|
|
|
|
|
GotoState("Smoking") |
|
|
|
|
|
|
|
endif |
|
|
|
|
|
|
|
endEvent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Event OnPackageChange(Package akOldPackage) |
|
|
|
|
|
|
|
; Debug.Trace(self + ": OnPackageChange, " + Target + ", old package " + akOldPackage) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Failsafe auto-stop smoking on package change |
|
|
|
|
|
|
|
Target.RemoveSpell(_00E_Smoking_CrossLeggedMarkerSP) |
|
|
|
|
|
|
|
EndEvent |
|
|
|
|
|
|
|
|
|
|
|
Event OnEffectFinish(Actor akTarget, Actor akCaster) |
|
|
|
Event OnEffectFinish(Actor akTarget, Actor akCaster) |
|
|
|
; Debug.Trace(self + ": OnEffectFinish, " + Target) |
|
|
|
; Debug.Trace(self + ": OnEffectFinish, " + Target) |
|
|
|
|
|
|
|
|
|
|
|