// sample animation script
//
//
// commands:
//	Animate <panel name> <variable> <target value> <interpolator> <start time> <duration>
//		variables:
//			FgColor
//			BgColor
//			Position
//			Size
//			Blur		(hud panels only)
//			TextColor	(hud panels only)
//			Ammo2Color	(hud panels only)
//			Alpha		(hud weapon selection only)
//			SelectionAlpha  (hud weapon selection only)
//			TextScan	(hud weapon selection only)
//
//		interpolator:
//			Linear
//			Accel - starts moving slow, ends fast
//			Deaccel - starts moving fast, ends slow
//
//	RunEvent <event name> <start time>
//		starts another even running at the specified time
//
//	StopEvent <event name> <start time>
//		stops another event that is current running at the specified time
//
//	StopAnimation <panel name> <variable> <start time>
//		stops all animations refering to the specified variable in the specified panel
//
//  Note: This doesn't seem to work any more
//  Error: Could not find panel <panel name> as child of "CBaseModPanel" for StopPanelAnimations command
//	StopPanelAnimations <panel name> <start time>
//		stops all active animations operating on the specified panel
//
//
// Useful game console commands:
//	cl_Animationinfo <hudelement name> or <panelname>
//		displays all the animatable variables for the hud element
//
//	RunAnimationScript from script on hud elements

event SoloLobby
{
	StopEvent PartyLeaderLobby	0
	StopEvent PartyMemberLobby	0
	StopEvent MatchLobby 		0
	StopEvent PrivateMatchLobby 0

	Animate BtnEditPilotLoadouts		Position	"30 173"		Linear 0 0
	Animate BtnOptions					Position	"30 311"		Linear 0 0
	Animate ImgTeamLogo					Alpha 		"0"				Linear 0 0
	Animate LobbyFriendlyTeamBackground	Position	"r285 r219"		Linear 0 0
}

event PartyLeaderLobby
{
	StopEvent SoloLobby			0
	StopEvent PartyMemberLobby	0
	StopEvent MatchLobby 		0
	StopEvent PrivateMatchLobby 0

	Animate BtnEditPilotLoadouts		Position	"30 154"		Linear 0 0
	Animate BtnOptions					Position	"30 293"		Linear 0 0
	Animate ImgTeamLogo					Alpha 		"0"				Linear 0 0
	Animate LobbyFriendlyTeamBackground	Position	"r285 r219"		Linear 0 0
}

event PartyMemberLobby
{
	StopEvent SoloLobby			0
	StopEvent PartyLeaderLobby	0
	StopEvent MatchLobby		0
	StopEvent PrivateMatchLobby 0

	Animate BtnEditPilotLoadouts		Position	"30 75"			Linear 0 0
	Animate BtnOptions					Position	"30 200"		Linear 0 0
	Animate ImgTeamLogo					Alpha 		"0"				Linear 0 0
	Animate LobbyFriendlyTeamBackground	Position	"r285 r219"		Linear 0 0
}

event MatchLobby
{
	StopEvent SoloLobby			0
	StopEvent PartyLeaderLobby	0
	StopEvent PartyMemberLobby	0
	StopEvent PrivateMatchLobby 0

	Animate BtnEditPilotLoadouts		Position	"30 75"			Linear 0 0
	Animate BtnOptions					Position	"30 200"		Linear 0 0
	Animate ImgTeamLogo					Alpha 		"255"			Linear 0 0
	Animate LobbyFriendlyTeamBackground	Position	"r532 r219"		Linear 0 0
}

event PrivateMatchLobby
{
	StopEvent SoloLobby			0
	StopEvent PartyLeaderLobby	0
	StopEvent PartyMemberLobby	0
	StopEvent MatchLobby		0

	Animate BtnEditPilotLoadouts		Position	"30 154"		Linear 0 0
	Animate BtnOptions					Position	"30 243"		Linear 0 0
	Animate ImgTeamLogo					Alpha 		"255"			Linear 0 0
	Animate LobbyFriendlyTeamBackground	Position	"r532 r219"		Linear 0 0
}

