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.GetCurrentStageID() >= 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