#base robot_standard.pop #base robot_giant.pop // who needs gatebots lol // Dam Damnation, // Created by PDA Expert // tank paths // tank_path_a_10 : Front spawn // tank_path_b_10 : Gate A // tank_path_d_10 : Gate B WaveSchedule { StartingCurrency 5000 //4000 //5000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 Advanced 1 AddSentryBusterWhenDamageDealtExceeds 4500 AddSentryBusterWhenKillCountExceeds 30 Mission { Objective DestroySentries Where spawnbot_a InitialCooldown 40 CooldownTime 70 BeginAtWave 1 TFBot { Template T_TFBot_SentryBuster } } Templates { T_TFBot_Boss_Sheriff_Liquidator // unusued boss, theoretically was suppost to be used but i decided against it. { Class Demoman Name "Sheriff Liquidator" ClassIcon demo_giant Skill Expert Health 70000 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Bobby Bonnet" Item "The Juggernaut Jacket" Item "Manndatory Attire" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.75 "fire rate bonus" 0.4 "damage bonus" 1.6 "item style override" 1 "is australium item" 1 "projectile spread angle penalty" 2.5 "auto fires full clip all at once" 1 } CharacterAttributes { "move speed bonus" 0.4 "rage giving scale" 0.3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } Wave { StartWaveOutput { Target wave_start_relayB Action Trigger } InitWaveOutput { Target initB Action Trigger } DoneOutput // covers the map in fog once the wave is finished { Target egg_fog_enable Action Trigger } WaveSpawn { TotalCount 500 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 15 TotalCurrency 500 Support 1 Where spawnbot_b // aids at stage 1, main path on stage 2, probably okay on stage 3 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "stage1" TotalCount 12 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 10 TotalCurrency 250 Where spawnbot_a TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Name "stage1" TotalCount 48 SpawnCount 3 MaxActive 16 WaitBetweenSpawns 3 TotalCurrency 250 Where spawnbot_a TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "stage2" WaitForAllDead "stage1" TotalCount 64 SpawnCount 3 MaxActive 16 WaitBetweenSpawns 2 TotalCurrency 100 Where spawnbot_a TFBot { Class Scout Skill Hard } } WaveSpawn { Name "stage2" WaitForAllDead "stage1" TotalCount 12 SpawnCount 4 MaxActive 12 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 Where spawnbot_a TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes AlwaysCrit } } WaveSpawn { Name "stage3" TotalCount 66 SpawnCount 2 MaxActive 12 WaitForAllDead "stage2" WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot_a TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon } } WaveSpawn { Name "stage3" TotalCount 32 SpawnCount 3 MaxActive 9 WaitForAllDead "stage2" WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 200 Where spawnbot_a TFBot { Template T_TFBot_Heavyweapons_Fist //Attributes AlwaysCrit } } WaveSpawn { Name "stage3" TotalCount 8 SpawnCount 1 MaxActive 8 WaitForAllDead "stage2" WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 200 Where spawnbot_c TFBot { Template T_TFBot_Giant_Soldier_Spammer //Attributes AlwaysCrit Item "The B.A.S.E. Jumper" } } WaveSpawn { Name "stage4" TotalCount 24 SpawnCount 4 MaxActive 24 WaitForAllDead "stage3" WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 200 Where spawnbot_a Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "stage4" TotalCount 90 SpawnCount 2 MaxActive 12 WaitForAllDead "stage3" WaitBetweenSpawns 1 TotalCurrency 200 Where spawnbot_a TFBot { Class Scout Skill Expert ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } // Enables bomb so the hud doesn't freak out WaveSpawn { Name "bombcheck1" FirstSpawnOutput { Target intel2 Action Enable } Where spawnbot_a WaitForAllDead "stage4" WaitBeforeStarting 0.1 } WaveSpawn // in case it fails the first time { Name "bombcheck1" FirstSpawnOutput { Target intel2 Action Enable } Where spawnbot_a WaitForAllDead "stage4" WaitBeforeStarting 0.2 } WaveSpawn // in case it fails the first time { Name "bombcheck1" FirstSpawnOutput { Target intel2 Action Enable } Where spawnbot_a WaitForAllDead "stage4" WaitBeforeStarting 0.3 } // Clears path holograms WaveSpawn { Name "bombcheck1" FirstSpawnOutput { Target wave_start_relayA Action Trigger } WaitForAllDead "stage4" WaitBeforeStarting 1 } WaveSpawn { Name "stage5" TotalCount 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 30 TotalCurrency 500 WaitForAllDead "stage4" StartWaveOutput { Target initA_setFront Action Trigger } StartWaveWarningSound "player/dissolve.wav" Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput // makes sure that the map doesn't break { Target shutter_trigger Action Enable } } } WaveSpawn { Name "stage5" TotalCount 20 SpawnCount 2 MaxActive 20 WaitForAllDead "stage4" WaitBeforeStarting 30 WaitBetweenSpawns 8 TotalCurrency 200 Where spawnbot_b Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name "stage6" TotalCount 18 SpawnCount 3 MaxActive 18 WaitForAllDead "stage5" WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 200 Where spawnbot_b TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name "stage6" TotalCount 60 SpawnCount 2 MaxActive 16 WaitForAllDead "stage5" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 150 Where spawnbot_b TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "stage6" TotalCount 24 SpawnCount 4 MaxActive 16 WaitForAllDead "stage5" WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 300 Where spawnbot_a Where spawnbot_b TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Rapid Fire Bowman" ClassIcon sniper_bow_multi } } WaveSpawn { Name "stage7" TotalCount 10 SpawnCount 2 MaxActive 10 WaitForAllDead "stage6" WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 250 Where spawnbot_b Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Item "The Bunsen Brave" } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "stage7" TotalCount 60 SpawnCount 2 MaxActive 12 WaitForAllDead "stage6" WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 100 Where spawnbot_b TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "stage8" TotalCount 3 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 10 TotalCurrency 200 WaitForAllDead "stage7" Tank { Health 17000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput // makes sure that the map doesn't break { Target shutter_trigger Action Enable } } } WaveSpawn { Name "stage8" TotalCount 50 SpawnCount 1 MaxActive 10 WaitForAllDead "stage7" WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 200 Where spawnbot_b TFBot { Class Scout Attributes AlwaysCrit Skill Hard } } WaveSpawn { Name "stage8" TotalCount 50 SpawnCount 1 MaxActive 10 WaitForAllDead "stage7" WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 200 Where spawnbot_b TFBot { Class Demoman Attributes AlwaysCrit Skill Hard } } //WaveSpawn //{ // Name "stage9" // TotalCount 48 // SpawnCount 6 // MaxActive 12 // WaitForAllDead "stage8" // WaitBeforeStarting 10 // WaitBetweenSpawns 15 // TotalCurrency 200 // // Where spawnbot_b // // TFBot // { // Template T_TFBot_Heavyweapons_Fist // } //} WaveSpawn { Name "stage9" TotalCount 20 SpawnCount 4 MaxActive 20 WaitForAllDead "stage8" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 400 Where spawnbot_b Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "stage9" TotalCount 12 SpawnCount 2 MaxActive 12 WaitForAllDead "stage8" WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Where spawnbot_c TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Item "The B.A.S.E. Jumper" } } // Enables bomb so the hud doesn't freak out WaveSpawn { Name "bombcheck2" FirstSpawnOutput { Target intel Action Enable } Where spawnbot_a WaitForAllDead "stage9" WaitBeforeStarting 0.1 } WaveSpawn // in case it fails the first time { Name "bombcheck2" FirstSpawnOutput { Target intel Action Enable } Where spawnbot_a WaitForAllDead "stage9" WaitBeforeStarting 0.2 } WaveSpawn // in case it fails the first time { Name "bombcheck2" FirstSpawnOutput { Target intel Action Enable } Where spawnbot_a WaitForAllDead "stage9" WaitBeforeStarting 0.3 } // Clears path holograms WaveSpawn { Name "bombcheck2" FirstSpawnOutput { Target wave_start_relay Action Trigger } WaitForAllDead "stage9" WaitBeforeStarting 1 } WaveSpawn { Name "stage11" TotalCount 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 30 TotalCurrency 400 StartWaveOutput { Target tank_bust_relay Action Trigger } WaitForAllDead "stage9" TotalCurrency 500 Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput // makes sure that the map doesn't break { Target shutter_trigger Action Enable } } } WaveSpawn { TotalCount 16 MaxActive 16 SpawnCount 2 Name "stage11" StartWaveOutput { Target initMain_Pit Action Trigger } StartWaveWarningSound "player/dissolve.wav" Where spawnbot_c WaitForAllDead "stage9" WaitBeforeStarting 30 WaitBetweenSpawns 6 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } } WaveSpawn { TotalCount 30 MaxActive 18 SpawnCount 3 Name "stage12" Where spawnbot_a WaitForAllDead "stage11" WaitBeforeStarting 15 WaitBetweenSpawns 7 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Attributes AlwaysCrit Name "Giant Heater Heavy" Item "The Bunsen Brave" Item "The B.A.S.E. Jumper" } TFBot { Template T_TFBot_Medic_QuickUber //T_TFBot_Giant_Medic_Regen Name "Extended Uber Medic" Item "The Warsworn Helmet" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 5 "uber duration bonus" 4 } } TFBot { Template T_TFBot_Medic_QuickUber //T_TFBot_Giant_Medic_Regen Name "Extended Uber Medic" Item "The Warsworn Helmet" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 5 "uber duration bonus" 4 } } } } WaveSpawn { TotalCount 74 MaxActive 12 SpawnCount 2 Name "stage12" Where spawnbot_c WaitForAllDead "stage11" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Class Pyro Skill Expert Name "Crit Pyro" Attributes AlwaysCrit Attributes AlwaysFireWeapon Item "The Rusty Reaper" Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "damage bonus" 2.0 "item style override" 1 "is australium item" 1 } CharacterAttributes { "move speed bonus" 2.0 } } } // Ok time to troll WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Name "stage13" Where spawnbot_a WaitForAllDead "stage12" WaitBeforeStarting 5 TotalCurrency 100 Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput // makes sure that the map doesn't break { Target shutter_trigger Action Enable } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Name "stage13" Where spawnbot_a WaitForAllDead "stage12" WaitBeforeStarting 15 TotalCurrency 100 Tank { Health 45000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "tank_path_a_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput // makes sure that the map doesn't break { Target shutter_trigger Action Enable } } } WaveSpawn { TotalCount 8 MaxActive 8 SpawnCount 2 Name "stage13" Where spawnbot_c WaitForAllDead "stage12" WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { TotalCount 12 MaxActive 8 SpawnCount 1 Name "stage13" Where spawnbot_a WaitForAllDead "stage12" WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 500 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Item "The B.A.S.E. Jumper" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Item "The B.A.S.E. Jumper" } } } WaveSpawn { TotalCount 100 MaxActive 22 SpawnCount 1 Name "punchie_invasion" Support Limited Where spawnbot_a Where spawnbot_b Where spawnbot_c WaitForAllSpawned "stage13" WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 500 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Health 900 Skill Expert Scale 1.5 Name "Big Heavyweight Champ" Item "Football Helmet" Attributes AlwaysCrit } } } }