event ShowPlayButtonMessage
{
	StopEvent HidePlayButtonMessage	0

	Animate MainMenuButton0				Size		"283 50"		Deaccel 0 0.125
}

event HidePlayButtonMessage
{
	StopEvent ShowPlayButtonMessage	0

	Animate MainMenuButton0				Size		"283 25"		Deaccel 0 0.125
}

event ShowStoreButtonMessage
{
	StopEvent HideStoreButtonMessage	0

	Animate MainMenuButton1				Size		"283 40"		Deaccel 0 0.125
}

event HideStoreButtonMessage
{
	StopEvent ShowStoreButtonMessage	0

	Animate MainMenuButton1				Size		"283 20"		Deaccel 0 0.125
}

event IntroStart
{
	StopEvent SkipPressed		0

	Animate GamepadSkipIntroInstruction		Alpha 		"0"			Linear 0 0

	Animate KeyboardSkipIntroInstruction	Alpha 		"0"			Linear 0 0
}

event IntroButtonPress
{
	Animate GamepadSkipIntroInstruction		Alpha 		"255"			Linear 0 0
	Animate GamepadSkipIntroInstruction		Alpha 		"0"				Linear 1.5 1.5

	Animate KeyboardSkipIntroInstruction	Alpha 		"255"			Linear 0 0
	Animate KeyboardSkipIntroInstruction	Alpha 		"0"				Linear 1.5 1.5
}

//event CampaignMatch
//{
//	StopEvent ClassicMatch	0
//
//	Animate BtnEditPilotLoadouts		Position	"30 280"		Linear 0 0
//}
//
//event ClassicMatch
//{
//	StopEvent CampaignMatch	0
//
//	Animate BtnEditPilotLoadouts		Position	"30 160"		Linear 0 0
//}

//event ShowPilotLoadout
//{
//	StopPanelAnimations PilotLoadoutTest	0
//
//	Animate PilotLoadoutTest				Position	"854 0"		Deaccel 0 0
//	Animate PilotLoadoutTest				Position	"382 0"		Deaccel 0 0.25
//	Animate PilotLoadoutTest				Alpha 		"0"			Deaccel 0 0
//	Animate PilotLoadoutTest				Alpha 		"255"		Deaccel 0 0.25
//}
//
//event HidePilotLoadout
//{
//	StopPanelAnimations PilotLoadoutTest	0
//
//	Animate PilotLoadoutTest				Position	"382 0"		Deaccel 0 0
//	Animate PilotLoadoutTest				Position	"854 0"		Deaccel 0 0.25
//	Animate PilotLoadoutTest				Alpha 		"255"		Deaccel 0 0
//	Animate PilotLoadoutTest				Alpha 		"0"			Deaccel 0 0.25
//}

event LevelInit
{
}

event OpenPilotVDU
{
	StopEvent 					ClosePilotVDU 			0.0
	Animate VDU_CockpitScreen 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_CockpitScreen 	Size		"120 20"	Spline 0.15 0.25
	Animate VDU_CockpitScreen 	Size		"120 156"	Spline 0.33 0.3
	Animate VDU_CockpitScreen 	Size		"120 120"	Spline 0.6 0.08
	Animate VDU_CockpitScreen 	Alpha 		"0"			Linear 0 0
	Animate VDU_CockpitScreen 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_CockpitStatic 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_CockpitStatic 	Size		"120 20"	Spline 0.15 0.25
	Animate VDU_CockpitStatic 	Size		"120 122"	Spline 0.33 0.3
	Animate VDU_CockpitStatic 	Size		"120 94"	Spline 0.6 0.08
	Animate VDU_CockpitStatic 	Alpha 		"0"			Linear 0 0
	Animate VDU_CockpitStatic 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_FG 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_FG 	Size		"166 28"	Spline 0.15 0.25
	Animate VDU_FG 	Size		"166 216"	Spline 0.33 0.3
	Animate VDU_FG 	Size		"166 166"	Spline 0.6 0.08
	Animate VDU_FG 	Alpha 		"0"			Linear 0 0
	Animate VDU_FG 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_BG 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_BG 	Size		"166 28"	Spline 0.15 0.25
	Animate VDU_BG 	Size		"166 195"	Spline 0.33 0.3
	Animate VDU_BG 	Size		"166 150"	Spline 0.6 0.08
	Animate VDU_BG 	Position	"0 4"		Linear 0.0 0.0
	Animate VDU_BG 	Alpha 		"0"			Linear 0 0
	Animate VDU_BG 	Alpha 		"255"		Spline 0.15 0.3
}

