#base robot_giant.pop #base robot_standard.pop #base robot_estate.pop #base robot_upgradedelitesig.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 // SIG SniperHideLasers 1 // SIG ExtraSpawnPoint // SIG { Name "teamredspawn" TeamNum 3 // 2 - Red team 3 - Robots X "3203" Y "337" Z "251" } ExtraSpawnPoint // SIG { Name "teamredspawnboss" TeamNum 3 // 2 - Red team 3 - Robots X "-1688" Y "-807" Z "75" } ExtraSpawnPoint // SIG { Name "timerspawn" TeamNum 3 // 2 - Red team 3 - Robots X "4656" Y "636" Z "276" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_FakeSanta } } Mission { Objective Sniper InitialCooldown 40 Where spawnbot_sidebuilding BeginAtWave 3 DesiredCount 2 RunForThisManyWaves 1 CooldownTime 40 TFBot { Template T_TFBot_Sniper_Pirate } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1_test" Where spawnbot TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Doubleshot } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Sir Willbot: Just in time Mercenaries, we were about to ship out until the bay was invaded by pirates, pressumably {blue} Steelbeard's {red} forces. Our Defense system has been sabotaged and you're the only reinforcements we could call." Line "{green} ===== NOTE: TANKS DO NOT DROP MONEY =====" Line "{FFFF00} === Look up at the Conversation to check for missing Details ===" } WaveSpawn { Name "wave1_sniper" Where spawnbot_lowerflank Where spawnbot_sidebuilding TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_Unscope_PirateNormal } } WaveSpawn { Name "wave1_machete" Where spawnbot_side Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 200 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Machete } TFBot { Template T_TFBot_Scout_Machete } TFBot { Template T_TFBot_Scout_Machete } TFBot { Template T_TFBot_Demoman_Machete2 } TFBot { Template T_TFBot_Heavy_Machete } TFBot { Template T_TFBot_Heavy_Machete } } } WaveSpawn { Name "wave1_tank" TotalCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 0 Tank { Health 12500 Speed 75 Name "tankboss" StartingPathTrackNode "tank_start" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave1_soldierscout" WaitForAllDead "wave1_tank" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Item "The Valley Forge" Name "Giant Buff Banner Cannoneer" } } WaveSpawn { Name "wave1_scout" Where spawnbot WaitForAllDead "wave1_tank" TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Armed Mate Speedster" Item "B'aaarrgh-n-Bicorne" } } WaveSpawn { Name "wave1_scout2" Where spawnbot Where spawnbot_lowerflank Where spawnbot_sidebuilding WaitForAllDead "wave1_scout" TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Armed Mate Speedster" Item "B'aaarrgh-n-Bicorne" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Sir Willbot: Steelbeard!! It is you who is responsible for all of this" Line "{blue}Steelbeard?: Uhhh it be not me... I am uhhh STEELSANTA!!!" Line "{blue}SteelSanta?: Horhorhor it'd be the christmas time and we be steal- I mean gifting presents like marbles, remote control rockets and the laughs. Many toys for children be there." Line "{red}Sir Willbot: You're not making fooling any of us or being funny." Line "{blue} Steelbeard: I wasn't fooling you with the hoilday attack. Marry Christmas and enjoy your doom." Line "{FFFF00} === Look up at the Conversation to check for missing Details ===" } WaveSpawn { Name "wave2_mitten1" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_FakeSanta } } WaveSpawn { Name "wave2_mitten3" WaitForAllDead "wave2_mitten1" Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_IronBombBurst Name "Giant Cannoneer" } TFBot { Class Pyro Name "First Mate Arsonist" Item "The Burning Bandana" } TFBot { Class Pyro Name "First Mate Arsonist" Item "The Burning Bandana" } } } WaveSpawn { Name "wave2_mitten2" WaitForAllDead "wave2_mitten1" Where spawnbot_sidebuilding TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Class Pyro Name "First Mate Arsonist" Item "The Burning Bandana" } } } WaveSpawn { Name "wave2_mitten2" WaitForAllDead "wave2_mitten1" Where spawnbot_lowerflank TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Class Pyro Name "First Mate Arsonist" Item "The Burning Bandana" } } } WaveSpawn { Name "wave2_mitten3" WaitForAllDead "wave2_mitten2" Where spawnbot_lowerflank TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Template T_TFBot_Heavy_FakeSanta } TFBot { Class Pyro Name "First Mate Arsonist" Item "The Burning Bandana" } } } WaveSpawn { Name "wave2_scout" WaitForAllDead "wave2_mitten3" Where spawnbot TotalCount 56 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name "wave2_soldier1" WaitForAllDead "wave2_mitten3" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Homing } } WaveSpawn { Name "wave2_soldier2" WaitForAllDead "wave2_soldier1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Homing } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave2_soldier3" WaitForAllDead "wave2_soldier2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Homing } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave3_directhit" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Class Soldier } } WaveSpawn { Name "wave3_directhit" Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 12 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "wave3_shotgun1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Doubleshot } } WaveSpawn { Name "wave3_shotgun2" WaitForAllDead "wave3_shotgun1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Doubleshot } } WaveSpawn { Name "wave3_scoutspam1" WaitForAllDead "wave3_shotgun2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "wave3_scoutspam1" WaitForAllDead "wave3_shotgun2" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBotDemoman_Saber_Captain } } WaveSpawn { Name "wave3_scoutspam1" WaitForAllDead "wave3_shotgun2" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 80 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Scout Skill Hard } } WaveSpawn { Name "wave3_scoutspam1" WaitForAllDead "wave3_shotgun2" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_start" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Sir Willbot. {white} Bot systems are online, you'll have a giant supporting you." Line "{blue}Steelbeard. {white} Well then can your little bot system defeat the best of my bots? You stand no chance against my professional pirates." Line "{green} ===== NOTE: TANKS DO NOT DROP MONEY =====" Line "{FFFF00} === Look up at the Conversation to check for missing Details ===" } WaveSpawn { Name "bossred" TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 Where teamredspawnboss WaitBeforeStarting 1 WaitBetweenSpawns 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Addcond { index 43 delay 0 } } TFBot { Template T_TFBot_Giant_Demo_Burst Addcond { index 43 delay 0 } } TFBot { Template T_TFBot_Giant_Heavyweapons Addcond { index 43 delay 0 } } } } WaveSpawn { Name "wave6_intro" Where spawnbot_lowerflank TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBotSpy_Ambyburst_Giant } } WaveSpawn { Name "wave6_intro" Where spawnbot_sidebuilding TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBotSpy_Ambyburst_Giant } } WaveSpawn { Name "wave6_intro" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name "wave6_intro" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavy_Boxer } } WaveSpawn { Name "wave1_machete" Where spawnbot_side Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 RandomSpawn 1 support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Machete } TFBot { Template T_TFBot_Demoman_Machete2 } TFBot { Template T_TFBot_Demoman_Machete2 } TFBot { Template T_TFBot_Heavy_Machete } TFBot { Template T_TFBot_Heavy_Machete } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}Steelbeard. {white} ENOUGH OF THIS, ALL ROBOTS FULL TROTTLE, WE WILL CRUSH THEM NOW. END OF THE LINE RED." Line "{green} ===== NOTE: TANKS DO NOT DROP MONEY =====" Line "{FFFF00} === Look up at the Conversation to check for missing Details ===" } WaveSpawn { Name "bossred" TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 Where teamredspawnboss WaitBeforeStarting 1 WaitBetweenSpawns 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Addcond { index 43 delay 0 } } TFBot { Template T_TFBot_Giant_Demo_Burst Addcond { index 43 delay 0 } } TFBot { Template T_TFBot_Giant_Heavyweapons Addcond { index 43 delay 0 } } } } WaveSpawn { Name "wave6_intro" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman Attributes AlwaysCrit } } WaveSpawn { Name "wave6_intro" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { Name "wave6_intro2" WaitForAllDead "wave6_intro" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Pyro Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave6_intro2" WaitForAllDead "wave6_intro" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { Name "wave6_swave1" WaitForAllDead "wave6_intro2" Where spawnbot TotalCount 14 MaxActive 14 SpawnCount 14 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon Scout_Bat_NYS } } WaveSpawn { Name "wave6_swave1" WaitForAllDead "wave6_intro2" Where spawnbot_sidebuilding TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Admirial Barrage" Item "The Valley Forge" } } WaveSpawn { Name "wave6_swave1" WaitForAllDead "wave6_intro2" Where spawnbot_spawnbot_lowerflank TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Name "Pirate Gatling Gunner" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red} Sir Willbot: {white} Most of the Steelbeard's forces seem to be destroyed. However their leader still remains... Its time I step out to help you after all you've done.." Line "{red} Sir Willbot: {white} Looks like the leader himself has finally come out of hiding." Line "{blue} Steelbeard. {white} YAR- You be lucky that any of you even survived. You cannot stop me, though I like to see you try." Line "{red} Sir Willbot: {white} You have barely forces left. You're outmatched 7 to 1." Line "{blue} Steelbeard. {white} Do I? A bomb beats you all to 7. In 3 minutes, it'll completely destroy this port. " Line "{red} Sir Willbot: {white} Listen Red Team, I might not survive this fight, but whatever you do kill Steelbeard." Line "{blue} Steelbeard. {white} Ha, kill me? You're truly humourous. The last of my pirates still best all of you, you'll just fail all over again." Line "{red} Sir Willbot: {white} The rest of them will flee when the leader is down, we only have 3 minutes to take him down. Steelbeard has an arsenal of weaponary so watch out and goodluck." Line "{green} ===== NOTE: THIS IS THE END =====" Line "{FFFF00} === Look up at the Conversation to check for missing Details ===" } WaveSpawn { Name "bossred" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where teamredspawnboss WaitBeforeStarting 1 WaitBetweenSpawns 0 Support limited TFBot { Template T_TFBot_Soldier_Red_Boss Addcond { index 43 delay 0 } } } WaveSpawn { Name "boss" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_chief WaitBeforeStarting 1 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Demoman_Titanium AddCond //Adds conditions to bots { Index 19 //Condition index can be used instead minicrit Delay 0 // Delay before the condition activates (Default: 0) Duration 0 // Duration of the condition effect (Default: 0 - infinite duration) } AddCond //Adds conditions to bots { Index 91 //Condition index can be used instead haste Delay 20 // Delay before the condition activates (Default: 0) Duration 0 // Duration of the condition effect (Default: 0 - infinite duration) } } } WaveSpawn { Name "sniper" TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot_chief WaitBeforeStarting 1 WaitBetweenSpawns 15 Support 1 TFBot { Template T_TFBot_Sniper_Unscope_PirateFire Action Mobber } } WaveSpawn { Name "sniper" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_lowerflank WaitBeforeStarting 10 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBotDemoman_Saber_Captain Action Mobber } } WaveSpawn { Name "sniper" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_sidebuilding WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBotDemoman_Saber_Captain Action Mobber } } WaveSpawn { Name "sniper" TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_sidebuilding WaitBeforeStarting 10 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Scout_FAN Action Mobber } } WaveSpawn { Name "infinitebomb" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support limited Randomchoice { Randomchoice { TFBot { Class Scout Scale 0.0001 CharacterAttributes { "move speed bonus" 0.0001 } } } } } WaveSpawn { Name "timer" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 10000 WaitBetweenSpawns 0 Support limited TFBot { Class Scout ClassIcon timer_lite Scale 0.0001 Health 360000 Attributes UseBossHealthBar Item "The Holy Mackerel" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "The Holy Mackerel" "fire rate bonus" 10 } CharacterAttributes { "health regen" -1000 "move speed bonus" 0.0001 "no_jump" 1 } Addcond { index 51 delay 0 } } } WaveSpawn { Name "timer" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 1 WaitBetweenSpawns 0 Support limited DoneOutput { Target boss_deploy_relay Action Trigger } Randomchoice { Randomchoice { TFBot { Class Scout ClassIcon timer_lite Scale 0.0001 Health 360000 Attributes UseBossHealthBar Item "The Holy Mackerel" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "The Holy Mackerel" "fire rate bonus" 1000 } CharacterAttributes { "health regen" -1000 "move speed bonus" 0.0001 "no_jump" 1 } } } } } } }