// whayay's Crosshair: Damage Flash
event DamagedPlayer
{
    Animate Crosshair 		FgColor 	"ya_xhairflash" 		Linear 0.0 0.00001
	Animate Crosshair 		FgColor 	"ya_crosshair" 			Linear 0.10 0.10001
	
	//Animate Knuckles2						FgColor		"255 102 0 255"	Deaccel 0.0 0.1
	//Animate Knuckles2						FgColor		"0 255 0 255"	Deaccel 0.25 0.1
	
	//Animate Knuckles						FgColor		"255 102 0 255"	Deaccel 0.0 0.1
	//Animate Knuckles						FgColor		"15 15 15 100"	Deaccel 0.25 0.1
	
	RunEvent Hitmarker	0.0
	RunEvent xHairHit 0.0
}
event Hitmarker
{
	// Flash font hitmarker
	Animate	FontHitmarker	Alpha	"255"			Linear 0.0 0.0
	Animate	FontHitmarker	Alpha	"0"				Linear 0.0 0.95 // HFOT
	
	// Flash control point icon
	Animate	Hitmarker	Alpha	"255"				Linear 0.0 0.0
	Animate	Hitmarker	Alpha	"0"					Linear 0.0 0.95 // HFOT
}

event xHairHit
{
	Animate HitMarker1 Alpha "128" Linear 0.0 0.0
	Animate HitMarker2 Alpha "128" Linear 0.0 0.0
	Animate HitMarker3 Alpha "128" Linear 0.0 0.0
	Animate HitMarker4 Alpha "128" Linear 0.0 0.0

	Animate HitMarker1 Alpha "0" Linear 0.95 0.0
	Animate HitMarker2 Alpha "0" Linear 0.95 0.0
	Animate HitMarker3 Alpha "0" Linear 0.95 0.0
	Animate HitMarker4 Alpha "0" Linear 0.95 0.0
}
///////////////////////////////////////////////////////////////////////////

event LevelInit
{
}

event OpenWeaponSelectionMenu
{
	StopEvent CloseWeaponSelectionMenu	0.0
	StopEvent WeaponPickup				0.0

	// make the display visible
	Animate HudWeaponSelection Alpha 		"128"		Linear 0.0 0.1
	Animate HudWeaponSelection SelectionAlpha 	"255"	Linear 0.0 0.1
	Animate HudWeaponSelection FgColor		"FgColor"	Linear 0.0 0.1
	//Animate HudWeaponSelection TextColor	"BrightFg"	Linear 0.0 0.1
	Animate HudWeaponSelection TextScan		"1" 		Linear 0.0 0.1
}

event CloseWeaponSelectionMenu
{
	StopEvent CloseWeaponSelectionMenu	0.0
	StopEvent WeaponPickup				0.0

	// make the display visible
	Animate HudWeaponSelection Alpha 		"128"		Linear 0.0 0.1
	Animate HudWeaponSelection SelectionAlpha 	"255"	Linear 0.0 0.1
	Animate HudWeaponSelection FgColor		"FgColor"	Linear 0.0 0.1
	//Animate HudWeaponSelection TextColor	"BrightFg"	Linear 0.0 0.1
	Animate HudWeaponSelection TextScan		"1" 		Linear 0.0 0.1
}


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
	RunEvent FillUber 0.0
	RunEvent FillKritz 0.0
}

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
}

event TimerIncrement
{
	Animate HudTimer		Blur		"7"			Linear	0.0	0.1
	Animate HudTimer		Blur		"2"			Deaccel	0.1		0.8
	Animate	HudTimer		Blur		"0"			Deaccel	1.1		1.5
}

event TimerDecrement
{
	Animate HudTimer		Blur		"7"			Linear	0.0	0.1
	Animate HudTimer		Blur		"2"			Deaccel	0.1		0.8
	Animate	HudTimer		Blur		"0"			Deaccel	1.1		1.5
}


event ResourceIncrement
{
	Animate HudResources		Blur			"3"			Linear	0.0	0.0
	Animate HudResources		PulseAmount		"0"			Linear	0.0	0.01
	Animate HudResources		Blur			"1"			Deaccel	0.1	1.5
	Animate HudResources		PulseAmount		"1"			Linear	0.1	2

	Animate HudResources		PulseAmount		"0"			Linear	2	2
}

event ResourceDecrement
{
	Animate HudResources		Blur			"7"			Linear	0.0	0.0
	Animate HudResources		PulseAmount		"0"			Linear	0.0	0.01
	Animate HudResources		Blur			"1"			Deaccel	0.1	1.5
	Animate HudResources		PulseAmount		"1"			Linear	0.1	2

	Animate HudResources		PulseAmount		"0"			Linear	2	2
}

event ResourcePickup
{
	Animate HudResourcesPickup	Alpha			"255"			Linear	0	0
	Animate HudResourcesPickup	Position		"80 r40"		Linear	0	0
	Animate HudResourcesPickup	Position		"80 r120"		Deaccel	0	1
	Animate HudResourcesPickup	Blur			"7"			Deaccel 0	0.2
	Animate HudResourcesPickup	Alpha			"0"			Deaccel	.8	0.2
	Animate	HudResourcesPickup	Blur		"1"			Deaccel	0.2	0.3
}