event OpenWidescreenVDU
{
	StopEvent 					ClosePilotVDU 			0.0
	Animate VDU_CockpitScreen 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_CockpitScreen 	Size		"146 24"	Spline 0.15 0.25
	Animate VDU_CockpitScreen 	Size		"146 190"	Spline 0.33 0.3
	Animate VDU_CockpitScreen 	Size		"146 146"	Spline 0.6 0.08
	Animate VDU_CockpitScreen 	Alpha 		"0"			Linear 0 0
	Animate VDU_CockpitScreen 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_CockpitStatic 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_CockpitStatic 	Size		"146 24"	Spline 0.15 0.25
	Animate VDU_CockpitStatic 	Size		"146 149"	Spline 0.33 0.3
	Animate VDU_CockpitStatic 	Size		"146 115"	Spline 0.6 0.08
	Animate VDU_CockpitStatic 	Alpha 		"0"			Linear 0 0
	Animate VDU_CockpitStatic 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_FG 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_FG 	Size		"166 28"	Spline 0.15 0.25
	Animate VDU_FG 	Size		"166 216"	Spline 0.33 0.3
	Animate VDU_FG 	Size		"166 166"	Spline 0.6 0.08
	Animate VDU_FG 	Alpha 		"0"			Linear 0 0
	Animate VDU_FG 	Alpha 		"255"		Spline 0.15 0.3

	Animate VDU_BG 	Size		"0 0"		Linear 0.0 0.0
	Animate VDU_BG 	Size		"202 28"	Spline 0.15 0.25
	Animate VDU_BG 	Size		"202 195"	Spline 0.33 0.3
	Animate VDU_BG 	Size		"202 150"	Spline 0.6 0.08
	Animate VDU_BG 	Position	"0 4"		Linear 0.0 0.0
	Animate VDU_BG 	Alpha 		"0"			Linear 0 0
	Animate VDU_BG 	Alpha 		"255"		Spline 0.15 0.3
}

event OpenJumpQuest
{
	Animate JQ_FG 	Size		"0 0"		Linear 0.0 0.0
	Animate JQ_FG 	Size		"180 28"	Spline 0.15 0.25
	Animate JQ_FG 	Size		"180 153"	Spline 0.33 0.3
	Animate JQ_FG 	Size		"180 120"	Spline 0.6 0.08
	Animate JQ_FG 	Alpha 		"0"			Linear 0 0
	Animate JQ_FG 	Alpha 		"255"		Spline 0.15 0.3

	Animate JQ_BG 	Size		"0 0"		Linear 0.0 0.0
	Animate JQ_BG 	Size		"180 28"	Spline 0.15 0.25
	Animate JQ_BG 	Size		"180 153"	Spline 0.33 0.3
	Animate JQ_BG 	Size		"180 120"	Spline 0.6 0.08
	Animate JQ_BG 	Alpha 		"0"			Linear 0 0
	Animate JQ_BG 	Alpha 		"255"		Spline 0.15 0.3


}

