#base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_sig.pop //#base ex_upgrade_click.pop #base haha_the_memes.pop // #base robot_sig_tank.pop https://youtu.be/yRGJXzY99wM { StartingCurrency 700 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" ExtraTankPath //Blimp Path { Name "blimp_path" //name of the starting path node prefix. First tank node name would be name_1 Node "200 -3965 680" // note XYZ coordinates. First node is the starting point Node "1030 -3431 680" Node "1025 -45 680" Node "1315 1217 680" Node "140 2555 680" Node "-555 2465 680" Node "-980 1980 680" } PointTemplates { SentryTank { obj_sentrygun { "targetname" "l" "origin" "70 0 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" "defaultupgrade" 2 "modelscale" 1 } obj_sentrygun { "targetname" "l" "origin" "-70 -30 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" //"defaultupgrade" 1 "modelscale" 1 } obj_sentrygun { "targetname" "l" "origin" "-70 30 160" "SolidToPlayer" "0" "teamnum" "3" "spawnflags" "10" //"defaultupgrade" 1 "modelscale" 1 } //obj_sentrygun //{ // "targetname" "l" // "origin" "100 -70 80" // "SolidToPlayer" "0" // "teamnum" "3" // "spawnflags" "10" //} //obj_sentrygun //{ // "targetname" "l" // "origin" "-110 -70 60" // "SolidToPlayer" "0" // "teamnum" "3" // "spawnflags" "10" //} } FadeIn { NoFixup 1 env_fade { "targetname" "fade_in" "duration" "3" "rendercolor" "200 200 200" "spawnflags" "8" } } FadeOut { NoFixup 1 env_fade { "targetname" "fade_out" "duration" "3" "rendercolor" "200 200 200" "spawnflags" "1" } } FogSystem { NoFixup 1 env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "200 200 200" "fogcolor2" "200 200 200" "fogdir" "1 0 0" "fogenable" "1" "fogend" "450" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "1" "spawnflags" "1" "targetname" "mist" } trigger_multiple { "targetname" "fog_system" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" } } } Templates { T_TFBot_Soldier_Freeze_Spammer_Hyper { ClassIcon soldier_freeze_hyper Name "Hyper Frost Rocket Soldier" Class Soldier Skill Expert Attributes AlwaysCrit WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "festive rocket launcher 2011" "slow enemy on hit major" 5 "attach particle effect" 30 "damage bonus" 2.0 "faster reload rate" -0.8 "fire rate bonus" 0.5 } Item "festive rocket launcher 2011" Item "the b.m.o.c." } T_TFBot_Pyro_Slow_Hyper { ClassIcon pyro_freeze_hyper Name "Hyper Freeze Flame Pyro" Class Pyro Skill Expert Attributes AlwaysCrit Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "festive flamethrower 2011" "lunchbox adds minicrits" 1 "SPELL: Halloween green flames" 1 "slow enemy on hit major" 5 "attach particle effect" 30 "damage bonus" 3.0 "flame_drag" 4 "max_flame_reflection_count" 1000 "flame_reflect_on_collision" 1000 "flame_spread_degree" 5 "flame_up_speed" -25 } CharacterAttributes { "move speed bonus" 2.0 } Item "festive flamethrower 2011" Item "the b.m.o.c." Item "the ornament armament" } T_TFBot_DemoKnight_Slow_Samurai { Class Demoman Name "Frost Samurai" ClassIcon demoknight_ice Skill Expert Item "The Eyelander" Item "The Splendid Screen" Item "Ali Baba's Wee Booties" Item "Demo Kabuto" Scale 1.3 Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge time increased" 2 "charge recharge rate increased" 7 } ItemAttributes { ItemName "The Eyelander" "damage bonus" 1.5 "slow enemy on hit major" 5 "attach particle effect" 30 } CharacterAttributes { "increased jump height" 2.3 "bot custom jump particle" 1 } } T_TFBot_Chief_DemoKnight_Slow { Class Demoman Name "Sir Avalanche" ClassIcon demoknight_ice_giant Skill Expert Health 50000 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AirChargeOnly" Attributes "AutoJump" Attributes "AlwaysCrit" DropWeapon 1 AutoJumpMin 5 AutoJumpMax 10 Item "The Splendid Screen" Item "The Eyelander" Item "Ali Baba's Wee Booties" Item "Prince Tavish's Crown" Item "The Merc's Muffler" Item "The Sub Zero Suit" Scale 1.9 ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge time increased" 2 "charge recharge rate increased" 10 } ItemAttributes { ItemName "The Eyelander" "damage bonus" 10 "fire rate bonus" 0.6 "critboost on kill" 10 "speed_boost_on_kill" 10 "slow enemy on hit major" 10 "attach particle effect" 30 "health regen" 250 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "increased jump height" 1.5 "bot custom jump particle" 1 "override footstep sound set" 2 "rage giving scale" 0.1 } } T_TFBot_Chief_Soldier_Freeze_Nuker { Class Soldier Name "General Frost" ClassIcon soldier_freeze_giant Skill Expert Health 100000 Item "The Black Box" Item "The Team Captain" Item "Fancy Dress Uniform" Item "the all-father" Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes MiniBoss WeaponRestrictions PrimaryOnly Scale 1.9 ItemAttributes { ItemName "The Black Box" "attach particle effect" 30 "damage bonus" 3 "faster reload rate" 0.5 "Blast radius increased" 3 "use large smoke explosion" 1 "slow enemy on hit major" 10 "clip size upgrade atomic" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1 // Multiplier of rocket speed. 1 for default speed TurnPower 999 //How fast should the rocket rotate to face the target MaxAimError 999 //Max angle between rocket and the target } RocketCustomParticle flare_glow } } SpawnTemplate { Name "FadeIn" } SpawnTemplate { Name "FadeOut" } SpawnTemplate { Name "FogSystem" } Mission { Objective DestroySentries Where spawnbot_giant_house BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 30 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot_giant_house BeginAtWave 5 RunForThisManyWaves 4 InitialCooldown 60 CooldownTime 75 TFBot { Template T_TFBot_SentryBuster } } // Wave 1/8 // Total $ in this wave : 900$ // Total $ when wave starts : 1100$ (Starting money) // Total $ when wave ends : 1100$ (Starting money) + 900$ (Collected money) + 100$ (Bonus) = 2100$ Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_giant TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 10 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Class Scout Skill Expert } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout_Marker_Sandman } } WaveSpawn { Name w2_main WaitForAllSpawned w1 TotalCurrency 100 TotalCount 9 MaxActive 3 SpawnCount 3 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Heavyweapons_Fist_Buff } TFBot { Template T_TFBot_Heavyweapons_Fist_Buff } } } WaveSpawn { Name w2a WaitForAllSpawned w1 TotalCurrency 200 TotalCount 32 MaxActive 16 SpawnCount 4 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 4 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Soldier_DirectHit } TFBot { Template T_TFBot_Soldier_DirectHit } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 12 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3 WaitForAllSpawned w2b TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name sup TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 10 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Demo_Samurai_Easy Attributes AlwaysCrit } } } // Wave 2/8 // Total $ in this wave : 1300$ // Total $ when wave starts : 1100$ (Starting money) + 900$ (Collected money) + 100$ (Bonus) = 2100$ // Total $ when wave ends : 1100$ (Starting money) + 2200$ (Collected money) + 200$ (Bonus) = 3500$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_tank TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_tank TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_giant TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_DemoKnight_Slow Attributes AlwaysCrit } } WaveSpawn { Name w1 TotalCurrency 80 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Heavyweapons Skill Hard SpawnTemplate "powerup_strength_logic" } TFBot { Template T_TFBot_Medic_Strength } } } WaveSpawn { Name w1 TotalCurrency 80 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Heavyweapons Skill Hard SpawnTemplate "powerup_resistance_logic" } TFBot { Template T_TFBot_Medic_Resistance } } } WaveSpawn { Name w1 TotalCurrency 80 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Heavyweapons Skill Hard SpawnTemplate "powerup_precision_logic" } TFBot { Template T_TFBot_Medic_Precision } } } WaveSpawn { Name w2_tank WaitForAllSpawned w1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2 WaitForAllSpawned w1 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Penetration } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w2 WaitForAllSpawned w1 TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 30 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Giant_Scout_Blaster_Pusher } } WaveSpawn { Name w2_engi WaitForAllSpawned w1 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Support Limited Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_house TeleportWhere spawnbot_giant_house } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3 WaitForAllDead w2 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Template T_TFBot_Giant_DemoKnight_Slow Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uber_giant } } } WaveSpawn { Name w3 WaitForAllDead w2 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Pyro_Backburner } } WaveSpawn { Name w3 WaitForAllDead w2 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Hard } } WaveSpawn { Name w3_engi WaitForAllDead w2_engi TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot_house WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_house TeleportWhere spawnbot_giant_house } TFBot { Template T_TFBot_Medic_QuickUber } } } } // Wave 3/8 // Total $ in this wave : 1000$ // Total $ when wave starts : 1100$ (Starting money) + 2200$ (Collected money) + 200$ (Bonus) = 3500$ // Total $ when wave ends : 1100$ (Starting money) + 3200$ (Collected money) + 300$ (Bonus) = 4600$ Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 4 TFBot { Template T_TFBot_Spy_Ninja } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_main TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 20 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavy_Natascha } TFBot { Template T_TFBot_Medic_Shield_Quickheal_Armored } } } WaveSpawn { Name w1a TotalCurrency 40 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Soldier_DirectHit_Spammer } } WaveSpawn { Name w1a TotalCurrency 40 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 8 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Demo_Loch_Spammer_Shield } } WaveSpawn { Name w1a TotalCurrency 120 TotalCount 60 MaxActive 10 SpawnCount 10 Where spawnbot_house WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomChoice { TFBot { Template T_TFBot_Soldier_Spammer } TFBot { Template T_TFBot_Demo_Spammer } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 80 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Loch_Spammer } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 80 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_DirectHit_Spammer } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 40 TotalCount 20 MaxActive 8 SpawnCount 4 Where spawnbot_house WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Pyro_Slow Attributes AlwaysCrit } } WaveSpawn { Name w2_main WaitForAllSpawned w1b TotalCurrency 100 TotalCount 5 MaxActive 2 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Homing } } WaveSpawn { Name w2 WaitForAllSpawned w1b TotalCurrency 200 TotalCount 5 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demo_Sticky Attributes AlwaysCrit } } WaveSpawn { Name w2 WaitForAllSpawned w1b TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 4 Where spawnbot WaitBeforeStarting 12 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Soldier_Freeze Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield_Quickfix } } } } // Wave 4/8 // Total $ in this wave : 1600$ // Total $ when wave starts : 1100$ (Starting money) + 3200$ (Collected money) + 300$ (Bonus) = 4600$ // Total $ when wave ends : 1100$ (Starting money) + 4800$ (Collected money) + 400$ (Bonus) = 6300$ Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Armored } } Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Armored TeleportWhere spawnbot TeleportWhere spawnbot_house TeleportWhere spawnbot_giant_house } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_superscout TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Scout_Jumping } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 16 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes AlwaysCrit } } WaveSpawn { Name w2_tank WaitForAllSpawned w1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2_superscout WaitForAllDead w1 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman } } WaveSpawn { Name w2 WaitForAllDead w1 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Heavy_Tomislav_Hyper ClassIcon heavy_accurate_hyper_giant } } WaveSpawn { Name w2 WaitForAllDead w1 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Homing } } WaveSpawn { Name w3 WaitForAllSpawned w2 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav_Penetration Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Uber_Regen } TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Freeze_Penetration } TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Freeze_Penetration } } } WaveSpawn { Name w3 WaitForAllSpawned w2 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro_ScorchShot_Spammer } } WaveSpawn { Name w3_support WaitForAllSpawned w2 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 Support Limited TFBot { Template T_TFBot_Scout_Jumping } } WaveSpawn { Name w4_blimp WaitForAllSpawned w3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 0 Tank { Health 15000 Name Blimp Speed 75 Scale 1 Skin 1 StartingPathTrackNode blimp_path_1 Classicon blimp2_lite Model "models/bots/boss_bot/boss_blimp.mdl" MaxTurnRate 25 Gravity 0 RotatePitch 0 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 ReplaceModelCollisions 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4 WaitForAllSpawned w3 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav_Penetration Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Uber_Regen } } } WaveSpawn { Name w4_support WaitForAllDead w3 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Heavy_Deflector_Tomislav } } WaveSpawn { Name w4_support WaitForAllDead w3 TotalCurrency 100 TotalCount 24 MaxActive 4 SpawnCount 4 Where spawnbot_house WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Soldier_Freeze_Burst } } WaveSpawn { Name w4_support WaitForAllDead w3 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Squad { TFBot { Template T_TFBot_Heavy_Deflector_Tomislav } TFBot { Template T_TFBot_Medic } } } } // Wave 5/8 // Total $ in this wave : 1600$ // Total $ when wave starts : 1100$ (Starting money) + 4800$ (Collected money) + 400$ (Bonus) = 6300$ // Total $ when wave ends : 1100$ (Starting money) + 6400$ (Collected money) + 500$ (Bonus) = 8000$ Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy_Armored } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_tank TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate SentryTank ClassIcon tank_sentry } } WaveSpawn { Name w1_tank TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate SentryTank ClassIcon tank_sentry } } WaveSpawn { Name w1_fatscout TotalCurrency 80 TotalCount 6 MaxActive 6 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Scout } } WaveSpawn { Name w1 TotalCurrency 160 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Scout_Backscatter_Hyper_Armored } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } } } WaveSpawn { Name w1 TotalCurrency 160 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 15 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Scout_Hyper_Armored } TFBot { Template T_TFBot_Giant_Medic_Uber_Regen } } } WaveSpawn { Name w2a_giant WaitForAllDead w1 TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Demo_Nuker } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2a WaitForAllDead w1 TotalCurrency 100 TotalCount 36 MaxActive 10 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomChoice { TFBot { Template T_TFBot_Demo_Sticky_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Sticky_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Sticky_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Fast Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Fast Attributes AlwaysCrit } } } WaveSpawn { Name w2b_giant WaitForAllSpawned w2a TotalCurrency 300 TotalCount 9 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Demo_Nuker } TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Soldier_Tanker } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Pyro_Future_Taunt } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Nuker } TFBot { Template T_TFBot_Giant_Medic_Uber_Armored } } } WaveSpawn { Name sup WaitForAllDead w1 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 4 Where spawnbot_giant_house WaitBeforeStarting 30 WaitBetweenSpawns 0 Support 1 Squad { TFBot { Template T_TFBot_Heavy_Juggernaut_Regen } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_Armored } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_Armored } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_Armored } } } } // Wave 6/8 // Total $ in this wave : 1600$ // Total $ when wave starts : 1100$ (Starting money) + 6400$ (Collected money) + 500$ (Bonus) = 8000$ // Total $ when wave ends : 1100$ (Starting money) + 8000$ (Collected money) + 600$ (Bonus) = 9700$ Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Charged } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Spy_Hyper } } Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Hyper TeleportWhere spawnbot TeleportWhere spawnbot_house TeleportWhere spawnbot_giant_house } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_giant TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Bison_Homing_Hyper } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Multishot_Homing } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Soldier_Spammer_Homing_Hyper } } WaveSpawn { Name w2_sup WaitForAllDead w1 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Pyro_Crit } } WaveSpawn { Name w2a WaitForAllSpawned w1 TotalCurrency 120 TotalCount 12 MaxActive 6 SpawnCount 6 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Hyper SpawnTemplate "powerup_precision_logic" } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Precision } TFBot { Template T_TFBot_Medic_Precision } } } WaveSpawn { Name w2a WaitForAllSpawned w1 TotalCurrency 120 TotalCount 12 MaxActive 6 SpawnCount 6 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavy_Dragon SpawnTemplate "powerup_precision_logic" } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Quickuber_Click } TFBot { Template T_TFBot_Medic_Precision } TFBot { Template T_TFBot_Medic_Precision } } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 60 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Hyper SpawnTemplate "powerup_precision_logic" } TFBot { Template T_TFBot_Medic_Precision } } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 60 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavy_Dragon SpawnTemplate "powerup_precision_logic" } TFBot { Template T_TFBot_Medic_Precision } } } WaveSpawn { Name w2b_sup WaitForAllSpawned w2a TotalCurrency 40 TotalCount 12 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Penetration } } WaveSpawn { Name w3_giant WaitForAllSpawned w2b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Strength SpawnTemplate "powerup_strength_logic" } } } WaveSpawn { Name w3 WaitForAllSpawned w2b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_giant_house WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Bison_Homing_Hyper } } WaveSpawn { Name w3 WaitForAllSpawned w2a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_house WaitBeforeStarting 15 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Heavy_Brassbeast_Hyper } } WaveSpawn { Name w4 WaitForAllSpawned w3 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Crit SpawnTemplate "powerup_strength_logic" } TFBot { Template T_TFBot_Giant_Medic_Strength } } } WaveSpawn { Name w4_sup WaitForAllDead w3 TotalCurrency 200 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Pyro_Crit } } } // Wave 7/8 // Total $ in this wave : 1700$ // Total $ when wave starts : 1100$ (Starting money) + 8000$ (Collected money) + 600$ (Bonus) = 9700$ // Total $ when wave ends : 1100$ (Starting money) + 9700$ (Collected money) + 700$ (Bonus) = 11500$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_tank TotalCurrency 60 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_tank TotalCurrency 60 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_giant TotalCurrency 120 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 60 Squad { TFBot { Template T_TFBot_Giant_Demo_Sticky_Infinite_Hyper } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w1a TotalCurrency 120 TotalCount 24 MaxActive 12 SpawnCount 12 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Blaster_Hyper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Scout_Delivery_Hyper Attributes AlwaysCrit } } } WaveSpawn { Name w1b_giant WaitForAllSpawned w1a TotalCurrency 60 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_giant_house WaitBeforeStarting 10 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Demo_Sticky_Infinite_Hyper } TFBot { Template T_TFBot_Medic_Quickheal_Armored } TFBot { Template T_TFBot_Medic_Quickheal_Armored } } } WaveSpawn { Name w1b_giant WaitForAllSpawned w1a TotalCurrency 60 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_giant_house WaitBeforeStarting 25 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Hyper Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quickheal_Armored } TFBot { Template T_TFBot_Medic_Quickheal_Armored } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 120 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 0 RandomChoice { TFBot { Template T_TFBot_Soldier_Scatter_Hyper } TFBot { Template T_TFBot_Demo_Scatter_Hyper } } } WaveSpawn { Name w2_tank WaitForAllSpawned w1b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2_tank WaitForAllSpawned w1b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2_giant WaitForAllDead w1b TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 60 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG_Spammer_Hyper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w2a WaitForAllSpawned w1b TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Sniper_SMG_Spammer_Hyper Attributes AlwaysCrit } } WaveSpawn { Name w2a WaitForAllSpawned w1b TotalCurrency 100 TotalCount 16 MaxActive 16 SpawnCount 4 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 7 Squad { TFBot { Template T_TFBot_Heavy_Brassbeast_Hyper Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quickheal_Armored } } } WaveSpawn { Name w2b_giant WaitForAllSpawned w2a TotalCurrency 100 TotalCount 12 MaxActive 4 SpawnCount 2 Where spawnbot_giant_house WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_Soda_Hyper Attributes AlwaysCrit } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 80 TotalCount 30 MaxActive 14 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Heavy_Brassbeast_Hyper Attributes AlwaysCrit } } WaveSpawn { Name w2b_scout WaitForAllSpawned w2a TotalCurrency 20 TotalCount 10 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Scout_Pistol_Hyper_Armored } } WaveSpawn { Name w3_tank WaitForAllSpawned w2b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 35000 Name Tank Speed 75 Skin 1 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_tank WaitForAllSpawned w2b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 35000 Name Tank Speed 75 Skin 1 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3 WaitForAllSpawned w2b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Burst_Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Armored } } } WaveSpawn { Name w3 WaitForAllSpawned w2b TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Heavy_Flame_Penetration Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield_Extended_QuickHeal } } } WaveSpawn { Name sup TotalCurrency 100 TotalCount 20 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Scout_Jumping_Hyper Attributes AlwaysCrit } } } // Wave 8/8 // Total $ in this wave : 1000$ // Total $ when wave starts : 1100$ (Starting money) + 9700$ (Collected money) + 700$ (Bonus) = 11500$ // Total $ when wave ends : 1100$ (Starting money) + 10700$ (Collected money) + 700$ (Bonus) = 12500$ // Blizzard is coming.. Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1 TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 60000 Name Blimp Speed 75 Scale 1 Skin 4 StartingPathTrackNode blimp_path_1 Classicon blimp2_lite Model "models/bots/boss_bot/boss_blimp.mdl" MaxTurnRate 25 Gravity 0 RotatePitch 0 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 ReplaceModelCollisions 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1 TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 0 FirstSpawnOutput { Target wave_close_pit Action Trigger } TFBot { Template T_TFBot_Chief_DemoKnight_Slow } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Soldier_Freeze_Spammer_Hyper } } WaveSpawn { Name w1 TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Pyro_Slow_Hyper } } WaveSpawn { Name w2_fadein WaitForAllDead w1 WaitBeforeStarting 15 FirstSpawnMessage "{99C2D8}Blizzard is coming.." FirstSpawnOutput { Target fade_in Action fade } } WaveSpawn { Name w2_fog WaitForAllDead w1 WaitBeforeStarting 20 FirstSpawnOutput { Target fog_system Action Enable } } WaveSpawn { Name w2_fadeout WaitForAllDead w1 WaitBeforeStarting 25 FirstSpawnOutput { Target fade_out Action fade } } WaveSpawn { Name w2 WaitForAllDead w1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Chief_Soldier_Freeze_Nuker } } WaveSpawn { Name w2 WaitForAllDead w1 TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 4 Where spawnbot Where spawnbot_house RandomSpawn 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_DemoKnight_Slow_Samurai Attributes AlwaysCrit } } } }