event HintMessageShow
{
	Animate HudHintDisplay 		HintSize	"1"				Deaccel 0.0	0.3
	Animate HudHintDisplay 		FgColor		"FgColor" 		Linear 0.4      0.4

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

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


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

event KeyHintMessageShow
{
	// show the hints
	Animate HudHintKeyDisplay Alpha	255 Linear 0.0 0.5

	// flash text
	Animate HudHintKeyDisplay FgColor	"255 255 255 255" 	Linear 0.0 0.01
	Animate HudHintKeyDisplay FgColor	"255 255 255 255" 	Linear 0.5 0.2
	Animate HudHintKeyDisplay FgColor	"255 255 255 255" 	Linear 0.7 0.2
	Animate HudHintKeyDisplay FgColor	"255 255 255 255" 	Linear 1.5 0.2
	Animate HudHintKeyDisplay FgColor	"255 255 255 255" 	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
}
event HideStamp
{
    SetVisible ApplyStampButton        0                    0
}

event CollectionCrafting_Intro
{
    // Reset
    SetVisible ApplyStampButton        0                    0
    SetVisible Stamp                0                    0
    Animate Stamp                    xpos c140    Accel    0 0
    Animate DrawingPanel            xpos c0        Accel    0 0
    Animate DrawingPanel            wide 0        Accel    0 0
    Animate LetterFront                xpos c0        Accel    0 0
    Animate LetterFront                wide 0        Accel    0 0
    Animate LetterBack_Top        xpos c-250    Accel    0 0
    Animate LetterBack_Top        ypos 400    Accel    0 0
    Animate LetterBack_Top        wide 500    Accel    0 0
    Animate LetterBack_Bottom        xpos c-250    Accel    0 0
    Animate LetterBack_Bottom        ypos 400    Accel    0 0
    Animate LetterBack_Bottom        wide 500    Accel    0 0
    Animate LetterBack_Flap            xpos c-250    Accel    0 0
    Animate LetterBack_Flap            ypos 400    Accel    0 0
    Animate LetterBack_Flap            wide 500    Accel    0 0
    Animate LetterBack_Flap            tall 0        Deaccel 0.6 0.4
    Animate LetterBack_Top            ypos 400    Accel    0 0
    SetVisible ReturnModel            0                    0
    Animate SendEvelopeButton        ypos 280    Accel    0 0
    SetVisible    SendEvelopeButton         0                0 
    SetVisible ResponseTimeout        0                    0
    SetVisible WaitingForResponse    0                    0

    SetVisible ShowExplanationsButton1            1                    0
    SetVisible ShowExplanationsButton2            0                    0
    Animate TradeUpContainer    wide 800    Accel 0 0    

    // Slide paper down
    Animate TradeUpContainer Position    "0 60"    Deaccel    0    0.3

    // Slider BG up
    Animate BG            Position    "0 34"    Deaccel    0    0.3

    // Fade dimmer down
    Animate Dimmer Alpha "255" Linear 0 0.4
}

event CollectionCrafting_LetterStart
{
    // Slide envelope up
    FireCommand    0.0 "playsound ui/trade_up_envelope_slide_in.wav"
    Animate LetterBack_Bottom    ypos 60    Deaccel 0 0.3
    Animate LetterBack_Flap        ypos 60    Deaccel 0 0.3
    Animate LetterBack_Top        ypos 60    Deaccel 0 0.3
    SetVisible ShowExplanationsButton1    0        0

    // Close flap
    FireCommand    0.3 "playsound ui/trade_up_envelope_fold.wav"
    Animate LetterBack_Flap        tall 250 Deaccel 0.4 0.2
    
    // Start Flip
    FireCommand    0.8 "playsound ui/trade_up_envelope_spin.wav"
    Animate TradeUpContainer    wide 0    Accel 0.8 0    
    Animate LetterBack_Bottom    wide 0    Accel 0.8 0.2
    Animate LetterBack_Bottom    xpos c0    Accel 0.8 0.2
    Animate LetterBack_Flap        wide 0    Accel 0.8 0.2
    Animate LetterBack_Flap        xpos c0    Accel 0.8 0.2
    Animate LetterBack_Top        wide 0    Accel 0.8 0.2
    Animate LetterBack_Top        xpos c0    Accel 0.8 0.2
    
    // End Flips
    Animate LetterFront            xpos c-250    Deaccel 1.0 0.2
    Animate LetterFront            wide 500    Deaccel 1.0 0.2
    Animate DrawingPanel        xpos c-250    Deaccel 1.0 0.2
    Animate DrawingPanel        wide 500    Deaccel 1.0 0.2
    SetVisible ApplyStampButton    1                    1.3
    SetVisible ShowExplanationsButton2    1            1.3
}

event CollectionCrafting_PlaceStamp
{
    SetVisible Stamp                1                    0
    SetVisible ApplyStampButton        0                    0
    FireCommand    0 "playsound ui/trade_up_apply_stamp.wav"
}

event CollectionCrafting_LetterSend
{
    SetVisible ShowExplanationsButton2    0            0
    SetVisible    SendEvelopeButton        0            0 
    Animate Stamp                xpos    c70    Deaccel    0 0.3
    Animate LetterFront            xpos    c-320    Deaccel 0 0.3
    Animate DrawingPanel        xpos    c-320    Deaccel 0 0.3

    RunEventChild BehindItemParticlePanel PlayEnvelopSendParticles 0.3
    Animate Stamp                xpos 1120    Accel 0.3 0.2
    Animate LetterFront            xpos 1000    Accel 0.3 0.2
    Animate DrawingPanel        xpos 1000    Accel 0.3 0.2
    SetVisible CloseButton        0                    0
    FireCommand    0.2 "playsound ui/trade_up_envelope_slide_out.wav"
}

event PlayNewItemParticles
{
    FireCommand 0 "start0"
}

event PlayCrateSmashParticles
{
    FireCommand 0 "start1"
}

event PlayEnvelopSendParticles
{
    FireCommand 0 "start2"
}

event ShowFoundLabels
{
    Animate YouTradedForLabel alpha 0 Linear 0 0
    Animate ItemName        alpha 0 Linear 0 0

    Animate YouTradedForLabel alpha 255 Linear 3 1
    Animate ItemName        alpha 255 Linear 3 1
}

event CollectionCrafting_ItemRecieved
{
    RunEventChild NewItemPanel ShowFoundLabels    0
    FireCommand 0    "playcratesequence1"
    SetVisible    NewItemPanel                    0 0 
    SetVisible ReturnModel                        1 0.05
    RunEventChild BehindItemParticlePanel PlayCrateSmashParticles 0.2

    FireCommand    0 "playsound ui/trade_up_crate_smash.wav"

    SetVisible    NewItemPanel      1            1.5 
    SetVisible CloseButton          1            1.5

    FireCommand 2.1 "playcratesequence2"
    RunEventChild BehindItemParticlePanel PlayNewItemParticles 1.5
    
    FireCommand    1.0 "playsound ../player/taunt_medic_heroic.wav"
}

event CollectionCrafting_OKBlink_Repeatable
{
    Animate OkButton    FgColor Red         Linear 0 0.1
    Animate OkButton    FgColor TanLight Linear 0.1 0.1
}

event CollectionCrafting_OKBlink
{
    RunEvent CollectionCrafting_OKBlink_Repeatable 0
    RunEvent CollectionCrafting_OKBlink_Repeatable 0.2
    RunEvent CollectionCrafting_OKBlink_Repeatable 0.4
    RunEvent CollectionCrafting_OKBlink_Repeatable 0.6
}


event CollectionCrafting_ShowSendButton
{
    SetVisible    SendEvelopeButton      1                    0 
    Animate SendEvelopeButton        ypos    320 Deaccel 0 0.5
}

event CollectionCrafting_ShowWaiting
{
    SetVisible WaitingForResponse    1    0
}

event CollectionCrafting_HideWaiting
{
    SetVisible WaitingForResponse    0    0
}

event CollectionCrafting_ShowFailure
{
    SetVisible ResponseTimeout    1    0
    SetVisible CloseButton        1    0
}
event CollectionCrafting_WaitForItemsOnly
{
	// Set Everything Invisible
	SetVisible ReturnModel				0	0
	SetVisible	SendEvelopeButton		0	0 
	SetVisible ResponseTimeout			0	0
	SetVisible WaitingForResponse		0	0
	SetVisible ShowExplanationsButton1	0	0
	SetVisible ShowExplanationsButton2	0	0
	SetVisible ShowExplanationsButton2	0	0
	SetVisible	SendEvelopeButton		0	0 
	SetVisible CloseButton				0	0
	
	SetVisible ApplyStampButton			0	0
	SetVisible Stamp					0	0
	Animate Stamp				xpos c140	Accel	0 0
	Animate DrawingPanel		xpos c0		Accel	0 0
	Animate DrawingPanel		wide 0		Accel	0 0
	Animate LetterFront			xpos c0		Accel	0 0
	Animate LetterFront			wide 0		Accel	0 0
	Animate LetterBack_Top		xpos c-250	Accel	0 0
	Animate LetterBack_Top		ypos 400	Accel	0 0
	Animate LetterBack_Top		wide 500	Accel	0 0
	Animate LetterBack_Bottom	xpos c-250	Accel	0 0
	Animate LetterBack_Bottom	ypos 400	Accel	0 0
	Animate LetterBack_Bottom	wide 500	Accel	0 0
	Animate LetterBack_Flap		xpos c-250	Accel	0 0
	Animate LetterBack_Flap		ypos 400	Accel	0 0
	Animate LetterBack_Flap		wide 500	Accel	0 0
	Animate LetterBack_Flap		tall 0		Deaccel 0.6 0.4
	Animate LetterBack_Top		ypos 400	Accel	0 0
	
	// Slider BG up
	Animate BG					Position	"0 34"	Deaccel	0	0.3

	// Fade dimmer down
	Animate Dimmer 				Alpha "255" Linear 0 0.4
}
//===========================================

// Health Bonus Pulse
event HudHealthBonusPulse
{
	Animate	PlayerStatusHealthBonusImage 		Alpha		"255"					Linear 0.0 0.2
	Animate	PlayerStatusHealthBonusImage 		Alpha		"0"						Linear 0.2 0.4
	Animate PlayerStatusHealthValue				fgcolor		"bh_HealthBuff"			Linear 0.0 0.3
	//Animate PlayerStatusHealthValueBG				fgcolor		"bh_white"			Linear 0.0 0.3
	Animate PlayerStatusHealthValueSpectator 	fgcolor 	"bh_Health" 		Accel 0.0 0.0 
 	Animate PlayerStatusHealthValueFreezePanel 	fgcolor 	"bh_HealthBuff" 		Accel 0.0 0.0 
	Animate ShadedBarThin   Alpha       "0"         Accel 0.0 0.0
    Animate ShadedBarThinBuff   Alpha       "255"           Accel 0.0 0.0
	Animate HealthBarBuff	Alpha	"255"		Accel 0.0 0.0
	Animate HealthBarBuff2	Alpha	"255"		Accel 0.0 0.0
	
	Animate HealthBarBuff 		Alpha	"0"			Accel 0.0 0.4
	Animate HealthBarBuff 		Alpha	"255"		Accel 0.2 0.2
	
	Animate	TargetHPBG 	    BgColor		"0 185 255 80"	    Accel 0.0 0.0
    Animate	TargetHPBG 	    Alpha		"255"		        Accel 0.0 0.1
	Animate	TargetHPBG 	    Alpha		"255"		        Accel 0.1 0.3
	
	RunEvent HudHealthBonusPulseLoop	0.4
}

// call to loop HudHealthBonusPulse
event HudHealthBonusPulseLoop
{
	RunEvent HudHealthBonusPulse 0.0
}

event HudHealthBonusPulseStop
{
	StopEvent 	HudHealthBonusPulse					0.0
	StopEvent 	HudHealthBonusPulseLoop 			0.0
	Animate 	PlayerStatusHealthValue			fgcolor		"bh_Health"				Linear 0.0 0.0
	//Animate 	PlayerStatusHealthValueBG			fgcolor		"bh_black"				Linear 0.0 0.0
	Animate 	PlayerStatusHealthValueSpectator 	fgcolor 	"bh_Health" 			Accel 0.0 0.0 
 	Animate 	PlayerStatusHealthValueFreezePanel 	fgcolor 	"bh_Health"				Accel 0.0 0.0
	StopEvent ShadedBarThin 0.0
    StopEvent ShadedBarThinLow 0.0
	Animate ShadedBarThin   Alpha       "255"           Accel 0.0 0.0
    Animate ShadedBarThinBuff   Alpha       "0"         Accel 0.0 0.0
	Animate HealthBarBuff	Alpha	"0"		Accel 0.0 0.0
	Animate HealthBarBuff2	Alpha	"0"	Accel 0.0 0.0
	Animate	TargetHPBG 	     BgColor		"0 0 0 0"	       Accel 0.0 0.0
    Animate	TargetHPBG 	     Alpha		    "255"		           Accel 0.0 0.0
}

//===========================================

//Health Dying Pulse
event HudHealthDyingPulse
{
	Animate	PlayerStatusHealthBonusImage 	Alpha		"255"					Linear 0.0 0.075
	Animate	PlayerStatusHealthBonusImage 	Alpha		"0"						Linear 0.125 0.075
	Animate PlayerStatusHealthValue			fgcolor		"bh_HealthLow"			Linear 0.0 0.2
	//Animate PlayerStatusHealthValueBG			fgcolor		"bh_white"			Linear 0.0 0.2
	Animate ShadedBarThin   Alpha       "0"         Accel 0.0 0.0
    Animate ShadedBarThinLow    Alpha       "255"           Accel 0.0 0.0
	Animate HealthBarHurt		Alpha	"255"		Accel 0.0 0.0
	Animate HealthBarHurt2	Alpha	"255"		Accel 0.0 0.0
	
	Animate HealthBarHurt		Alpha	"0"	Accel 0.0 0.4
	Animate HealthBarHurt		Alpha	"255"		Accel 0.2 0.2
	Animate	TargetHPBG 	    BgColor	    "255 70 40 80"	    Accel 0.0 0.0
    Animate	TargetHPBG 	    Alpha		"255"		        Accel 0.0 0.1
	Animate	TargetHPBG 	    Alpha		"255"		        Accel 0.1 0.3
	
	RunEvent HudHealthDyingPulseLoop	0.25
}

// call to loop HudHealthDyingPulse
event HudHealthDyingPulseLoop
{
	RunEvent HudHealthDyingPulse 0.0
}

event HudHealthDyingPulseStop
{
	StopEvent 	HudHealthDyingPulse 				0.0
	StopEvent 	HudHealthDyingPulseLoop 			0.0
	Animate 	PlayerStatusHealthValue 			fgcolor		"bh_Health"				Linear 0.0 0.0
	//Animate 	PlayerStatusHealthValueBG 			fgcolor		"bh_black"				Linear 0.0 0.0
	Animate 	PlayerStatusHealthValueSpectator 	fgcolor 	"bh_Health" 			Accel 0.0 0.0 
 	Animate 	PlayerStatusHealthValueFreezePanel 	fgcolor 	"bh_Health"				Accel 0.0 0.0
	StopEvent ShadedBarThin 0.0
    StopEvent ShadedBarThinLow 0.0
	Animate ShadedBarThin   Alpha       "255"           Accel 0.0 0.0
    Animate ShadedBarThinLow    Alpha       "0"         Accel 0.0 0.0
	Animate HealthBarHurt		Alpha	"0"		Accel 0.0 0.0
	Animate HealthBarHurt2	Alpha	"0"		Accel 0.0 0.0
	Animate	TargetHPBG 	     BgColor		"0 0 0 0"	        Accel 0.0 0.0
    Animate	TargetHPBG 	     Alpha		    "255"		            Accel 0.0 0.0
}

//===========================================

event HudLowAmmoPulse
{
	//Animate	HudWeaponLowAmmoImage		Alpha		"255"		Linear 0.0 0.075
	//Animate	HudWeaponLowAmmoImage		Alpha		"0"			Linear 0.125 0.075
	
	//box
	Animate LowAmmoBG	Alpha	"255"		Accel 0.0 0.0
	Animate LowAmmoBG2	Alpha	"255"		Accel 0.0 0.0
	
	Animate LowAmmoBG 		Alpha	"0"			Accel 0.0 0.4
	Animate LowAmmoBG 		Alpha	"255"		Accel 0.2 0.2
	
	//Animate AmmoInClip FgColor "LowAmmo1" Linear 0.0 0.075
	//Animate AmmoInClip FgColor "LowAmmo2" Linear 0.125 0.075
	
	//Animate AmmoInReserve FgColor "LowAmmo1" Linear 0.0 0.075
	//Animate AmmoInReserve FgColor "LowAmmo2" Linear 0.125 0.075
	
	//Animate AmmoNoClip FgColor "LowAmmo1" Linear 0.0 0.075
	//Animate AmmoNoClip FgColor "LowAmmo2" Linear 0.125 0.075
	
	RunEvent HudLowAmmoPulseLoop	0.4		//0.25 for normal
}

// call to loop HudLowAmmoPulse
event HudLowAmmoPulseLoop
{
	RunEvent HudLowAmmoPulse 0.0
}

event HudLowAmmoPulseStop
{
	StopEvent HudLowAmmoPulse 0.0
	StopEvent HudLowAmmoPulseLoop 0.0
	
	//box
	Animate LowAmmoBG	Alpha	"0"		Accel 0.0 0.0
	Animate LowAmmoBG2	Alpha	"0"	Accel 0.0 0.0
	
	Animate AmmoInClip FgColor "bh_white" Linear 0.0 0.0
	Animate AmmoInReserve FgColor "bh_orange" Linear 0.0 0.0
	Animate AmmoNoClip FgColor "bh_white" Linear 0.0 0.0
}

//===========================================

event ControlPointIconShrink
{
	Animate HudControlPointIcons icon_expand "0" Linear 0.0 0.2
}

event ControlPointIconGrow
{
	Animate HudControlPointIcons icon_expand "4" Linear 0.0 0.2
}

// Metal Account

//activecolor - instantly turn red, fade back to yellow
event AccountMoneyRemoved
{
	Animate HudAccount		FgColor	"HudIcon_Red" Linear 0.0 0.0001
	Animate HudAccount		FgColor	"OrangeDim" Accel 0.0 3.0

	Animate	HudAccount		Ammo2Color "HudIcon_Red" Linear 0.0 0.0001
	Animate HudAccount		Ammo2Color "0 0 0 0" Accel 0.0 3.0
}

//activecolor - instantly turn green, fade back to yellow
event AccountMoneyAdded
{
	Animate HudAccount		FgColor	"HudIcon_Green" Linear 0.0 0.0001
	Animate HudAccount		FgColor	"OrangeDim" Accel 0.0 3.0

	Animate HudAccount		Ammo2Color "HudIcon_Green" Accel 0.0 0.0001
	Animate HudAccount		Ammo2Color "0 0 0 0" Accel 0.0 3.0
}

event AccountMoneyInvisible
{
	Animate HudAccount		FgColor	"OrangeDim" Accel 0.0 0.0001
	Animate HudAccount		Ammo2Color "0 0 0 0" Accel 0.0 0.0001
}

//===========================================

event FlagOutlineHide
{
	Animate OutlineImage	Alpha		"0"				Linear 0.0 0.1
}

// Local player flag pickup/drop
event FlagOutline
{
	RunEvent FlagOutlineHide 0.0
	Animate OutlineImage	Alpha		"255"			Linear 0.1 0.2
	
	Animate OutlineImage	Position	"c-200 140"		Linear 0.1 0.2
	Animate OutlineImage	Size		"400 200"		Linear 0.1 0.2

	Animate OutlineImage	Position	"c-50 r137"		Linear 0.7 0.2	[$WIN32]
	Animate OutlineImage	Position	"c-50 r158"		Linear 0.7 0.2	[$X360]
	Animate OutlineImage	Size		"100 50"		Linear 0.7 0.2
	
	Animate OutlineImage	Alpha		"0"				Linear 0.9 0.1
}

//===========================================

// Spy Disguise
event HudSpyDisguiseChanged
{
	
	Animate PlayerStatusSpyOutlineImage		Alpha		"255"			Linear 0.0 0.2
	
	
	Animate PlayerStatusSpyOutlineImage		Position	"c-200 c-200"	        Linear 0.0 0.2
	
	Animate PlayerStatusSpyOutlineImage		Size		"400 400"		Linear 0.0 0.2

	
	
	RunEvent HudSpyDisguiseHide	0.7

}



event HudSpyDisguiseHide

{
	
	Animate PlayerStatusSpyOutlineImage		Position	"3 413"			Linear 0.0 0.2
	
	Animate PlayerStatusSpyOutlineImage		Size		"55 55"			Linear 0.0 0.2
	
	
	Animate PlayerStatusSpyOutlineImage		Alpha		"0"			Linear 0.2 0.1

}



event HudSpyDisguiseFadeIn

{
	
	Animate PlayerStatusSpyImage			Alpha		"255"			Linear 0.9 0.1
	
	Animate PlayerStatusClassImage			Alpha		"255"			Linear 0.0 0.0	
	
	//Animate classmodelpanel					wide				"126"			Linear 0.0 0.0

}



event HudSpyDisguiseFadeOut

{
	
	Animate PlayerStatusSpyImage			Alpha		"0"			Linear 0.9 0.1	
	
	Animate PlayerStatusClassImage			Alpha		"0"			Linear 0.0 0.0
	
	//Animate classmodelpanel					wide				"0"			Linear 0.0 0.0

}
//===========================================

// Show the Overtime panel
event OvertimeShow
{
	Animate OvertimeLabel				Alpha		"255"			Linear 0.0 0.1	
	Animate OvertimeBG					Alpha		"255"			Linear 0.0 0.1	
}


event HudSnapShotReminderIn
{
	Animate ScreenshotPanel		Position	"c-83 -50"	Linear 0.0 0.001
	Animate ScreenshotPanel		Position	"c-83 13"	Spline 0.001 0.2
}

event HudReplayReminderIn	// Places the replay reminder in the same place as the snapshot reminder
{
	Animate ReplayReminder		Position	"c-83 -50"	Linear 0.0 0.001
	Animate ReplayReminder		Position	"c-83 13"	Spline 0.001 0.2
}

event HudReplayReminderIn2	// Puts the panel below the snapshot panel
{
	Animate ReplayReminder		Position	"c-83 -50"	Linear 0.0 0.001
	Animate ReplayReminder		Position	"c-83 53"	Spline 0.001 0.2
}

event HudReplayTipIn
{
	Animate ReplayTip			Position	"10 -100"	Linear 0.0 0.001
	Animate ReplayTip			Position	"10 6"		Spline 0.001 0.1
}

event HudReplayTipOut
{
	Animate ReplayTip			Position	"10 6"		Linear 0.0 0.001
	Animate ReplayTip			Position	"10 -100"	Spline 0.001 0.1
}

event HudTournamentSetupPanelOpen
{
	Animate HudTournamentSetup	Position	"c-90 -70"	Linear 0.0 0.001
	Animate HudTournamentSetup	Position	"c-90 70"	Spline 0.001 0.2
}

event HudTournamentSetupPanelClose
{
	Animate HudTournamentSetup	Position	"c-90 70"	Linear 0.0 0.001
	Animate HudTournamentSetup	Position	"c-90 -70"	Spline 0.001 0.2
}


//====================================

// Flash the medic charge hud when we have full charge

event HudMedicCharged
{
	Animate	ChargeLabel 	FgColor		"bh_chargecolor1"	Linear 0.0 0.3
	Animate	ChargeLabel 	FgColor		"bh_chargecolor2"	Linear 0.3 0.4
	
	Animate	ChargeMeter 	FgColor		"bh_chargecolor1"	Linear 0.0 0.3
	Animate	ChargeMeter 	FgColor		"bh_chargecolor2"	Linear 0.3 0.4

	RunEvent HudMedicChargedLoop	0.9
}

// call to loop HudHealthBonusPulse
event HudMedicChargedLoop
{
	RunEvent HudMedicCharged 0.0
}

event HudMedicChargedStop
{
	StopEvent HudMedicCharged 0.0
	StopEvent HudMedicChargedLoop 0.0
	
	Animate	ChargeLabel 	FgColor		"bh_chargemeter"		Linear 0.0 0.0001
	Animate	ChargeMeter 	FgColor		"bh_chargemeter"		Linear 0.0 0.0001
}

//====================================

event VideoCaptionFadeIn
{
	Animate VideoCaption	Alpha		"255"			Linear 0.0 0.1
}

event VideoCaptionFadeOut
{
	Animate VideoCaption	Alpha		"0"				Linear 0.0 0.1
}

//====================================

// arena

event ArenaVsPanelOnShow
{
	Animate bluepanel	Position	"-200 50"	Linear 0.0 0.001
	Animate redpanel	Position	"r-200 140"	Linear 0.0 0.001
	Animate vslabel	Alpha	"0"		Linear 0.0 0.001
		
	RunEvent ArenaVsPanelSlideIn	1.0
	RunEvent ArenaVsPanelSlideOut	4.8
}

event ArenaVsPanelSlideIn
{
	Animate bluepanel	Position	"c-100 50"	Spline 0.0 0.2
	Animate redpanel	Position	"c-100 140"	Spline 0.0 0.2
	Animate vslabel	Alpha	"255"	Linear 0.15 0.2
}

event ArenaVsPanelSlideOut
{
	Animate bluepanel	Position	"-200 50"	Spline 0.0 0.2	
	Animate redpanel	Position	"r-200 140"	Spline 0.0 0.2
	Animate vslabel	Alpha	"0"		Linear 0.0 0.05
}

//===========================================

//Cart Alarm Pulse
event HudCartAlarmPulse
{
	Animate	EscortItemImageAlert 	Alpha		"160"		Linear 0.0 0.3
	Animate	EscortItemImageAlert 	Alpha		"0"		Linear 0.6 0.3
	
	RunEvent HudCartAlarmPulseLoop	1.2
}

event HudCartAlarmPulseLoop
{
	RunEvent HudCartAlarmPulse 0.0
}

event HudCartAlarmPulseStop
{
	StopEvent HudCartAlarmPulse 0.0
	StopEvent HudCartAlarmPulseLoop 0.0
}

//===========================================

// Active Timer BG Pulse
event ActiveTimerBGPulse
{
	Animate	ActiveTimerBG 	Alpha		"0"			Linear 0.1 0.1
	Animate	ActiveTimerBG 	Alpha		"255"		Linear 0.3 0.1
	
	Animate	ActiveTimerBG 	Alpha		"0"			Linear 0.5 0.1
	Animate	ActiveTimerBG 	Alpha		"255"		Linear 0.7 0.1
	
	Animate	ActiveTimerBG 	Alpha		"0"			Linear 0.9 0.1
	Animate	ActiveTimerBG 	Alpha		"255"		Linear 1.1 0.1
}

//===========================================

event TeamsFullArrowAnimate
{
	Animate TeamsFullArrow	Position	"c-118 165"		Linear	0	0
	Animate TeamsFullArrow	Position	"c-118 180"		Linear	0	0.4
	Animate TeamsFullArrow	Position	"c-118 165"		Linear	0.4	0.4
	
	RunEvent TeamsFullArrowAnimateLoop	0.8
}

event TeamsFullArrowAnimateLoop
{
	RunEvent TeamsFullArrowAnimate 0.0
}

event TeamsFullArrowAnimateEnd
{
	StopEvent TeamsFullArrowAnimate 0.0
	StopEvent TeamsFullArrowAnimateLoop 0.0
}

//===========================================

event TrainingHudBounce
{
	Animate ObjectiveStatusTraining	Position		"c-160 r187"		Linear 0 0
	Animate ObjectiveStatusTraining	Position		"c-160 r127"		Bounce 0.0 2.0
}

event TrainingPressSpacebarBlink
{
	Animate	PressSpacebarToContinue 	Alpha		"255"		Linear 0.0 0.1
	Animate	PressSpacebarToContinue 	Alpha		"0"			Linear 0.2 0.1
		
	Animate	PressSpacebarToContinue 	Alpha		"255"		Linear 0.4 0.1
	Animate	PressSpacebarToContinue 	Alpha		"0"			Linear 0.6 0.1
	
	Animate	PressSpacebarToContinue 	Alpha		"255"		Linear 0.8 0.1
	Animate	PressSpacebarToContinue 	Alpha		"0"			Linear 1.0 0.1
	
	Animate	PressSpacebarToContinue 	Alpha		"255"		Linear 1.2 0.1

	RunEvent TrainingPressSpacebarBlinkLoop		3.0
}

event TrainingPressSpacebarBlinkLoop
{
	RunEvent TrainingPressSpacebarBlink			0.0
}

event TrainingPressSpacebarBlinkStop
{
	StopEvent TrainingPressSpacebarBlink			0.0
	StopEvent TrainingPressSpacebarBlinkLoop 		0.0
}

//===========================================

event IntroMovieContinueBlink
{
	Animate	continue 	Alpha		"255"		Linear 0.0 0.1
	Animate	continue 	Alpha		"0"			Linear 0.2 0.1
		
	Animate	continue 	Alpha		"255"		Linear 0.4 0.1
	Animate	continue 	Alpha		"0"			Linear 0.6 0.1
	
	Animate	continue 	Alpha		"255"		Linear 0.8 0.1
	Animate	continue 	Alpha		"0"			Linear 1.0 0.1
	
	Animate	continue 	Alpha		"255"		Linear 1.2 0.1

	RunEvent IntroMovieContinueBlinkLoop		2.0
}

event IntroMovieContinueBlinkLoop
{
	RunEvent IntroMovieContinueBlink			0.0
}

event IntroMovieContinueBlinkStop
{
	StopEvent IntroMovieContinueBlink			0.0
	StopEvent IntroMovieContinueBlinkLoop 		0.0
}

//===========================================

event HasMOTDBlink
{
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"255"		Linear 0.0 0.1
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"0"			Linear 0.2 0.1
		
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"255"		Linear 0.4 0.1
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"0"			Linear 0.6 0.1
	
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"255"		Linear 0.8 0.1
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"0"			Linear 1.0 0.1
	
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"255"		Linear 1.2 0.1

	RunEvent HasMOTDBlinkLoop		2.0
}

event HasMOTDBlinkLoop
{
	RunEvent HasMOTDBlink			0.0
}

event HasMOTDBlinkStop
{
	StopEvent HasMOTDBlink				0.0
	StopEvent HasMOTDBlinkLoop 		0.0
	Animate	MOTD_ShowButtonPanel_SB 	Alpha		"255"		Linear 0.0 0.1
}

//===========================================

event HasNotificationsBlink
{
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"255"		Spline  0.5 0.5
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"0"			Spline  0.5 0.5
		
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"255"		Spline  0.5 0.5
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"0"			Spline  0.5 0.5
	
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"255"		Spline  1.1 0.1

	RunEvent HasNotificationsBlinkLoop		2.0
}

event HasNotificationsBlinkLoop
{
	RunEvent HasNotificationsBlink			0.0
}

event HasNotificationsBlinkStop
{
	StopEvent HasNotificationsBlink				0.0
	StopEvent HasNotificationsBlinkLoop 		0.0
	Animate	Notifications_ShowButtonPanel_SB 	Alpha		"255"		Linear 0.0 0.1
}

//===========================================

event AddToCartBlink
{
	Animate	CartButton	BgColor	"TanDark"		Linear 0.0 0.01
	Animate	CartButton	BgColor	"255 150 0 255"	Linear 0.1 0.01
		
	Animate	CartButton 	BgColor	"TanDark"		Linear 0.2 0.01
	Animate	CartButton 	BgColor	"255 150 0 255"	Linear 0.3 0.01
	
	Animate	CartButton 	BgColor	"TanDark"		Linear 0.4 0.01
	Animate	CartButton 	BgColor	"255 150 0 255"	Linear 0.5 0.01
	
	Animate	CartButton	BgColor	"TanDark"		Linear 0.6 0.01
	Animate	CartButton	BgColor	"255 150 0 255"	Linear 0.7 0.01
		
	Animate	CartButton 	BgColor	"TanDark"		Linear 0.8 0.01
	Animate	CartButton 	BgColor	"255 150 0 255"	Linear 0.9 0.01
	
	Animate	CartButton 	BgColor	"TanDark"		Linear 1.0 0.01
}

//===========================================

event NotificationsPresentBlink
{
	Animate	NotificationsPresentPanel 	Alpha		"255"		Linear 0.0 0.1
	Animate	NotificationsPresentPanel 	Alpha		"0"			Linear 0.2 0.1
		
	Animate	NotificationsPresentPanel 	Alpha		"255"		Linear 0.4 0.1
	Animate	NotificationsPresentPanel 	Alpha		"0"			Linear 0.6 0.1
	
	Animate	NotificationsPresentPanel 	Alpha		"255"		Linear 0.8 0.1
	Animate	NotificationsPresentPanel 	Alpha		"0"			Linear 1.0 0.1
	
	Animate	NotificationsPresentPanel 	Alpha		"255"		Linear 1.2 0.1

	RunEvent NotificationsPresentBlinkLoop		2.0
}

event NotificationsPresentBlinkLoop
{
	RunEvent NotificationsPresentBlink			0.0
}

event NotificationsPresentBlinkStop
{
	StopEvent NotificationsPresentBlink				0.0
	StopEvent NotificationsPresentBlinkLoop 		0.0
	Animate	NotificationsPresentPanel 	Alpha		"255"		Linear 0.0 0.1
}

//===========================================

event DamagedPlayer
{
	// empty
}

//===========================================

event SpyWarningFlash
{
	Animate	EnemyCountImageBG	BgColor	"RedSolid"		Linear 0.0 0.01
	Animate	EnemyCountImageBG	BgColor	"bh_white"		Linear 0.21 0.01
	
	RunEvent	SpyWarningFlashLoop		0.42
}

event SpyWarningFlashLoop
{
	RunEvent SpyWarningFlash			0.0
}
 
event SpyWarningFlashEnd
{
	StopEvent SpyWarningFlash			0.0
	StopEvent SpyWarningFlashLoop		0.0
}

event HudReadyPulse
{
	Animate	TournamentInstructionsLabel 	FgColor		"bh_white"		Linear 0.0 0.1
	Animate	TournamentInstructionsLabel 	FgColor		"bh_orange"		Linear 0.3 0.4

	RunEvent HudReadyPulseLoop	0.5
}

event HudReadyPulseLoop
{
	RunEvent HudReadyPulse			0.0
}

event HudReadyPulseEnd
{
	Animate	TournamentInstructionsLabel 	FgColor		"bh_white"		Linear 0.0 0.1
	
	StopEvent HudReadyPulse			0.0
	StopEvent HudReadyPulseLoop		0.0
}

// Respec in Win
event RespecEarnedPulse
{
	Animate	RespecTextLabelWin	FgColor	"bh_white"		Linear 0.0 0.1
	Animate	RespecTextLabelWin	FgColor	"RedSolid"		Linear 0.3 0.4
	
	RunEvent RespecEarnedPulseLoop		0.5
}

event RespecEarnedPulseLoop
{
	RunEvent RespecEarnedPulse			0.0
}

event RespecEarnedPulseEnd
{
	Animate	RespecTextLabelWin 	FgColor		"bh_white"		Linear 0.0 0.1
	
	StopEvent RespecEarnedPulse			0.0
	StopEvent RespecEarnedPulseLoop		0.0
}

// Respec on Loss
event RespecEarnedPulseLoss
{
	Animate	RespecTextLabelLoss	FgColor	"bh_white"		Linear 0.0 0.1
	Animate	RespecTextLabelLoss	FgColor	"RedSolid"		Linear 0.3 0.4
	
	RunEvent RespecEarnedPulseLoopLoss		0.5
}

event RespecEarnedPulseLoopLoss
{
	RunEvent RespecEarnedPulseLoss			0.0
}

event RespecEarnedPulseEndLoss
{
	Animate	RespecTextLabelLoss FgColor		"bh_white"		Linear 0.0 0.1
	Animate	RespecTextLabelLoss FgColor		"bh_white"		Linear 0.0 0.1
	
	StopEvent RespecEarnedPulseLoss		0.0
	StopEvent RespecEarnedPulseLoopLoss	0.0
}

event RDPositiveScorePulse
{
	Animate Score FgColor	"25 255 25 255"		Linear 0.0 0.0
	Animate Score FgColor	"TanLight"			Linear 0.1 0.2

	Animate Score Position	"3 5"		Deaccel 0.0 0.05
	Animate Score Position	"3 10"		Accel 0.05 0.2

	Animate ScoreShadow FgColor	"0 0 0 200"		Deaccel 0.0 0.05
	Animate ScoreShadow FgColor	"0 0 0 255"		Accel 0.1 0.2
}

event RDNegativeScorePulse
{
	Animate Score FgColor	"255 75 75 255"		Linear 0.0 0.0
	Animate Score FgColor	"TanLight"			Linear 0.1 0.2

	Animate Score Position	"3 5"		Deaccel 0.0 0.05
	Animate Score Position	"3 10"		Accel 0.05 0.2

	Animate ScoreShadow FgColor	"0 0 0 200"		Deaccel 0.0 0.05
	Animate ScoreShadow FgColor	"0 0 0 255"		Accel 0.1 0.2
}

event QuestNotification_Present
{
	Animate MainContainer Position	"r0 94"		Deaccel 0		0
	Animate MainContainer Position	"r115 94"		Deaccel	0.01	0.4
}

event QuestNotification_Hide
{
	Animate MainContainer Position	"r115 94"		Deaccel	0		0
	Animate MainContainer Position	"r0 94"			Deaccel 0.01	0.4
}

event ItemCard_ShowPinHint
{
	Animate PinLabel Position	"0 -20"	Deaccel	0	0

	Animate PinLabel FgColor	"TanLight"	Linear 0.2 0
	Animate PinLabel Position	"0 0"	Deaccel 0.2	0.2
}

event ItemCard_HidePinHint
{
	Animate PinLabel Position	"0 5"	Deaccel	0	0.3

	Animate PinLabel Position	"0 -20"	Accel 0.3	0.1
}

event ItemCard_ShowCloseButton
{
	Animate CloseButton Position	"-8 -68"	Deaccel	0	0.3

	Animate CloseButton Position	"-8 -68"	Accel 0.3	0.1
}

event ItemCard_HideCloseButton
{
	Animate CloseButton Position	"-30 -90"	Deaccel	0	0.0
}

event QuestItem_StaticPhoto_Reveal
{
	Animate StaticPhoto Alpha	"0"	Accel		0	2
}
//--------------------------------------------------------------------------
event QuestItem_Identify_Expand
{
	StopEvent QuestItem_Identify_Collapse 0
	Animate Dimmer wide 285 Bias 0.1	0.0 0.4
	Animate Dimmer xpos 0	Bias 0.1	0.0 0.4
}

event QuestItem_Identify_Collapse
{
	StopEvent QuestItem_Identify_Expand 0
	Animate Dimmer	wide 0	Accel 0.4 0.4
	Animate Dimmer	xpos 142	Accel 0.4 0.4
}

event QuestItem_Complete_Expand
{
	Animate Dimmer wide 285 Deaccel	0.4 0.1
	Animate Dimmer xpos 0	Deaccel 0.4 0.1
}

event QuestItem_Complete_Collapse
{
	Animate Dimmer	wide 0	Accel 0 0.4
	Animate Dimmer	xpos 142	Accel 0 0.4
}

event QuestItem_Complete_Progress
{
	Animate Dimmer	wide 0	Linear 0 5
	Animate Dimmer	xpos 142	Linear 0 5
}

//--------------------------------------------------------------------------
event QuestItem_Expand
{
	Animate FrontFolderContainer		ypos 240	Gain 0.75 0 0.4
	RunEventChild IdentifyButtonContainer QuestItem_Identify_Expand 0
	RunEventChild TurnInContainer QuestItem_Complete_Expand 0
}

event QuestItem_Collapse
{
	Animate FrontFolderContainer		ypos 0	Gain 0.75 0 0.4
	RunEventChild IdentifyButtonContainer QuestItem_Identify_Collapse 0
	RunEventChild TurnInContainer QuestItem_Complete_Collapse 0
}

event QuestItem_TurningIn
{
	RunEventChild TurnInContainer QuestItem_Complete_Progress 0
}

event QuestItem_Reset
{
	Animate FrontFolderContainer		ypos 0	Linear 0 0
	RunEventChild IdentifyButtonContainer QuestItem_Identify_Collapse 0
	RunEventChild TurnInContainer QuestItem_Complete_Collapse 0
}
event QuestItem_Operation2_Expand
{
	StopEvent QuestItem_Operation2_Collapse 0

	RunEventChild IdentifyButtonContainer QuestItem_Identify_Expand 0.4
	RunEventChild TurnInContainer QuestItem_Complete_Expand 0.4

	Animate FrontFolderContainer	xpos -270	Gain 0.75 0.4 0.3
	Animate BackFolderContainer		xpos -270	Gain 0.75 0.4 0.3
	Animate FrontFolderContainer	xpos -10	Gain 0.75 0.7 0.3
	Animate BackFolderContainer		xpos 0	Gain 0.75 0.7 0.3
	SetVisible FrontFolderContainer 0 0.7
	SetVisible BackFolderContainer 1 0.7

	SetInputEnabled FrontFolderContainer 0 0
	RunEvent QuestItem_Options_Flash 1
}

event QuestItem_Operation2_Collapse
{
	StopEvent QuestItem_Operation2_Expand 0

	RunEventChild IdentifyButtonContainer QuestItem_Identify_Collapse 0
	RunEventChild TurnInContainer QuestItem_Complete_Collapse 0

	Animate FrontFolderContainer	xpos -270	Gain 0.75 0.0 0.3
	Animate BackFolderContainer		xpos -270	Gain 0.75 0.0 0.3
	Animate FrontFolderContainer	xpos 0	Gain 0.75 0.3 0.4
	Animate BackFolderContainer		xpos 0	Gain 0.75 0.3 0.4
	SetVisible FrontFolderContainer 1 0.3
	SetVisible BackFolderContainer 0 0.3

	SetInputEnabled FrontFolderContainer 1 0
}

event QuestItem_Operation2_TurningIn
{
	RunEventChild TurnInContainer QuestItem_Complete_Progress 0
}

event QuestItem_Operation2_Reset
{
	StopEvent QuestItem_Operation2_Collapse 0
	StopEvent QuestItem_Operation2_Expand 0

	RunEventChild IdentifyButtonContainer QuestItem_Identify_Collapse 0
	RunEventChild TurnInContainer QuestItem_Complete_Collapse 0

	Animate FrontFolderContainer	xpos 0	Linear 0 0
	Animate BackFolderContainer		xpos 0	Linear 0 0
	SetVisible FrontFolderContainer 1 0
	SetVisible BackFolderContainer 0 0

	SetInputEnabled FrontFolderContainer 1 0
}
//--------------------------------------------------------------------------
event QuestItem_DisableFrontMouse
{
	SetVisible FrontInputProxyPanel 0 0
}

event QuestItem_EnableFrontMouse
{
	SetVisible FrontInputProxyPanel 1 0
}

event QuestItem_Expand_Halloween
{
	StopEvent QuestItem_Collapse_Halloween 0

	// Immediately disable the mouse proxy so the inactive hint goes away
	RunEventChild FrontFolderContainer	QuestItem_DisableFrontMouse 0

	// Slide the sleeve
	Animate SleeveImage xpos 300 Bias 0.2  0.0 0.4
	Animate EncodedStatus xpos 300 Bias 0.2  0.0 0.4
	Animate ReadyToTurnInStatus xpos 300 Bias 0.2  0.0 0.4
	Animate InactiveStatus xpos 300 Bias 0.2  0.0 0.4

	// Once the sleeve is off, then "unroll" the paper
	FireCommand	0.4 "playsound ui/quest_folder_open_halloween.wav"
	RunEventChild IdentifyButtonContainer QuestItem_Identify_Expand 0.4
	RunEventChild TurnInContainer QuestItem_Complete_Expand 0.4
	Animate FrontFolderContainer		ypos 240	Gain 0.75 0.4 0.4
	Animate QuestPaperContainer			tall 300    Gain 0.75 0.4 0.4

	SetVisible FrontFolderContainer 0 0.8
}

event QuestItem_Collapse_Halloween
{
	StopEvent QuestItem_Expand_Halloween 0

	// Roll up the paper
	Animate FrontFolderContainer		ypos 0	Gain 0.75 0 0.4
	Animate QuestPaperContainer			tall 70 Gain 0.75 0 0.4
	RunEventChild IdentifyButtonContainer QuestItem_Identify_Collapse 0
	RunEventChild TurnInContainer QuestItem_Complete_Collapse 0
	RunEventChild FrontFolderContainer	QuestItem_EnableFrontMouse 0

	// Put the sleeve back
	FireCommand	0.5 "playsound ui/quest_folder_keeper_slide_on_halloween.wav"

	Animate SleeveImage			xpos 15	Bias 0.8 0.5 0.2
	Animate ReadyToTurnInStatus xpos 10		Bias 0.8 0.5 0.2
	Animate InactiveStatus		xpos 10		Bias 0.8 0.5 0.2
	Animate EncodedStatus		xpos 10		Bias 0.8 0.5 0.2

	SetVisible FrontFolderContainer 1 0
}

event QuestItem_Reset_Halloween
{
	StopEvent QuestItem_Expand_Halloween 0
	SetVisible FrontFolderContainer 1 0
	RunEventChild FrontFolderContainer	QuestItem_EnableFrontMouse 0

	// Roll up the paper
	Animate FrontFolderContainer		ypos 0	Linear 0 0
	Animate QuestPaperContainer			tall 70 Linear 0 0
	Animate EncodedStatus				xpos 10 Bias 0  0 0
	Animate ReadyToTurnInStatus			xpos 10 Bias 0  0 0
	Animate InactiveStatus				xpos 10 Bias 0  0 0

	// Put the sleeve back
	Animate SleeveImage xpos 15	Linear 0 0
}

//--------------------------------------------------------------------------
event QuestItem_Front_Selected
{
	StopEvent QuestItem_Front_OtherSelected 0
	StopEvent QuestItem_Front_NoneSelected 0

	Animate			MainContainer		ypos 0	Gain 0.75 0 0.4
}

event QuestItem_Front_OtherSelected
{
	StopEvent QuestItem_Front_Selected 0
	StopEvent QuestItem_Front_NoneSelected 0

	Animate			MainContainer		ypos 300	Gain 0.75 0 0.4
}


event QuestItem_Front_NoneSelected
{
	StopEvent QuestItem_Front_Selected 0
	StopEvent QuestItem_Front_OtherSelected 0

	Animate			MainContainer		ypos 180	Gain 0.75 0 0.4
}

//--------------------------------------------------------------------------
event QuestItem_Back_Selected
{
	StopEvent QuestItem_Back_OtherSelected 0
	StopEvent QuestItem_Back_NoneSelected 0

	Animate			MainContainer		ypos 0	Gain 0.75 0 0.4
}

event QuestItem_Back_OtherSelected
{
	StopEvent QuestItem_Back_Selected 0
	StopEvent QuestItem_Back_NoneSelected 0

	Animate			MainContainer		ypos 300	Gain 0.75 0 0.8
}


event QuestItem_Back_NoneSelected
{
	StopEvent QuestItem_Back_Selected 0
	StopEvent QuestItem_Back_OtherSelected 0

	Animate			MainContainer		ypos 100	Gain 0.75 0 0.4
}

//--------------------------------------------------------------------------
event QuestItem_Highlight_On_Halloween
{
	SetVisible GlowImage 1 0	
	Animate GlowImage Alpha 255 Bias 0.8 0 0.2
}

event QuestItem_Highlight_Off_Halloween
{
	Animate GlowImage Alpha 0 Bias 0.8 0 0.2
}

/// UBER TRACKING HUD MOD

event FillUber
{
	RunEvent ClearUber 0.0
	Animate UberLabel alpha "255" Linear 0.1 0.001
	RunEvent UberDigitLoop 0.1
	Animate Uber10 alpha "255" Linear 4.1 0.001
	Animate Uber10 alpha "0" Linear 8.1 0.001
	Animate Uber20 alpha "255" Linear 8.1 0.001
	Animate Uber20 alpha "0" Linear 12.1 0.001
	Animate Uber30 alpha "255" Linear 12.1 0.001
	Animate Uber30 alpha "0" Linear 16.1 0.001
	Animate Uber40 alpha "255" Linear 16.1 0.001
	Animate Uber40 alpha "0" Linear 20.1 0.001
	Animate Uber50 alpha "255" Linear 20.1 0.001
	Animate Uber50 alpha "0" Linear 24.1 0.001
	Animate Uber60 alpha "255" Linear 24.1 0.001
	Animate Uber60 alpha "0" Linear 28.1 0.001
	Animate Uber70 alpha "255" Linear 28.1 0.001
	Animate Uber70 alpha "0" Linear 32.1 0.001
	Animate Uber80 alpha "255" Linear 32.1 0.001
	Animate Uber80 alpha "0" Linear 36.1 0.001
	Animate Uber90 alpha "255" Linear 36.1 0.001
	Animate Uber90 alpha "0" Linear 40.1 0.001
	Animate Uber100 alpha "255" Linear 40.1 0.001
	RunEvent ClearUber 41.1
}

event FillKritz
{
	RunEvent ClearKritz 0.0
	Animate KritzLabel alpha "255" Linear 0.1 0.001
	RunEvent KritzDigitLoop 0.1
	Animate Kritz10 alpha "255" Linear 3.1 0.001
	Animate Kritz10 alpha "0" Linear 6.1 0.001
	Animate Kritz20 alpha "255" Linear 6.1 0.001
	Animate Kritz20 alpha "0" Linear 9.1 0.001
	Animate Kritz30 alpha "255" Linear 9.1 0.001
	Animate Kritz30 alpha "0" Linear 12.1 0.001
	Animate Kritz40 alpha "255" Linear 12.1 0.001
	Animate Kritz40 alpha "0" Linear 15.1 0.001
	Animate Kritz50 alpha "255" Linear 15.1 0.001
	Animate Kritz50 alpha "0" Linear 18.1 0.001
	Animate Kritz60 alpha "255" Linear 18.1 0.001
	Animate Kritz60 alpha "0" Linear 21.1 0.001
	Animate Kritz70 alpha "255" Linear 21.1 0.001
	Animate Kritz70 alpha "0" Linear 24.1 0.001
	Animate Kritz80 alpha "255" Linear 24.1 0.001
	Animate Kritz80 alpha "0" Linear 27.1 0.001
	Animate Kritz90 alpha "255" Linear 27.1 0.001
	Animate Kritz90 alpha "0" Linear 30.1 0.001
	Animate Kritz100 alpha "255" Linear 30.1 0.001
	RunEvent ClearKritz 41.1
}

event UberDigitLoop
{
	RunEvent UberDigit 0.0
	Animate Uber9 alpha "0" Linear 4.0 0.001
	RunEvent uberDigit 4.0
	Animate Uber9 alpha "0" Linear 8.0 0.001
	RunEvent uberDigit 8.0
	Animate Uber9 alpha "0" Linear 12.0 0.001
	RunEvent uberDigit 12.0
	Animate Uber9 alpha "0" Linear 16.0 0.001
	RunEvent uberDigit 16.0
	Animate Uber9 alpha "0" Linear 20.0 0.001
	RunEvent uberDigit 20.0
	Animate Uber9 alpha "0" Linear 24.0 0.001
	RunEvent uberDigit 24.0
	Animate Uber9 alpha "0" Linear 28.0 0.001
	RunEvent uberDigit 28.0
	Animate Uber9 alpha "0" Linear 32.0 0.001
	RunEvent uberDigit 32.0
	Animate Uber9 alpha "0" Linear 36.0 0.001
	RunEvent uberDigit 36.0
	Animate Uber9 alpha "0" Linear 40.0 0.001
}

event KritzDigitLoop
{
	RunEvent KritzDigit 0.0
	Animate Kritz9 alpha "0" Linear 3.0 0.001
	RunEvent KritzDigit 3.0
	Animate Kritz9 alpha "0" Linear 6.0 0.001
	RunEvent KritzDigit 6.0
	Animate Kritz9 alpha "0" Linear 9.0 0.001
	RunEvent KritzDigit 9.0
	Animate Kritz9 alpha "0" Linear 12.0 0.001
	RunEvent KritzDigit 12.0
	Animate Kritz9 alpha "0" Linear 15.0 0.001
	RunEvent KritzDigit 15.0
	Animate Kritz9 alpha "0" Linear 18.0 0.001
	RunEvent KritzDigit 18.0
	Animate Kritz9 alpha "0" Linear 21.0 0.001
	RunEvent KritzDigit 21.0
	Animate Kritz9 alpha "0" Linear 24.0 0.001
	RunEvent KritzDigit 24.0
	Animate Kritz9 alpha "0" Linear 27.0 0.001
	RunEvent KritzDigit 27.0
	Animate Kritz9 alpha "0" Linear 30.0 0.001
} 

event UberDigit
{
	Animate Uber0 alpha "255" Linear 0.0 0.001
	Animate Uber0 alpha "0" Linear 0.4 0.001
	Animate Uber1 alpha "255" Linear 0.4 0.001
	Animate Uber1 alpha "0" Linear 0.8 0.001
	Animate Uber2 alpha "255" Linear 0.8 0.001
	Animate Uber2 alpha "0" Linear 1.2 0.001
	Animate Uber3 alpha "255" Linear 1.2 0.001
	Animate Uber3 alpha "0" Linear 1.6 0.001
	Animate Uber4 alpha "255" Linear 1.6 0.001
	Animate Uber4 alpha "0" Linear 2.0 0.001
	Animate Uber5 alpha "255" Linear 2.0 0.001
	Animate Uber5 alpha "0" Linear 2.4 0.001
	Animate Uber6 alpha "255" Linear 2.4 0.001
	Animate Uber6 alpha "0" Linear 2.8 0.001
	Animate Uber7 alpha "255" Linear 2.8 0.001
	Animate Uber7 alpha "0" Linear 3.2 0.001
	Animate Uber8 alpha "255" Linear 3.2 0.001
	Animate Uber8 alpha "0" Linear 3.6 0.001
	Animate Uber9 alpha "255" Linear 3.6 0.001
 }
 
 event KritzDigit
{
	Animate Kritz0 alpha "255" Linear 0.0 0.001
	Animate Kritz0 alpha "0" Linear 0.3 0.001
	Animate Kritz1 alpha "255" Linear 0.3 0.001
	Animate Kritz1 alpha "0" Linear 0.6 0.001
	Animate Kritz2 alpha "255" Linear 0.6 0.001
	Animate Kritz2 alpha "0" Linear 0.9 0.001
	Animate Kritz3 alpha "255" Linear 0.9 0.001
	Animate Kritz3 alpha "0" Linear 1.2 0.001
	Animate Kritz4 alpha "255" Linear 1.2 0.001
	Animate Kritz4 alpha "0" Linear 1.5 0.001
	Animate Kritz5 alpha "255" Linear 1.5 0.001
	Animate Kritz5 alpha "0" Linear 1.8 0.001
	Animate Kritz6 alpha "255" Linear 1.8 0.001
	Animate Kritz6 alpha "0" Linear 2.1 0.001
	Animate Kritz7 alpha "255" Linear 2.1 0.001
	Animate Kritz7 alpha "0" Linear 2.4 0.001
	Animate Kritz8 alpha "255" Linear 2.4 0.001
	Animate Kritz8 alpha "0" Linear 2.7 0.001
	Animate Kritz9 alpha "255" Linear 2.7 0.001
 }
 
 
event ClearUber
{
	Animate UberLabel alpha "0" Linear 0.0 0.001
	Animate Uber10 alpha "0" Linear 0.0 0.001
	Animate Uber20 alpha "0" Linear 0.0 0.001
	Animate Uber30 alpha "0" Linear 0.0 0.001
	Animate Uber40 alpha "0" Linear 0.0 0.001
	Animate Uber50 alpha "0" Linear 0.0 0.001
	Animate Uber60 alpha "0" Linear 0.0 0.001
	Animate Uber70 alpha "0" Linear 0.0 0.001
	Animate Uber80 alpha "0" Linear 0.0 0.001
	Animate Uber90 alpha "0" Linear 0.0 0.001
	Animate Uber100 alpha "0" Linear 0.0 0.001
	Animate Uber0 alpha "0" Linear 0.0 0.001
	Animate Uber1 alpha "0" Linear 0.0 0.001
	Animate Uber2 alpha "0" Linear 0.0 0.001
	Animate Uber3 alpha "0" Linear 0.0 0.001
	Animate Uber4 alpha "0" Linear 0.0 0.001
	Animate Uber5 alpha "0" Linear 0.0 0.001
	Animate Uber6 alpha "0" Linear 0.0 0.001
	Animate Uber7 alpha "0" Linear 0.0 0.001
	Animate Uber8 alpha "0" Linear 0.0 0.001
	Animate Uber9 alpha "0" Linear 0.0 0.001
}

event ClearKritz
{
	Animate KritzLabel alpha "0" Linear 0.0 0.001
	Animate Kritz10 alpha "0" Linear 0.0 0.001
	Animate Kritz20 alpha "0" Linear 0.0 0.001
	Animate Kritz30 alpha "0" Linear 0.0 0.001
	Animate Kritz40 alpha "0" Linear 0.0 0.001
	Animate Kritz50 alpha "0" Linear 0.0 0.001
	Animate Kritz60 alpha "0" Linear 0.0 0.001
	Animate Kritz70 alpha "0" Linear 0.0 0.001
	Animate Kritz80 alpha "0" Linear 0.0 0.001
	Animate Kritz90 alpha "0" Linear 0.0 0.001
	Animate Kritz100 alpha "0" Linear 0.0 0.001
	Animate Kritz0 alpha "0" Linear 0.0 0.001
	Animate Kritz1 alpha "0" Linear 0.0 0.001
	Animate Kritz2 alpha "0" Linear 0.0 0.001
	Animate Kritz3 alpha "0" Linear 0.0 0.001
	Animate Kritz4 alpha "0" Linear 0.0 0.001
	Animate Kritz5 alpha "0" Linear 0.0 0.001
	Animate Kritz6 alpha "0" Linear 0.0 0.001
	Animate Kritz7 alpha "0" Linear 0.0 0.001
	Animate Kritz8 alpha "0" Linear 0.0 0.001
	Animate Kritz9 alpha "0" Linear 0.0 0.001
}