event ClosePilotVDU
{
	StopEvent 					OpenPilotVDU 			0.0
	Animate VDU_CockpitScreen 	Size		"120 10"	Spline 0.0 0.2
	Animate VDU_CockpitScreen 	Size		"0 0"		Spline 0.15 0.25
	Animate VDU_CockpitScreen 	Alpha 		"0"			Linear 0.2 0.2

	Animate VDU_CockpitStatic 	Size		"120 10"	Spline 0.0 0.2
	Animate VDU_CockpitStatic 	Size		"0 0"		Spline 0.15 0.25
	Animate VDU_CockpitStatic 	Alpha 		"0"			Linear 0.2 0.2

	Animate VDU_FG 	Size		"166 14"	Spline 0.0 0.2
	Animate VDU_FG 	Size		"0 0"		Spline 0.15 0.25
	Animate VDU_FG 	Alpha 		"0"			Linear 0.2 0.2

	Animate VDU_BG 	Size		"166 14"	Spline 0.0 0.2
	Animate VDU_BG 	Size		"0 0"		Spline 0.15 0.25
	Animate VDU_BG 	Alpha 		"0"			Linear 0.2 0.3
}


event HintMessageShow
{
	StopPanelAnimations HudHintDisplay	0.0

	Animate HudHintDisplay HintSize	"1"		Deaccel 0.0	0.3
	Animate HudHintDisplay FgColor	"FgColor" 	Linear 0.4      0.4

	// flash text
	Animate HudHintDisplay FgColor	"FgColor" 	Linear 1.5 0.01
	Animate HudHintDisplay FgColor	"255 220 0 255" Linear 2.0 0.2
	Animate HudHintDisplay FgColor	"FgColor" 	Linear 2.2 0.2
	Animate HudHintDisplay FgColor	"255 220 0 255" Linear 3.0 0.2
	Animate HudHintDisplay FgColor	"FgColor" 	Linear 3.2 0.2

	// hide the panel after a while
	Animate HudHintDisplay FgColor	"255 220 0 0"   Linear  10.0 	0.2
	Animate HudHintDisplay HintSize	"0"		Deaccel 10.2	0.3
}

event TopBarMove
{
	Animate prematchTopBar xpos 320 Linear 1.0 3.0

	Animate prematchTopBar FgColor	"FgColor" 	Linear 0.4      0.4

	// flash text
	Animate prematchTopBar FgColor	"FgColor" 	Linear 1.5 0.01
	Animate prematchTopBar FgColor	"255 220 0 255" Linear 2.0 0.2
	Animate prematchTopBar FgColor	"FgColor" 	Linear 2.2 0.2
	Animate prematchTopBar FgColor	"255 220 0 255" Linear 3.0 0.2
	Animate prematchTopBar FgColor	"FgColor" 	Linear 3.2 0.2

	// hide the panel after a while
	Animate prematchTopBar FgColor	"255 220 0 0"   Linear  10.0 	0.2
}


event HintMessageHide
{
	Animate HudHintDisplay FgColor	"255 220 0 0"   Linear  0.0 	0.2
	Animate HudHintDisplay HintSize	"0"		Deaccel 0.2	0.3
}

event KeyHintMessageShow
{
	StopPanelAnimations HudHintKeyDisplay	0.0

	// show the hints
	Animate HudHintKeyDisplay Alpha	255 Linear 0.0 0.5

	// flash text
	Animate HudHintKeyDisplay FgColor	"FgColor" 	Linear 0.0 0.01
	Animate HudHintKeyDisplay FgColor	"255 220 0 255" Linear 0.5 0.2
	Animate HudHintKeyDisplay FgColor	"FgColor" 	Linear 0.7 0.2
	Animate HudHintKeyDisplay FgColor	"255 220 0 255" Linear 1.5 0.2
	Animate HudHintKeyDisplay FgColor	"FgColor" 	Linear 1.7 0.2

	// hide the panel after a while
	Animate HudHintKeyDisplay Alpha	0 Linear 12.0 1.0
}

