// mission by randomguy #base robot_randomguy_new.pop #base robot_standard.pop #base robot_giant.pop WaveSchedule { CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 StartingCurrency 400 Templates { } Mission { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 0 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 0 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective DestroySentries Where spawnbot_mission_finalboss InitialCooldown 45 CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 10 TFBot { Template T_TFBot_SentryBuster } } // spawnbot_left // spawnbot_right // spawnbot_mission_spy //both left and right // spawnbot_mission_finalboss // spawnbot_invasion // spawnbot_mission_sniper //top left/right backward // spawnbot_mission_sentrybuster // see above // spawnbot_heavyshotgun1 //top left forward // spawnbot_heavyshotgun2 //top right forward // spawnbot_scoutrush //top left/right forward // Tag nav_bots_from_right // Tag nav_bots_from_left // WAVE 1 //////////CURRENCY 1000/////////////////////////////////// Wave { InitwaveOutPut { Target wave_start_finale_relay Action RunScriptCode Param " IncludeScript(`gateway`) " } StartWaveOutput { Target wave_start_finale_relay Action RunScriptCode Param " EntFire(`wave_start_finale_relay`,`Trigger`) EntFire(`bombpath_arrows*`,`Disable`) EntFire(`door_gateway`,`Open`) EntFire(`door_gateway_tank`,`Open`) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`,`Trigger`) EntFire(`door_gateway_tank`,`Close`) " } WaveSpawn { Name tank TotalCount 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 600 Tank { Health 12000 // 15000 // 21000 Speed 75 Name tankboss Skin 0 StartingPathTrackNode tank_path_b_1 OnKilledOutput // output sent when the Tank is killed (almost never used) { Target tank_died_relay Action Trigger } OnBombDroppedOutput // output sent when the Tank drops its bomb once it reaches the end of its path { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name stage1 Where spawnbot_left TotalCount 18 MaxActive 9 // 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 // 5 TotalCurrency 18 TFBot { Class Pyro Skill Easy Tag nav_bots_from_left } } WaveSpawn { Name stage1 Where spawnbot_right TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0.5 WaitBetweenSpawns 5.5 // 5 TotalCurrency 12 TFBot { Class Heavyweapons Skill Easy Tag nav_bots_from_right } } WaveSpawn { WaitForAllSpawned stage1 Name stage2 Where spawnbot_mission_spy TotalCount 16 // 24 MaxActive 8 // 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 8 // 4 TotalCurrency 24 TFBot { Class Soldier Skill Normal Tag nav_bots_from_left Tag nav_bots_from_right } } WaveSpawn { WaitForAllSpawned stage1 Name stage2 Where spawnbot_mission_spy TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 21 TFBot { Class Scout Skill Easy Tag nav_bots_from_left Tag nav_bots_from_right } } WaveSpawn { WaitForAllDead tank Name steelspawns Where spawnbot_mission_finalboss TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 8 // 4 TotalCurrency 325 TFBot { Template T_TFBot_Heavyweapons_Fist Tag nav_bots_from_left Tag nav_bots_from_right } } WaveSpawn { WaitForAllSpawned stage2 Where spawnbot_mission_spy TotalCount 1 MaxActive 14 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 Support 1 TFBot { Class Scout Skill Easy Tag nav_bots_from_left Tag nav_bots_from_right ClassIcon scout_giant } } } Wave // Wave 2 { InitwaveOutPut { Target wave_start_finale_relay Action RunScriptCode Param " IncludeScript(`gateway`) " } StartWaveOutput { Target wave_start_finale_relay Action RunScriptCode Param " EntFire(`wave_start_finale_relay`,`Trigger`) EntFire(`bombpath_arrows*`,`Disable`) EntFire(`door_gateway`,`Open`) EntFire(`door_gateway_tank`,`Open`) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`,`Trigger`) EntFire(`door_gateway_tank`,`Close`) " } WaveSpawn { Name stage1 Where spawnbot_mission_finalboss TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 291 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag nav_bots_from_left Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name stage1 Where spawnbot_scoutrush TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 48 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast // Tag nav_bots_from_left // Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_scoutrush TotalCount 33 MaxActive 12 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 33 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Steel // Tag nav_bots_from_left // Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag nav_bots_from_left CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_scoutrush TotalCount 28 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 4 TotalCurrency 28 TFBot { Name "Brass Knuckle Heavy" Class Heavyweapons ClassIcon heavy_eviction_nys // Skill Expert //Consistency with other punchies Health 300 WeaponRestrictions MeleeOnly Item "The Eviction Notice" Item "Capone's Capper" ItemAttributes { ItemName "The Eviction Notice" mod_maxhealth_drain_rate 0 } CharacterAttributes { "cancel falling damage" 1 } // Tag nav_bots_from_left // Tag nav_bots_from_right } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 400 TFBot { Template T_TFBot_Giant_Heavyweapons Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } } Wave // Wave 3 { // basic idea: giant duos from each gate. // S1: 2 gsollies x3 left gate. // smallish swarms of shotgun heavies coming from right gate, 6x6? // S2: 2 gdemos x3 right gate. // smallish swarms of shotgun heavies coming from left gate, 6x6? // S3: 1 gburstdemo x3 top right. // S3: 1 gburstsolly x3 top left. // stronger giant subwave so fodderier bots; hyper leagues, 13xsupport inf, max 16, wbs 0 // maybe this could benefit from more wfad pacing than usual in later waves. // (I wrote this comment at uni waiting for a social aaaaa) InitwaveOutPut { Target wave_start_finale_relay Action RunScriptCode Param " IncludeScript(`gateway`) " } StartWaveOutput { Target wave_start_finale_relay Action RunScriptCode Param " EntFire(`wave_start_finale_relay`,`Trigger`) EntFire(`bombpath_arrows*`,`Disable`) EntFire(`door_gateway`,`Open`) EntFire(`door_gateway_tank`,`Open`) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`,`Trigger`) EntFire(`door_gateway_tank`,`Close`) " } WaveSpawn { Name stage1 Where spawnbot_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag nav_bots_from_left Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } } Wave // Wave 4 { // basic idea: use a targe tank. // Maybe no giants? have the targe bring some decent bulk with it, could be a decently short wave. // S1: 30k targetank // bomb delivery bot cause these guys will get stalled by bomb slow. // 10 alwaysfire pyros spawning at top back spawns to ambush from behind >:) // ^ OR, y'know mannhunt w1? Do that. 10 pyros 10 bigheals. Lower spawntimes than mannhunt though; you have $3600. // 35 pyros spawning at left and right gates // S2: 10 more pyros bigheals after 35 other pyros die // 4x7 steel gauntlets left side // 4x7 demomen right side // S3: 25k targetank // 10 more pyro bigheals // 2x7 demomen left side // 2x7 steel gauntlet right side // "short wave" :skull: InitwaveOutPut { Target wave_start_finale_relay Action RunScriptCode Param " IncludeScript(`gateway`) " } StartWaveOutput { Target wave_start_finale_relay Action RunScriptCode Param " EntFire(`wave_start_finale_relay`,`Trigger`) EntFire(`bombpath_arrows*`,`Disable`) EntFire(`door_gateway`,`Open`) EntFire(`door_gateway_tank`,`Open`) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`,`Trigger`) EntFire(`door_gateway_tank`,`Close`) " } WaveSpawn { Name stage1 Where spawnbot_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag nav_bots_from_left Tag nav_bots_from_right CharacterAttributes { "cancel falling damage" 1 } } } } }