// Using Sigmod // ========== Spawnbot list ========== // spawnbot_center // spawnbot_upper // spawnbot_lower // spawnbot_left // spawnbot_right // spawnbot_invasion // ========== Tank Path List ========== // tank_path_1 (only path) // ========== Relays ========== // wave_start_relay_classic : called when wave starts // wave_finished_relay : called when wave ends // ========== Base Templates ========== #base robot_giant.pop #base robot_standard.pop #base robot_click.pop #base robot_click_giant.pop #base robot_hole_sigsegv.pop #base robot_bro.pop #base robot_hole.pop #base robot_sig_tank.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 RobotLimit 22 MaxRedPlayers 6 NoRomevisionCosmetics 1 TextPrintTime 0 PlayerAttributes { Medic { //"medic machinery beam" -1.5 } } ItemAttributes { ItemName "the liberty launcher" "clip size penalty" 0.6 "damage bonus penalty" 1.25 } PointTemplates { // Teleport Tank Teletank { obj_teleporter { //"model" "models/buildables/teleporter_light.mdl" //"filtername" "filter_tele_bot" "targetname" "tp" "origin" "70 0 160" "teamnum" "3" //"skin" "1" "TeleportWhere" "spawnbot_lower" "solid" "0" "SolidToPlayer" "0" "spawnflags" "2" //"DefaultAnim" "running" } } } ////////////// // TEMPLATE ////////////// Templates { T_TFBot_Giant_Demo_Sticky_Rapid { Class Demoman Skill Expert Name "Giant Rapid Sticky Bomb Demo" ClassIcon demo_sticky_daan_giant Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 15 "faster reload rate" -1 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "Projectile range decreased" 0.5 "fire rate bonus" 0.5 "sticky arm time bonus" 6 "damage bonus" 1.2 "faster reload rate" -0.8 "max pipebombs increased" -7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "no self blast dmg" 1 } } T_TFBot_Chief_Soldier_Homing_RocketPush { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_libertylauncher Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Health 45000 Scale 1.9 Name "Chief Homing Blast Soldier" ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.8 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.4 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 // "Projectile speed increased" 0.75 } CharacterAttributes { "health regen" 75 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.15 } AddCond { Index 36 Delay 1 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.8 // Multiplier of rocket speed. 1 for default speed TurnPower 120 //How fast should the rocket rotate to face the target MaxAimError 150 //Max angle between rocket and the target } RocketCustomParticle eyeboss_projectile } T_TFBot_Giant_Soldier_Homing_Spammer_Conch { Class Soldier Name "Giant Homing Rapid Fire Soldier" ClassIcon soldier_infinite_conch_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 "increase buff duration" 9.0 "deploy time increased" 0.5 } AddCond { Index 36 Delay 1 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.8 // Multiplier of rocket speed. 1 for default speed TurnPower 120 //How fast should the rocket rotate to face the target MaxAimError 150 //Max angle between rocket and the target } RocketCustomParticle eyeboss_projectile } } ///////////// // MISSIONS ///////////// // Sentry Buster Mission { Objective DestroySentries Where spawnbot_lower BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 40 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } // Wave 2 // Sniper Mission { Objective Sniper Where spawnbot_upper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Wave 3 // Engineer Mission { Objective Engineer Where spawnbot_lower BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes TeleportToHint TeleportWhere spawnbot_upper TeleportWhere spawnbot_center TeleportWhere spawnbot_lower TeleportWhere spawnbot_invasion TeleportWhere spawnbot_right TeleportWhere spawnbot_left } } // Spy Mission { Objective Spy Where spawnbot_lower BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Wave 4 // Explosive Piss Sniper Mission { Objective Sniper Where spawnbot_upper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Explosive_Piss } } // Wave 5 // Ninja Spy Mission { Objective Spy Where spawnbot_lower BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } // Wave 6 // Charged Sniper Mission { Objective Sniper Where spawnbot_upper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Charged } } // Wave 7 // Hyper Engineer Mission { Objective Engineer Where spawnbot_lower BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Hyper Attributes TeleportToHint TeleportWhere spawnbot_upper TeleportWhere spawnbot_center TeleportWhere spawnbot_lower TeleportWhere spawnbot_invasion TeleportWhere spawnbot_right TeleportWhere spawnbot_left } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 800 // Total (in this wave) : 800 + 100 (bonus) // Total (when wave ends) : 800 + 800 + 100 (bonus) = 1700 // ==================================================================== // Stage 1 : Demoknight, Soldier // Stage 2 : Giant Homing Spammer, Flaregun + Uber Medic // Stage 3 : Giant Homing Spammer + Uber Medic, Heavy /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}--------------------------" Line "{red}미션 한정 자유투사가 롤백되었습니다" Line "{blue}총 자금 10200" Line "{green}--------------------------" } // Stage 1 // Bombcarry WaveSpawn { Where spawnbot_lower Name Wave1_Stage1 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } // Soldier WaveSpawn { Where spawnbot_upper Name Wave1_Stage1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Skill Hard } } // Stage 2 // Homing Spammer WaveSpawn { Where spawnbot_upper WaitForAllDead Wave1_Stage1 Name Wave1_Stage2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Homing_Spammer } } // Giant Pyro WaveSpawn { Where spawnbot_center WaitForAllDead Wave1_Stage1 Name Wave1_Stage2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Skill Expert } } // Flaregun WaveSpawn { Where spawnbot_center WaitForAllDead Wave1_Stage1 Name Wave1_Stage2 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic } } } // Stage 3 // Homing Spammer WaveSpawn { Where spawnbot_center WaitForAllDead Wave1_Stage2 Name Wave1_Stage3 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Heavy WaveSpawn { Where spawnbot_upper WaitForAllDead Wave1_Stage2 Name Wave1_Stage3 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Heavy Skill Hard } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 1700 // Total (in this wave) : 950 + 100 (bonus) // Total (when wave ends) : 1600 + 950 + 200 (bonus) = 2750 // ==================================================================== // Stage 1 : Steel Gauntlet, Natascha, Accurate Shotgun + Giant Medic // Stage 2 : Vacc Tank, Slow Pyro, Huntsman, Rapid Sticky + Uber Medic // Stage 3 : Fan Scout, Directhit, Fast Scout /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Steel Gauntlet WaveSpawn { Where spawnbot_center Name Wave2_Stage1 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } // Natascha WaveSpawn { Where spawnbot_upper Name Wave2_Stage1 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Natascha } } // Accurate Shotgun WaveSpawn { Where spawnbot_lower Name Wave2_Stage1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Accurate } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Stage 2 // Tank WaveSpawn { Where spawnbot WaitForAllDead Wave2_Stage1 Name Wave2_Stage2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 15000 Speed 75 Skin 2 Classicon tank_vacc_blast Name TankBoss StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate "TankVacBlast" } } // Heal-on-Hit Pyro WaveSpawn { Where spawnbot_center WaitForAllDead Wave2_Stage1 Name Wave2_Stage2 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Slow } } // Penetration Huntsman WaveSpawn { Where spawnbot_center WaitForAllDead Wave2_Stage1 Name Wave2_Stage2 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } } // Rapid Sticky WaveSpawn { Where spawnbot_upper WaitForAllDead Wave2_Stage1 Name Wave2_Stage2 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Sticky_Rapid } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Stage 3 // FAN Scout WaveSpawn { Where spawnbot_upper WaitForAllDead Wave2_Stage2 Name Wave2_Stage3 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN Attributes AlwaysCrit } } // Soldier WaveSpawn { Where spawnbot_lower WaitForAllDead Wave2_Stage2 Name Wave2_Stage3 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Direct_Normal } } // Soldier WaveSpawn { Where spawnbot_upper WaitForAllDead Wave2_Stage2 Name Wave2_Stage3 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Direct_Normal } } // Sandman WaveSpawn { Where spawnbot_upper WaitForAllDead Wave2_Stage2 Name Wave2_Stage3 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Fast } } } ////////// // WAVES ////////// ///////////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 2750 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 2550 + 1000 + 300 (bonus) = 3850 // ========================================================================== // Stage 1 : Homing Burst, Thruster Backburner, Penetration Heavy // Stage 2 : Dragon Heal + Kritz, Explosive Deflector // Stage 3 : Tank, Dragon heal, Steel Gauntlet + Bullet Vacc, Homing Barrage // Mission : Engi, Spy ///////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Homing Burst WaveSpawn { Where spawnbot_center Name Wave3_Stage1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Homing_Burst } } // Thruster Backburner WaveSpawn { Where spawnbot_upper Name Wave3_Stage1 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Thruster_Backburner } } // Penetration Heavy WaveSpawn { Where spawnbot_lower Name Wave3_Stage1 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Penetration Attributes AlwaysCrit } } // Stage 2 // Dragon Heal WaveSpawn { Where spawnbot_center WaitForAllDead Wave3_Stage1 Name Wave3_Stage2 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Easy } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } // Explosive Deflector WaveSpawn { Where spawnbot_lower WaitForAllDead Wave3_Stage1 Name Wave3_Stage2 TotalCount 28 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_Deflector } TFBot { Template T_TFBot_Medic } } } // Stage 3 // Tank WaveSpawn { Where spawnbot WaitForAllDead Wave3_Stage2 Name Wave3_Stage3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 25000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Dragon Heal WaveSpawn { Where spawnbot_center WaitForAllDead Wave3_Stage2 Name Wave3_Stage3 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon_Hard } } // Steel Gauntlet WaveSpawn { Where spawnbot_upper WaitForAllDead Wave3_Stage2 Name Wave3_Stage3 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_Click } } } // Homing Slow Barrage WaveSpawn { Where spawnbot_center WaitForAllDead Wave3_Stage2 Name Wave3_Stage3 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } // Homing Slow Barrage WaveSpawn { Where spawnbot_upper WaitForAllDead Wave3_Stage2 Name Wave3_Stage3 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } } ////////// // WAVES ////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 3850 // Total (in this wave) : 1450 + 100 (bonus) // Total (when wave ends) : 3550 + 1450 + 400 (bonus) = 5400 // ================================================================================================= // Stage 1 : Blaster Pusher, Huntsman Scatter Explosive + Armored Uber + Kritz, Homing Scatter(Crit) // Stage 2 : Samurai(Crit), Conch Spammer + Backup Steel Gauntlet, Future Pomson // Stage 3 : Armored Heavy, Backburner, Chief Homing Rocket Push // Mission : Explosive Piss Sniper ///////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Blaster Pusher WaveSpawn { Where spawnbot_upper Name Wave4_Stage1 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Blaster_Pusher } } // Huntsman Scatter Explosive WaveSpawn { Where spawnbot_upper Name Wave4_Stage1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Scatter_Explosive } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } // Homing Scatter WaveSpawn { Where spawnbot_center Name Wave4_Stage1 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Homing_Scatter Attributes AlwaysCrit } } // Stage 2 // Samurai WaveSpawn { Where spawnbot_upper WaitForAllDead Wave4_Stage1 Name Wave4_Stage2 TotalCount 7 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Samurai Attributes AlwaysCrit } } // Conch Spammer WaveSpawn { Where spawnbot_center WaitForAllDead Wave4_Stage1 Name Wave4_Bridge TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } TFBot { Template T_TFBot_Heavyweapons_Fist_Backup } TFBot { Template T_TFBot_Heavyweapons_Fist_Backup } TFBot { Template T_TFBot_Heavyweapons_Fist_Backup } } } // Conch Spammer WaveSpawn { Where spawnbot_lower WaitForAllDead Wave4_Stage1 Name Wave4_Stage2 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Engineer_Pomson_Future } } // Stage 3 // Armored Heavy WaveSpawn { Where spawnbot_upper WaitForAllSpawned Wave4_Bridge Name Wave4_Stage3 TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavy_Armored } } // Backburner WaveSpawn { Where spawnbot_lower WaitForAllDead Wave4_Stage2 Name Wave4_Stage3 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_Backburner } } // Homing RocketPush WaveSpawn { Where spawnbot_upper WaitForAllSpawned Wave4_Stage2 Name Wave4_Stage3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Chief_Soldier_Homing_RocketPush } } } ////////// // WAVES ////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 5400 // Total (in this wave) : 1300 + 100 (bonus) // Total (when wave ends) : 5000 + 1300 + 500 (bonus) = 6800 // ================================================================================================== // Stage 1 : Tanker + Scatter Demo(Crit), Giant Samurai(Crit), Homing Spammer Conch + QuickHeal Medic // Stage 2 : Hyper SMG Spammer + Uber Medic + Tankbuster, Hyper Booster + Blinking, Hyper Scatter // Stage 3 : Tele Tank, Blaster Pusher, Loch Tankbuster, Hyper Airstrike // Mission : Ninja Spy ///////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Loch Burst WaveSpawn { Where spawnbot_lower Name Wave5_Stage1 TotalCount 26 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Demo_Scatter Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Scatter Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Scatter Attributes AlwaysCrit } } } // Giant Samurai WaveSpawn { Where spawnbot_upper Name Wave5_Stage1 TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoKnight_Samurai Attributes AlwaysCrit } } // Homing Conch Spammer WaveSpawn { Where spawnbot_center Name Wave5_Stage1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Spammer_Conch Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quickheal } TFBot { Template T_TFBot_Medic_Quickheal } TFBot { Template T_TFBot_Medic_Quickheal } } } // Stage 2 // Hyper SMG Spammer WaveSpawn { Where spawnbot_lower WaitForAllDead Wave5_Stage1 Name Wave5_Stage2 TotalCount 28 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Sniper_SMG_Spammer_Expert } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Soldier_TankBuster } TFBot { Template T_TFBot_Soldier_TankBuster } } } // Hyper Booster WaveSpawn { Where spawnbot_upper WaitForAllDead Wave5_Stage1 Name Wave5_Bridge TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavy_Booster_Hyper } TFBot { Template T_TFBot_Giant_Medic_Blinking } } } WaveSpawn { Where spawnbot_upper WaitForAllDead Wave5_Stage1 Name Wave5_Stage2 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Scatter_Expert } } // Stage 3 // Tele Tank WaveSpawn { Where spawnbot_lower WaitForAllDead Wave5_Bridge Name Wave5_Stage3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 30000 Speed 75 Skin 1 Name TankBoss StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate "Teletank" } } // Blaster Pusher WaveSpawn { Where spawnbot_lower WaitForAllDead Wave5_Stage2 Name Wave5_Stage3 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } // Loch Tankbuster WaveSpawn { Where spawnbot_lower WaitForAllDead Wave5_Stage2 Name Wave5_Stage3 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demo_Loch_Tankbuster } } // Homing Powershot WaveSpawn { Where spawnbot_lower WaitForAllDead Wave5_Stage2 Name Wave5_Stage3 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Soldier_Homing_Airstrike_Hyper Attributes AlwaysCrit } } } ////////// // WAVES ////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 6800 // Total (in this wave) : 1800 + 100 (bonus) // Total (when wave ends) : 6300 + 1800 + 600 (bonus) = 8700 // ================================================================================================== // Stage 1 : Tank, Raygun, Short Circuit + Shield Medic, Hyper Spammer // Stage 2 : Hyper Pyro, Juggernaut Minigun, Nuker // Stage 3 : Hyper Bonk // Support : Fast Build + Shield Quickfix // Mission : Charged Sniper ///////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Engi WaveSpawn { Where spawnbot_upper Name Wave6_Engi TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 0 Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild Attributes IgnoreFlag } TFBot { Template T_TFBot_Medic_Shield_Quickfix Attributes IgnoreFlag } } } // Tank WaveSpawn { Where spawnbot_center Name Wave6_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 45000 Speed 75 Name TankBoss StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Raygun WaveSpawn { Where spawnbot_lower Name Wave6_Stage1 TotalCount 54 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Raygun Attributes AlwaysCrit } } // Short Circuit WaveSpawn { Where spawnbot_center Name Wave6_Stage1 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Engineer_Shortcircuit_Pusher } TFBot { Template T_TFBot_Medic_Shield } } } // Hyper Spammer WaveSpawn { Where spawnbot_upper Name Wave6_Stage1 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 400 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Crit } } // Stage 2 // Crit Pyro WaveSpawn { Where spawnbot_center WaitForAllDead Wave6_Stage1 Name Wave6_Stage2 TotalCount 36 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Pyro_Hyper } } // Juggernaut Minigun WaveSpawn { Where spawnbot_upper WaitForAllDead Wave6_Stage1 Name Wave6_Stage2 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Heavy_Juggernaut_Minigun } } // Nuker WaveSpawn { Where spawnbot_center WaitForAllDead Wave6_Stage1 Name Wave6_Stage2 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Nuker } } // Stage 3 // Hyper Bonk WaveSpawn { Where spawnbot_invasion WaitForAllSpawned Wave6_Stage2 Name Wave6_Stage3 TotalCount 9 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Scout_Hyper_Bonk } } } ////////// // WAVES ////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 7 // Starting Currency : 8700 // Total (in this wave) : 1500 + 100 (bonus) // Total (when wave ends) : 8100 + 1500 + 700 (bonus) = 10300 // ================================================================================================== // Stage 1 : Dragon Heavy + QuickHeal + Homing Powershot, Armored Public + QuickHeal Shield + Tanker // Stage 2 : Raygun + Shield QuickHeal, Hyper Pyro + Uber Medic, Gas passer + Hyper Future, Hyper Burst // Stage 3 : Sakura Soldier Returns, Armored Uber, Kritz, Quickfix Medic // Mission : Hyper Engi ///////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Stage 1 // Dragon Heavy WaveSpawn { Where spawnbot_lower Name Wave7_Bridge1 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Heavy_Dragon } TFBot { Template T_TFBot_Medic_Quickheal } TFBot { Template T_TFBot_Soldier_Homing_PowerShot } TFBot { Template T_TFBot_Heavy_Dragon } } } // Armored Public WaveSpawn { Where spawnbot_center Name Wave7_Stage1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Scout_Blaster_Hyper_Armored Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield_Uber_Quickheal } TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Soldier_Tanker } } } // Stage 2 // Raygun Heavy WaveSpawn { Where spawnbot_center WaitForAllDead Wave7_Stage1 Name Wave7_Stage2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavy_Raygun Attributes AlwaysCrit ItemAttributes { ItemName "Iron Curtain" "override projectile type" 13 "fire rate bonus" 2.0 "damage bonus" 2 "ragdolls plasma effect" 1 } } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal } } } // Hyper Pyro WaveSpawn { Where spawnbot_center WaitForAllDead Wave7_Stage1 Name Wave7_Stage2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Hyper } TFBot { Template T_TFBot_Medic } } } // Dragon Heavy WaveSpawn { Where spawnbot_lower WaitForAllDead Wave7_Stage1 Name Wave7_Stage2 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Pyro_Gaspasser_Explove } TFBot { Template T_TFBot_Soldier_Future_Hyper ItemAttributes { ItemName "the cow mangler 5000" "faster reload rate" -0.6 "damage bonus" 2 "fire rate bonus" 0.3 "projectile spread angle penalty" 2 "set damagetype ignite" 1 "weapon burn time increased" 2 "weapon burn dmg increased" 3 } } } } // Hyper Burst WaveSpawn { Where spawnbot_upper WaitForAllDead Wave7_Stage1 Name Wave7_Stage2 TotalCount 30 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst_Hyper Item "the chargin' targe" } } // Stage 3 // Sakura Soldier Returns WaveSpawn { Where spawnbot_upper WaitForAllDead Wave7_Stage2 Name Wave7_Boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 FirstSpawnWarningSound "Samurai.Koto" TotalCurrency 300 TFBot { Name "Sakura Soldier Returns" ClassIcon soldier_sakura Class Soldier Health 70000 Scale 1.9 UseHumanModel 1 AimTrackingInterval 0 // Cycle states ChangeAttributes { Name "Kamikaze" Delay 0 Repeats 1 IfHealthBelow 30000 } EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 2000 Item "The Concheror" Item "Soldier Samurai Hat" Item "the shogun's shoulder guard" Item "zombie soldier" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 40.0 "damage bonus" 2.0 "faster reload rate" 0.1 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "increase buff duration" 9.0 } } Kamikaze { Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 2000 Item "The Concheror" Item "The Black Box" Item "Soldier Samurai Hat" Item "the shogun's shoulder guard" Item "zombie soldier" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" ItemAttributes { ItemName "the black box" "faster reload rate" 2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "damage bonus" 16 "damage causes airblast" 1 "use large smoke explosion" 1 "Blast radius increased" 2.0 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "increase buff duration" 9.0 } } } } } // Uber Medic WaveSpawn { Where spawnbot_upper WaitForAllDead Wave7_Stage2 Name Wave7_Medic1 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Armored } } // Kritz Medic WaveSpawn { Where spawnbot_upper WaitForAllDead Wave7_Stage2 Name Wave7_Medic2 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } } // Quickfix Medic WaveSpawn { Where spawnbot_upper WaitForAllDead Wave7_Stage2 Name Wave7_Medic2 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Quickfix_Armored } } }