event KeyHintMessageHide
{
	Animate HudHintKeyDisplay Alpha	0 Linear 0.0 0.5
}


// Commentary hud element
event ShowCommentary
{
	StopEvent	HideCommentary 0.0
	Animate 	HudCommentary 	Alpha	255 Linear 0.0 0.5
}

event HideCommentary
{
	StopEvent	ShowCommentary 0.0
	Animate 	HudCommentary 	Alpha	0 Linear 0.0 0.5
}

event MapOff
{
	Animate overview Position "0 0" Linear 0.0 0.001
	Animate overview Size "0 0" Linear 0.0 0.001
}

event MapZoomToSmall
{
	Animate overview Position "16 16" Linear 0.0 0.2
	Animate overview Size "160 120" Linear 0.0 0.2

	StopAnimation overview zoom 0.0
	Animate overview zoom "1.0" Linear 0.0 0.0001
	Animate overview zoom "3.0" Spline 0.0001 1.0
}

event MapZoomToLarge
{
	Animate overview Position "c-300 20" Linear 0.0 0.2
	Animate overview Size "600 440" Linear 0.0 0.2

	StopAnimation overview zoom 0.0
	Animate overview zoom "1.0" Spline 0.0 0.2
}


event FadeAntiTitanHint
{
	Animate 		AntiTitanHint 	Alpha 		"255"		Linear 0 0
	Animate 		AntiTitanHint 	Alpha 		"0"			Linear 3.0 2.0
}

event FadeAnitTitanHintInstant
{
	StopAnimation 	AntiTitanHint 	Alpha 		"0.0"
	Animate 		AntiTitanHint 	Alpha 		"0"			Linear 0.1 0.5
	StopEvent		FadeAntiTitanHint 0.0
}

event AnimateEjectIcon
{
	Animate CrosshairEjectHintIcon ypos -8 Linear 0 0.1
	Animate CrosshairEjectHintIcon ypos 0 Linear 0.1 0.1
}

event StopAnimateEjectIcon
{
	StopAnimation 	CrosshairEjectHintIcon 	ypos 	0.0
	StopEvent AnimateEjectIcon 0.0
}

event MenuOpen
{
	StopEvent	MenuClose 0.0 

	// fade in
	Animate HudMenu Alpha 		"255"		Linear 0.0 0.1
	Animate HudMenu SelectionAlpha 	"255"		Linear 0.0 0.1
	Animate HudMenu FgColor		"FgColor"		Linear 0.0 0.1
	Animate HudMenu MenuColor		"MenuColor"	Linear  0.0 0.1
	Animate HudMenu ItemColor		"ItemColor"	Linear 0.0 0.1
	Animate HudMenu TextScan		"1"		Linear 0.0 0.1

	// Undo any blur
	Animate HudMenu		Blur		"1"			Linear	0.0		0.01
}

event MenuClose
{	
	// Hide it
	Animate HudMenu Alpha 		"0" Linear 0.0 1
	Animate HudMenu SelectionAlpha 	"0" Linear 0.0 1
	Animate HudMenu FgColor		"0 0 0 0" Linear 0.0 1
	Animate HudMenu MenuColor		"0 0 0 0" Linear 0.0 1
	Animate HudMenu ItemColor		"0 0 0 0" Linear 0.0 1
}

event MenuPulse
{
	Animate HudMenu		Blur		"7"			Linear	0.0		0.1
	Animate HudMenu		Blur		"2"			Deaccel	0.1		0.1
	Animate HudMenu		Blur		"7"			Linear	0.2		0.1
	Animate HudMenu		Blur		"2"			Deaccel	0.3		0.1
	Animate HudMenu		Blur		"7"			Linear	0.4		0.1
	Animate HudMenu		Blur		"2"			Deaccel	0.5		0.1
	Animate	HudMenu		Blur		"1"			Deaccel	0.6		0.4
}
