Scriptname _00E_CameraControl Hidden

Function LockVanityCamera() Global

	Actor PlayerREF = Game.GetForm(0x14) as Actor
	float fMinDist = 150.0
	
	if SKSE.GetVersion()
		float fCameraMaxDistance = Utility.GetIniFloat("fVanityModeMaxDist:Camera")
		PlayerREF.SetActorValue("Variable04", fCameraMaxDistance)
		fMinDist = Utility.GetIniFloat("fVanityModeMinDist:Camera")
	else
		PlayerREF.SetActorValue("Variable04", 600.0)
	endif
	
	Utility.SetINIFloat("fVanityModeMaxDist:Camera", fMinDist)
	
EndFunction

Function UnlockVanityCamera() Global

	Actor PlayerREF = Game.GetForm(0x14) as Actor
	float fCameraMaxDistance = PlayerREF.GetActorValue("Variable04")
	
	if fCameraMaxDistance <= 0
		fCameraMaxDistance = 600.0
	endif
	
	Utility.SetINIFloat("fVanityModeMaxDist:Camera", fCameraMaxDistance)
	PlayerREF.SetActorValue("Variable04", 0)

EndFunction