#base robot_giant.pop
#base robot_standard.pop
population
{
	StartingCurrency	30000
	RespawnWaveTime	3
	CanBotsAttackWhileInSpawnRoom	no
	WaveStartCountdown 5
	
	PrecacheModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl"
	
	OverrideSounds
	{
		"music.mvm_end_last_wave" "misc/null.wav"
	}	
	
	PointTemplates
	{
		MiscStuff
		{
			NoFixup 1
			logic_auto
			{
				"targetname" "the_logic_auto"
				"OnMapSpawn" "intel,Disable"
				"OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger boss_summon_hint:Show:0:-1,0,-1"
				"OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger teleporter_trig_hint:Enable:0:-1,0,-1"
				"OnMapSpawn" "func_flagdetectionzone,AddOutput,alarm 0"
			}
			info_particle_system
            {
				"angles" "0 0 0"
                "effect_name" "eyeboss_tp_vortex"
                "start_active" "1"
                "targetname" "boss_portal_particle"
                "origin" "-2935 -2652 115"
            }
			info_teleport_destination
			{
				"targetname" "hehe"
				"angles" "0 90 0"
				"origin" "-2935 -2652 76"
			}
			trigger_teleport
			{
				"targetname" "hehe_boobs"
				"filtername" "filter_bluteam"
				"origin" "218 -3823 133.38"
				"spawnflags" "1"
				"StartDisabled" "0"
				"target" "hehe"
				"mins" "-48 -48 -78"
				"maxs" "48 48 78"			
			}
			training_annotation
			{
				"targetname" "boss_summon_hint"
				"lifetime" "5"
				"display_text" "Something is coming through the portal..."
				"angles" "0 0 0"
				"origin" "-2935 -2652 118"
			}		
			trigger_multiple
			{
				"targetname" "teleporter_trig_hint"
				"origin" "-5963 268 126"
				"wait" "1"
				"StartDisabled" "1"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"spawnflags" "1"
				"OnStartTouch" "!activator,$displaytextchat,{blue}This teleporter requires {yellow}5 wrenches {blue}to activate,0"
				"OnStartTouch" "!activator,$displaytextchat,{blue}Hint{FBECCB}: There are random wrenches around the map bring it back to this {yellow}teleporter,5"
				"OnStartTouch" "!self,Disable"
				"OnStartTouch" "teleporter_capturezone_1,Enable"
				"OnStartTouch" "wrench_1,Enable"
			}
			item_teamflag
			{
				"targetname" "wrench_1"
				"StartDisabled" "1"
				"GameType" "1"
				"flag_model" "models/weapons/c_models/c_wrench/c_wrench.mdl"
				"origin" "-7090 -606 343"
				"ReturnTime" "60000"
				"TeamNum" "2"
			}
			item_teamflag
			{
				"targetname" "wrench_2"
				"StartDisabled" "1"
				"GameType" "1"
				"flag_model" "models/weapons/c_models/c_wrench/c_wrench.mdl"
				"origin" "1126 -1244 247"
				"ReturnTime" "60000"
				"TeamNum" "2"
			}
			item_teamflag
			{
				"targetname" "wrench_3"
				"StartDisabled" "1"
				"GameType" "1"
				"flag_model" "models/weapons/c_models/c_wrench/c_wrench.mdl"
				"origin" "-4133 -1188 10"
				"ReturnTime" "60000"
				"TeamNum" "2"
			}
			item_teamflag
			{
				"targetname" "wrench_4"
				"StartDisabled" "1"
				"GameType" "1"
				"flag_model" "models/weapons/c_models/c_wrench/c_wrench.mdl"
				"origin" "-6791 -957 135"
				"ReturnTime" "60000"
				"TeamNum" "2"
			}
			item_teamflag
			{
				"targetname" "wrench_5"
				"StartDisabled" "1"
				"GameType" "1"
				"flag_model" "models/weapons/c_models/c_wrench/c_wrench.mdl"
				"origin" "-4498 -1954 277"
				"ReturnTime" "60000"
				"TeamNum" "2"
			}
			func_flagdetectionzone
			{
				"targetname" "teleporter_capturezone_1"
				"StartDisabled" "1"
				"alarm" "0"
				"TeamNum" "2"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"origin" "-5963 268 126"
				"OnStartTouchFlag" "wrench_1,ForceResetAndDisableSilent,,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}1/5 Wrenches"
				"OnStartTouchFlag" "wrench_2,Enable"
				"OnStartTouchFlag" "!self,Disable"
				"OnStartTouchFlag" "teleporter_capturezone_2,Enable"
			}
			func_flagdetectionzone
			{
				"targetname" "teleporter_capturezone_2"
				"StartDisabled" "1"
				"alarm" "0"
				"TeamNum" "2"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"origin" "-5963 268 126"
				"OnStartTouchFlag" "wrench_2,ForceResetAndDisableSilent,,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}2/5 Wrenches"
				"OnStartTouchFlag" "wrench_3,Enable"
				"OnStartTouchFlag" "!self,Disable"
				"OnStartTouchFlag" "teleporter_capturezone_3,Enable"
			}
			func_flagdetectionzone
			{
				"targetname" "teleporter_capturezone_3"
				"StartDisabled" "1"
				"alarm" "0"
				"TeamNum" "2"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"origin" "-5963 268 126"
				"OnStartTouchFlag" "wrench_3,ForceResetAndDisableSilent,,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}3/5 Wrenches"
				"OnStartTouchFlag" "wrench_4,Enable"
				"OnStartTouchFlag" "!self,Disable"
				"OnStartTouchFlag" "teleporter_capturezone_4,Enable"
			}
			func_flagdetectionzone
			{
				"targetname" "teleporter_capturezone_4"
				"StartDisabled" "1"
				"alarm" "0"
				"TeamNum" "2"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"origin" "-5963 268 126"
				"OnStartTouchFlag" "wrench_4,ForceResetAndDisableSilent,,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}4/5 Wrenches"
				"OnStartTouchFlag" "wrench_5,Enable"
				"OnStartTouchFlag" "!self,Disable"
				"OnStartTouchFlag" "teleporter_capturezone_5,Enable"
			}
			func_flagdetectionzone
			{
				"targetname" "teleporter_capturezone_5"
				"StartDisabled" "1"
				"alarm" "0"
				"TeamNum" "2"
				"mins" "-52 -32 -65"
				"maxs" "52 32 65"
				"origin" "-5963 268 126"
				"OnStartTouchFlag" "wrench_5,ForceResetAndDisableSilent,,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}5/5 Wrenches"
				"OnStartTouchFlag" "!self,Disable"
				"OnStartTouchFlag" "!player,$displaytextchat,{blue}Wrenches have been captured!,2,-1"
				"OnStartTouchFlag" "!player,$displaytextchat,{Red}Support {blue}will be underway!,4,-1"
				"OnStartTouchFlag" "teleporter_activate_relay,Trigger,,6,-1"
			}
			prop_dynamic
            {
                "targetname" "reprogram_teleporter"
				"angles" "0 90 0"
                "model" "models/buildables/teleporter_light.mdl"
                "disableshadows" "1"
                "solid" "0"
                "origin" "-5937 252 188"
				"DefaultAnim" "ref"
            }
			logic_relay
			{
				"targetname" "teleporter_activate_relay"
				"OnTrigger" "reprogram_teleporter,SetAnimation,running"
				"OnTrigger" "reprogram_teleporter,SetBodyGroup,1"
			}
		}
		boss_logic_stuff
		{
			NoFixup 1
			logic_relay
			{
				"targetname" "boss_death_text_relay"
				"OnTrigger" "!player,$displaytextchat,{blue}Forgotten Sir Blaster{FBECCB}: THIS WON'T BE THE LAST TIME YOU WILL SEE {red}ME!,0,-1"
			}
			logic_relay
			{
				"targetname" "boss_battle_cry_sounds"
				"OnTrigger" "random_battle_cry_case,PickRandom"
			}		
			logic_case
			{
				"targetname" "random_battle_cry_case"
				"OnCase01" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_jeers10.mp3"
				"OnCase02" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_specialcompleted04.mp3"
				"OnCase03" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_robot19.mp3"
				"OnCase04" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_robot23.mp3"
				"OnCase05" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_specialcompleted05.mp3"
				"OnCase06" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_jeers06.mp3"
				"OnCase07" "gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_directhittaunt02.mp3"
			}
		}
	}
	
	SpawnTemplate "MiscStuff"
	SpawnTemplate "boss_logic_stuff"
	
	Templates
	{
		T_TFBot_Boss_Soldier
		{
			Name "Forgotten Sir Blaster"
			UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl"
			ClassIcon	soldier
			Health 100000
			Skill Expert
			Class Soldier
			Attributes MiniBoss
			Action Mobber
			Attributes	"UseBossHealthBar"
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
			}
		}
	}
	Wave
	{
		WaitWhenDone	15
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}		
		WaveSpawn
		{
			TotalCurrency	5
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	5
			WaitBetweenSpawns	0
			Where	spawnbot_long
			FirstSpawnOutput
			{
				Target boss_battle_cry_sounds
				Action Trigger
			}			
			DoneOutput
			{
				Target	boss_death_text_relay
				Action	Trigger
			}
			Squad
			{
				TFBot
				{
					Name	"Forgotten Sir Blaster"
					Template	T_TFBot_Boss_Soldier
				}
			}
		}
	}
}