#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 NoRomevisionCosmetics 1 TextPrintTime 0 Templates { Inky_Scout { Class Scout Skill Easy Attributes HoldFireUntilFullReload } Inky_Melee_Scout { Class Scout Skill Hard WeaponRestrictions MeleeOnly Name "Melee Scout" ClassIcon scout_bat_nys } Inky_Bonk_League_Scout { Name "Bonk League Scout" Class Scout Skill Hard ClassIcon scout_stun_bonk Item "The Sandman" Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions MeleeOnly CharacterAttributes { "deploy time increased" 0.5 } } Inky_Soldier { Class Soldier Skill Normal Attributes HoldFireUntilFullReload } Inky_Battalion_Soldier { Name "Extended Backup Soldier" Class Soldier Skill Normal ClassIcon soldier_backup Item "The Battalion's Backup" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "single wep deploy time increased" 0.5 "increase buff duration" 9.0 } } Inky_Conch_Soldier { Name "Extended Conch Soldier" Class Soldier Skill Normal ClassIcon soldier_conch Item "The Concheror" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "single wep deploy time increased" 0.5 "increase buff duration" 9.0 } } Inky_Black_Box_Soldier { Name "Black Box Soldier" Class Soldier Skill Normal ClassIcon soldier_blackbox Item "The Black Box" Item "The Grenader's Softcap" Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Black Box" "blast radius increased" 1.25 "damage bonus" 0.33 "fire rate bonus" 0.001 "heal on hit for rapidfire" 60 "Projectile speed increased" 0.5 "projectile spread angle penalty" 4 } } Inky_Blast_Soldier { Name "Blast Soldier" Class Soldier Skill Expert ClassIcon soldier_libertylauncher Item "The Liberty Launcher" Item "Jumper's Jeepcap" Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Liberty Launcher" "Blast radius decreased" 1.2 "damage penalty" 0.2 "damage causes airblast" 1 "fire rate bonus" 0.001 "Projectile speed increased" 0.5 "projectile spread angle penalty" 4 } } Inky_Equalizer_Soldier { Name "Equalizer Soldier" Class Soldier Skill Hard Health 1200 Scale 1.5 ClassIcon soldier_equalizer Item "The Equalizer" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Equalizer" "damage bonus" 1.5 "blast dmg to self increased" 0.001 } } Inky_Detonator_Pyro { Name "Detonator Pyro" Class Pyro Skill Normal ClassIcon pyro_detonator Item "The Detonator" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly } Inky_Elite_Demoknight { Name "Demoknight" Class Demoman Skill Expert ClassIcon demoknight Item "Ali Baba's Wee Booties" Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } } Inky_Heavy { Name "Heavy" Class Heavyweapons Skill Easy WeaponRestrictions PrimaryOnly MaxVisionRange 1200 } Inky_Heater_Heavy { Name "Huo-Long Heater Heavy" Class Heavyweapons Skill Easy ClassIcon heavy_heater_giant Item "The Huo Long Heatmaker" Item "The Bunsen Brave" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 } Inky_QuickUber_Medic { Name "Quick-Uber Medic" Class Medic Skill Normal ClassIcon medic_uber Item "Halogen Head Lamp" Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" -3 "ubercharge rate bonus" 5 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 } } Inky_Machina_Sniper { Name "Machina Sniper" Class Sniper Skill Hard Health 1200 Scale 1.5 ClassIcon sniper_penetrator Item "The Machina" Item "The Deus Specs" Item "The Razorback" MaxVisionRange 2500 CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } Inky_Giant_Sunstick_Scout { Name "Giant Sunstick Scout" Class Scout Skill Expert Health 1600 ClassIcon scout_sunstick_swordstone Item "Sun-on-a-Stick" Item "The Bolt Boy" Attributes MiniBoss WeaponRestrictions MeleeOnly CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "override footstep sound set" 5 } } Inky_Giant_Quick_Burst_Soldier { Name "Giant Quick Burst Soldier" Class Soldier Skill Expert Health 3800 ClassIcon soldier_bazooka Attributes HoldFireUntilFullReload Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.001 "Projectile speed increased" 0.65 "projectile spread angle penalty" 3 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.5 "override footstep sound set" 3 } } Inky_Giant_ScorchShot_Pusher_Pyro { Name "Giant Scorch Shot Pyro" Class Pyro Skill Expert Health 3000 ClassIcon pyro_scorch_giant Item "The Scorch Shot" Item "The Full Head of Steam" Attributes MiniBoss Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "faster reload rate" 1.25 "fire rate bonus" 0.75 "Projectile speed increased" 0.35 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } Inky_Giant_Ricochet_Pyro { Name "Giant Ricochet Pyro" Class Pyro Skill Hard Health 3000 ClassIcon pyro_ricochet_nys_giant Attributes MiniBoss Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_drag" 4 "max_flame_reflection_count" 1000 "flame_reflect_on_collision" 1000 "flame_spread_degree" 5 "flame_up_speed" -25 "attach particle effect" 3042 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } Inky_Public_Address_System_Boss { Name "Commander PA-S" Class Soldier Skill Expert Health 56000 ClassIcon soldier_mangler_giant Item "The Cow Mangler 5000" Item "The Righteous Bison" Item "Full Metal Drill Hat" Item "Public Speaker" Attributes MiniBoss Attributes UseBossHealthBar AlwaysGlow 1 Message { Delay 0 Repeats 1 Name "{CF7336}PA-S{FFFFFF} : Getting some damage in it seems, but its currently not enough." IfHealthBelow 42001 } Message { Delay 0 Repeats 1 Name "{CF7336}PA-S{FFFFFF} : Impressive, but we can also adapt to the situation." IfHealthBelow 28001 } WeaponSwitch { Delay 0 Cooldown 3 Repeats 1 Type "Secondary" IfHealthBelow 28001 } Message { Delay 0 Repeats 1 Name "{CF7336}PA-S{FFFFFF} : You players seem to be proving your capablities, but can you last?" IfHealthBelow 14001 } Message { Delay 0 Repeats 1 Name "{CF7336}PA-S{FFFFFF} : Maybe... You players are worthy in taking down ''Them''." IfHealthBelow 4001 } ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" -0.4 "fire rate bonus" 0.75 "dmg bonus vs buildings" 5 "minicrit vs burning player" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.2 "damage bonus" 2 "dmg bonus vs buildings" 10 "minicrit vs burning player" 1 "minicrits become crits" 1 "set item tint rgb" 3329330 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.65 "override footstep sound set" 3 "single wep deploy time increased" 0.5 "rage giving scale" 0.1 "increased jump height" 3 "cancel falling damage" 1 "cannot pick up intelligence" 1 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Attributes IgnoreEnemies Skill Hard } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "Night Vision Gawkers" } } Mission { Objective Sniper Where spawnbot_secondary BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template Inky_Machina_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy Item "Night Vision Gawkers" } } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFFFF}[Mann Co. employees identified, enabling autumntraining_version2022]" Line "{FFFFFF}[Public Address System: Online]" Line "{CF7336}PA-S{FFFFFF} : Welcome mercenaries, to your yearly Mann Co. anti-zombie training protocols." Line "{CF7336}PA-S{FFFFFF} : To prevent yourselves from getting comedically mutilated by the undead hordes, this program is here to assist personnel willing/threatened to learn how to defend themselves." Line "{CF7336}PA-S{FFFFFF} : In this instance, these robots that Mann Co. ''somehow obtained'' from Gray Mann are used to simulate an average modern zombie attack on a Mann Co. base." Line "{CF7336}PA-S{FFFFFF} : Enabling first lesson: Commons_1 and Tanks_1." } WaveSpawn { Name wave1 TotalCurrency 200 TotalCount 72 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot TFBot { Template Inky_Melee_Scout } } WaveSpawn { Name wave1 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_secondary TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name wave1 TotalCurrency 100 TotalCount 16 MaxActive 5 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 40 Where spawnbot_secondary Squad { TFBot { Template Inky_Blast_Soldier } TFBot { Template Inky_Black_Box_Soldier } TFBot { Template Inky_Black_Box_Soldier } TFBot { Template Inky_Black_Box_Soldier } } } WaveSpawn { Name wave1 TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 22 Where spawnbot TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { Name wave1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 60 WaitBetweenSpawns 0 RandomChoice { Tank { Health 12000 Name tankboss Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Health 12000 Name tankboss Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave1 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 75 WaitBetweenSpawns 30 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer ClassIcon pyro_detonator Name "Giant Detonator Pyro" } } } Wave { CustomWaveNumber 2 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : First wave passed, five more to go. Keep destroying those robots, mercenaries." Line "{CF7336}PA-S{FFFFFF} : Enabling second lesson: Commons_2 and Giants_1." } WaveSpawn { Name 2a1 TotalCurrency 100 TotalCount 48 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_secondary TFBot { Template Inky_Detonator_Pyro } } WaveSpawn { Name 2a2 TotalCurrency 100 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 32 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Demoman" Health 3300 } } WaveSpawn { Name support2 TotalCurrency 150 TotalCount 30 MaxActive 4 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Support 1 TFBot { Template Inky_Melee_Scout } } WaveSpawn { Name 2b WaitForAllSpawned 2a1 TotalCurrency 100 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_secondary TFBot { Template Inky_Equalizer_Soldier } } WaveSpawn { Name 2b WaitForAllSpawned 2a1 TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_secondary TFBot { Template Inky_Black_Box_Soldier } } WaveSpawn { Name 2b WaitForAllSpawned 2a1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Item "The Tide Turner" } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot TFBot { Template Inky_Heavy } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 18 Where spawnbot_titan TFBot { Template Inky_Heavy } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 18 Where spawnbot_secondary TFBot { Template Inky_Heavy } } } Wave { CustomWaveNumber 3 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : Its important to stay throughout the entire session, as leaving midway can result in Mann Co. pursuing legal action against those that they reassign as ''Those damn bastards''" Line "{CF7336}PA-S{FFFFFF} : Enabling third lesson: Commons_Assisting_Giants_1." } WaveSpawn { Name 3a TotalCurrency 200 TotalCount 50 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.2 Where spawnbot_secondary TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 3a TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template Inky_Battalion_Soldier } } } WaveSpawn { Name support3 TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot_titan Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_secondary CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name 3b1 WaitForAllSpawned 3a TotalCurrency 200 TotalCount 49 MaxActive 15 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template Inky_Scout } } WaveSpawn { Name 3b2 WaitForAllSpawned 3a TotalCurrency 100 TotalCount 12 MaxActive 5 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot_secondary Squad { TFBot { Template Inky_Giant_Quick_Burst_Soldier } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 3c WaitForAllDead 3b2 TotalCurrency 100 TotalCount 14 MaxActive 14 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_secondary Squad { TFBot { Template Inky_Battalion_Soldier } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 3c WaitForAllDead 3b2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } } Wave { CustomWaveNumber 4 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : Half-way there from completion, Mann Co. requests that you remember this as they won't repeat it for the next year." Line "{CF7336}PA-S{FFFFFF} : Enabling fourth lesson: Commons_Giants_Combos_1." } WaveSpawn { Name 4a1 TotalCurrency 150 TotalCount 24 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_secondary TFBot { Template Inky_Bonk_League_Scout } } WaveSpawn { Name 4a1 TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 8 Where spawnbot_secondary Squad { TFBot { Template Inky_Heater_Heavy } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 4a2 TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 30 Where spawnbot TFBot { Template Inky_Giant_ScorchShot_Pusher_Pyro } } WaveSpawn { Name 4a2 TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot_titan TFBot { Template Inky_Giant_ScorchShot_Pusher_Pyro } } WaveSpawn { Name 4b1 WaitForAllSpawned 4a1 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_titan Squad { TFBot { Template Inky_Conch_Soldier } TFBot { Template Inky_Heater_Heavy } TFBot { Template Inky_Heater_Heavy } TFBot { Template Inky_Heater_Heavy } } } WaveSpawn { Name 4b1 WaitForAllSpawned 4a1 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot_secondary Squad { TFBot { Template Inky_Conch_Soldier } TFBot { Template Inky_Heater_Heavy } TFBot { Template Inky_Heater_Heavy } TFBot { Template Inky_Heater_Heavy } } } WaveSpawn { Name 4b2 WaitForAllDead 4a1 TotalCurrency 150 TotalCount 32 MaxActive 10 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_secondary TFBot { Template Inky_Detonator_Pyro } } WaveSpawn { Name 4c WaitForAllDead 4b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template Inky_Giant_Sunstick_Scout } } } Wave { CustomWaveNumber 5 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : For civilians participating in this public training exercise, Mann Co. is currently accepting applications for those who want to become zombie bait, or post-battle custodians." Line "{CF7336}PA-S{FFFFFF} : Enabling fifth lesson: Commons_Assisting_Giants_2 and Tanks_2." } WaveSpawn { Name 5a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template Inky_QuickUber_Medic } } } WaveSpawn { Name support5 TotalCurrency 200 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot Support 1 TFBot { Template Inky_Elite_Demoknight } } WaveSpawn { Name 5a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 0 RandomChoice { Tank { Health 18000 Name tankboss Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Health 18000 Name tankboss Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name 5b WaitForAllSpawned 5a TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 Where spawnbot_secondary TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name 5b WaitForAllSpawned 5a TotalCurrency 100 TotalCount 15 MaxActive 7 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_secondary TFBot { Template Inky_Heavy } } WaveSpawn { Name 5b WaitForAllSpawned 5a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 0 RandomChoice { Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name 5c WaitForAllSpawned 5b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : Final wave mercenaries, complete this and you are more likely able to survive the zombie attacks this autumn." Line "{CF7336}PA-S{FFFFFF} : Enabling sixth lesson: Module_Review_1." } WaveSpawn { Name 6a TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_secondary TFBot { Template Inky_Scout } } WaveSpawn { Name 6a TotalCurrency 100 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Template Inky_Blast_Soldier } } WaveSpawn { Name 6a TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 6b WaitForAllSpawned 6a TotalCurrency 200 TotalCount 16 MaxActive 9 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } } } WaveSpawn { Name 6b WaitForAllSpawned 6a TotalCurrency 200 TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot_secondary TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 6c WaitForAllSpawned 6a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 45 WaitBetweenSpawns 0 RandomChoice { Tank { Health 25000 Name tankboss Speed 75 Skin 1 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Health 25000 Name tankboss 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 support6 WaitForAllDead 6b TotalCurrency 100 TotalCount 20 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 6c WaitForAllDead 6b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Inky_Giant_Ricochet_Pyro } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } } Wave { CustomWaveNumber 7 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{CF7336}PA-S{FFFFFF} : ERROR/Missing/autumntraining_version2022_wave7_intro.txt" } WaveSpawn { FirstSpawnMessage "{CF7336}PA-S{FFFFFF} : So, you successfully destroyed all the robots provided in this mandatory Mann Co. assignment just to get this mission out of the way." } WaveSpawn { WaitBeforeStarting 5 FirstSpawnMessage "{CF7336}PA-S{FFFFFF} : We must congradulate you players for following the completionist ideals." } WaveSpawn { WaitBeforeStarting 10 FirstSpawnMessage "{CF7336}PA-S{FFFFFF} : Now we will reward your efforts with something you may consider unique." } WaveSpawn { WaitBeforeStarting 15 FirstSpawnMessage "{CF7336}PA-S{FFFFFF} : A battle between your mercenaries..." } WaveSpawn { WaitBeforeStarting 17 FirstSpawnMessage "{CF7336}PA-S{FFFFFF} : And us." FirstSpawnWarningSound "ambient\halloween\mysterious_perc_07.wav" } WaveSpawn { WaitBeforeStarting 20 FirstSpawnWarningSound "ui\gamestartup18.mp3" } WaveSpawn { Name wave7 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" Where spawnbot TFBot { Template Inky_Public_Address_System_Boss } } WaveSpawn { Name support7 TotalCurrency 150 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot_secondary Support 1 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name support7 TotalCurrency 150 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 4.5 Where spawnbot_secondary Support 1 TFBot { Template Inky_Soldier } } WaveSpawn { Name support7 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 7.5 Where spawnbot_secondary Support 1 TFBot { Template Inky_Heater_Heavy } } } }