enderalse/source/scripts/_00e_game_skillmenuleavesc.psc

53 lines
1.5 KiB
Plaintext

Scriptname _00E_Game_SkillMenuLeaveSC extends ObjectReference
;=====================================================================================
; EVENTS
;=====================================================================================
Event OnKeyDown(Int KeyCode)
If KeyCode == (iMappedKeyCode) && Utility.IsInMenuMode() == False && UI.IsTextInputEnabled() == False
_00E_Class_OpenClassMenuSpell.Cast(PlayerREF, PlayerREF)
UnregisterForKey(Input.GetMappedKey("Shout"))
EndIf
EndEvent
Event OnTriggerLeave(ObjectReference akActionRef)
If akActionRef == PlayerREF
if SKSE.GetVersion()
UnregisterForKey(Input.GetMappedKey("Shout"))
endif
_00E_A2_GhostwalkSneakFailsave.SetValue(PlayerREF.GetActorValue("Sneak"))
EndIf
EndEvent
Event OnTriggerEnter(ObjectReference akActionRef)
If akActionRef == PlayerREF && MQP03.GetCurrentStageID() >= 15
if SKSE.GetVersion()
iMappedKeyCode = Input.GetMappedKey("Shout")
RegisterForKey(iMappedKeyCode)
endif
Game.RequestAutoSave()
EndIf
EndEvent
;=====================================================================================
; PROPERTIES
;=====================================================================================
int iMappedKeyCode
Actor Property PlayerREF Auto
Quest Property MQP03 Auto
Spell Property _00E_Class_OpenClassMenuSpell Auto
GlobalVariable Property _00E_A2_GhostwalkSneakFailsave Auto