enderalse/source/scripts/_00e_game_skillmenuleavesc.psc

49 lines
1.4 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
UnregisterForKey(Input.GetMappedKey("Shout"))
_00E_A2_GhostwalkSneakFailsave.SetValue(PlayerREF.GetActorValue("Sneak"))
EndIf
EndEvent
Event OnTriggerEnter(ObjectReference akActionRef)
If akActionRef == PlayerREF && MQP03.GetStage() >= 15
iMappedKeyCode = Input.GetMappedKey("Shout")
RegisterForKey(iMappedKeyCode)
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