// Original map by Valve (https://www.valvesoftware.com) // Harz by Damno // Currently on Climbspire by Lefton // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) // touhou tenkuushou aka touhou 16 // 9 classes representing 9 upgrades // date of file creation: 4/10/2024 // spawns because missions creator put it there somehow ////////////////////////// //spawnbot_mission_sniper //spawnbot_mission_sentry_buster //spawnbot_mission_spy //spawnbot //spawnbot_chief //flankers //boss_path_a1 //boss_path_b1 /////////////////////////// #base robot_standard.pop #base robot_giant.pop #base robot_fan.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 6 PrecacheModel "models/weapons/c_models/c_m16/c_m16.mdl" // https://steamcommunity.com/sharedfiles/filedetails/?id=1135121892 PrecacheModel "models/workshop/weapons/c_models/c_browning/c_browning.mdl" // https://gamebanana.com/mods/360764 PrecacheModel "models/weapons/c_models/c_ash_m/c_ash_m.mdl" // https://gamebanana.com/mods/196664 ExtendedUpgrades { MaxUpgradesTier { 1 1 } Upgrade_Scout { Name "Secondary Class: Scout" Attribute "move speed penalty" Description "+20% move speed bonus" PlayerUpgrade 1 Increment 0.2 Cap 1.2 Cost 0 Tier 1 } Upgrade_Soldier { Name "Secondary Class: Soldier" Attribute "tmp dmgbuff on hit" Description "+25% temparary damage bonus on hit" PlayerUpgrade 1 Increment 0.25 Cap 0.25 Cost 0 Tier 1 } Upgrade_Pyro { Name "Secondary Class: Pyro" Attribute "Set DamageType Ignite" Description "Attacks set robots on fire, +20% damage bonus on burning targets" PlayerUpgrade 1 Increment 1 Cap 1 Cost 0 Tier 1 SecondaryAttributes { "damage bonus vs burning" 0.2 } } Upgrade_Demoman { Name "Secondary Class: Demoman" Attribute "explosive bullets" Description "Hitscan bullets are explosives, +35% damage bonus on targets hit by explosions" PlayerUpgrade 1 Increment 15 Cap 15 Cost 0 Tier 1 SecondaryAttributes { "add damage per target" 0.35 } } Upgrade_Heavy { Name "Secondary Class: Heavy" Attribute "max health additive bonus" Description "+50 health" PlayerUpgrade 1 Increment 50 Cap 50 Cost 0 Tier 1 } Upgrade_Engineer { Name "Secondary Class: Engineer" Attribute "fire rate bonus with reduced health" Description "Up to +40% fire rate bonus on low health" PlayerUpgrade 1 Increment -0.4 Cap 0.6 Cost 0 Tier 1 } Upgrade_Medic { Name "Secondary Class: Medic" Attribute "health regen" Description "+15 health regen" PlayerUpgrade 1 Increment 15 Cap 15 Cost 0 Tier 1 } Upgrade_Sniper { Name "Secondary Class: Sniper" Attribute "no damage falloff" Description "Removes damage falloff and rampup (HIGHLY EXPERIMENTAL)" PlayerUpgrade 1 Increment 1 Cap 1 Cost 0 Tier 1 } Upgrade_Spy // this better not fucking break the entire mission { Name "Secondary Class: Spy" Attribute "mult crit dmg" Description "+15% critical hit damage" PlayerUpgrade 1 Increment 0.15 Cap 3.15 Cost 0 Tier 1 } } Mission { Where spawnbot_mission_sentry_buster Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 DesiredCount 1 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 4 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Where spawnbot Objective Engineer BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Templates { // Mainly for wave 3's giant heavies // If medic is healing, jack the heavy to all hell. Is probably gonna spark some reactions lol T_TFBot_Medic_DaBoost { Name "Golden Gun Converter Medic" Class Medic ClassIcon medic_golden_lite Health 175 Attributes SpawnWithFullCharge Skill Expert Item "The Quick-Fix" Item "The Lavish Labwear" Item "Medic's Mountain Cap" ItemAttributes { ItemName "The Quick-Fix" "medigun passive attributes" "damage bonus|3|fire rate bonus|0.6|turn to gold|1" "heal rate bonus" 0.1 "effect cond override" 17 "uber duration bonus" -6 } } T_TFBot_Medic_DMG_Boost_Kritz { Name "Damage Booster Kritz Medic" Class Medic ClassIcon medic_kritz_boost Health 150 Attributes SpawnWithFullCharge Skill Expert Item "The Kritzkrieg" Item "Power Spike" Item "Miser's Muttonchops" Item "Vitals Vest" ItemAttributes { ItemName "The Kritzkrieg" "medigun passive attributes" "damage bonus|2" "bot medic uber health threshold" 150 } } // dev notes: // was medic, changed to pyro T_TFBot_Chief_Pyro_NotOkinaLMAO // not okina matara lol { Class Pyro ClassIcon pyro_titanium_yoovy Health 32000 Name "X, placeholder name" // Class Equality, that's this guys title Action Mobber Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AutoJump AutoJumpMin 5 AutoJumpMax 10 Scale 2 AimTrackingInterval 0 Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "The Flare Gun" Item "Arthropod's Aspect" Item "Deity's Dress" Item "Trickster's Turnout Gear" Item "Sacrificial Stone" Item "Employee Badge A" ItemModel { ItemName "Employee Badge A" Model "models/workshop/player/items/pyro/hwn2015_firebug_mask/hwn2015_firebug_mask.mdl" } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "custom item model" "models/weapons/c_models/c_ash_m/c_ash_m.mdl" "weapon burn dmg increased" 4 "damage bonus" 1.5 "flame_up_speed" 0 "flame_speed" 3000 "flame_spread_degree" 5.6 "flame_random_life_time_offset" 0.2 "flame_lifetime" 1 } ItemAttributes { ItemName "The Flare Gun" "is_passive_weapon" 1 "override projectile type" 2 "Set DamageType Ignite" 1 "alt fire attack" 1 "alt fire attributes" "Projectile speed increased|1.8|damage bonus|1.25" } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "increased jump height" 6 "cancel falling damage" 1 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 16000 Name "Phase2" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 8000 Name "Phase3" } EventChangeAttributes { Phase2 { Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "The Flare Gun" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "weapon burn dmg increased" 4 "damage bonus" 1.5 "flame_up_speed" 0 "flame_speed" 1000 "flame_spread_degree" 5.6 "flame_random_life_time_offset" 0 "flame_lifetime" 10 "flame_gravity" 500 "flame_drag" 5 "custom item model" "models/weapons/c_models/c_ash_m/c_ash_m.mdl" } ItemAttributes { ItemName "The Flare Gun" "is_passive_weapon" 1 "override projectile type" 3 "Set DamageType Ignite" 0 "fuse bonus" 0.5 "grenade no bounce" 1 "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "alt fire attack" 1 "alt fire attributes" "Projectile speed increased|1|Blast radius increased|1.8|damage bonus|8use large smoke explosion|1" } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 7 "always allow taunt" 1 } } Phase3 { Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "Panic Attack Shotgun" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast pushback scale" 2 "airblast vertical pushback scale" 3.33 "flame_up_speed" 0 "flame_speed" 3000 "flame_spread_degree" 5.6 "flame_random_life_time_offset" 0.2 "flame_lifetime" 1 "custom item model" "models/weapons/c_models/c_ash_m/c_ash_m.mdl" } ItemAttributes { ItemName "Panic Attack Shotgun" "is_passive_weapon" 1 "mod max primary clip override" -1 "fire rate penalty" 1.2 "damage bonus" 2 "sniper fires tracer" 1 "weapon spread bonus" 0 "custom weapon fire sound" "Weapon_SniperRailgun_Large.Single" } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 7 "always allow taunt" 1 "attach particle effect static" 3161 } FireWeapon { Delay 10 Cooldown 10 Repeats 0 IfSeeTarget 1 Duration 1 Type "Secondary" } } } // phase 2 anti transition kill Taunt { Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 25000 } AddCond { Index 5 Delay 0 Duration 3 IfHealthBelow 25000 } AddCond { Index 28 Delay 0 Duration 3 IfHealthBelow 25000 } // phase 3 anti transition kill Taunt { Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 17000 } AddCond { Index 5 Delay 0 Duration 3 IfHealthBelow 17000 } AddCond { Index 28 Delay 0 Duration 3 IfHealthBelow 17000 } AddCond { Index 91 Delay 0 IfHealthBelow 17000 } } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a" Where flankers Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout Item "California Cap" Item "Poolside Polo" } } WaveSpawn { Name "1a" Where flankers TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Soldier ClassIcon soldier_directhit_lite Item "Summer Shades" Item "The Direct Hit" Skill Normal } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where flankers TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 Squad { TFBot { Class Engineer Action FetchFlag ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "Cargo Constructor" Item "Hazard Handler" Attributes HoldFireUntilFullReload Attributes AlwaysCrit Skill Easy } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 TFBot { Class Pyro Skill Normal Item "Melted Mop" Item "Stapler's Specs" } } WaveSpawn { Name "2a" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Class Pyro Skill Normal Scale 1.3 Health 650 Item "Pyro's Boron Beanie" Item "The Backpack Broiler" } } WaveSpawn { Name "2a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 3.5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demoman Item "Backbreaker's Skullcracker" Item "Backbreaker's Guards" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where flankers TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Name "Giant Shotgun Heavy" Class Heavyweapons ClassIcon heavy_shotgun Health 5000 Attributes MiniBoss Skill Expert WeaponRestrictions SecondaryOnly Item "Brother Mann" Item "Heavy Metal" Item "Hog Heels" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate penalty" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mult dmg with reduced health" 1.5 "mod max primary clip override" -1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 } } } WaveSpawn { Name "2bA" WaitForAllDead "2a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Item "Squatter's Right" Item "Manndatory Attire" } } WaveSpawn { Name "2bB" WaitForAllDead "2bA" Where spawnbot Where flankers TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Class Demoman Skill Expert } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3a1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 300 Tank { Name "tankboss_right" StartingPathTrackNode "boss_path_a1" Health 17000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3b" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Item "Humanitarian's Hachimaki" Item "Bigger Mann on Campus" } TFBot { Template T_TFBot_Medic_DaBoost } TFBot { Template T_TFBot_Medic_DaBoost Scale 1.3 Health 600 } TFBot { Template T_TFBot_Medic_DaBoost } } } WaveSpawn { Name "3c1" WaitForAllDead "3b" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Quadfire Item "Veterans Attire" } } WaveSpawn { Name "3c1" WaitForAllDead "3b" Where flankers TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Quadfire Item "Safety Stripes" Scale 1.3 Health 650 } } WaveSpawn { Name "3c2" WaitForAllDead "3b" Where flankers TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro Item "Water Waders" Item "Rail Spikes" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4a1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 Tank { Name "tankboss_left" StartingPathTrackNode "boss_path_b1" Health 17000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4a1" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Name "Giant Buff Heater Heavy" Class Heavyweapons ClassIcon heavy_heater_buff_v2 Health 5000 Attributes MiniBoss Attributes SpawnWithFullCharge Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag bot_giant Item "The Huo Long Heatmaker" Item "The Buff Banner" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "increase buff duration" 9 } } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } } } WaveSpawn { Name "4a2" WaitForAllDead "4a1" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Name "Giant Concheror D. Fury Pyro" Class Pyro ClassIcon pyro_dragon_fury_conch_lite Scale 1.75 Health 3600 Attributes MiniBoss Attributes SpawnWithFullCharge Skill Expert Item "The Dragon's Fury" Item "The Concheror" Item "The Rusty Reaper" Item "The Steel Sixpack" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9 } } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } } } WaveSpawn { Name "4a3" WaitForAllDead "4a2" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Quadfire Item "Veterans Attire" } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz } } } WaveSpawn { Where flankers Where spawnbot TotalCount 77 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 200 RandomChoice { TFBot { Name "Milk-Tipped Shortstop Scout" Class Scout ClassIcon scout_shortstop_milky Skill Normal WeaponRestrictions PrimaryOnly Item "The Shortstop" Item "The Ticket Boy" Item "The Cotton Head" ItemAttributes { ItemName "The Shortstop" "add cond on hit" 27 "self add cond on hit duration" 12 } } TFBot { Name "Neon Annihilator Pyro" Class Pyro ClassIcon pyro_neon Item "The Neon Annihilator" Item "The Sub Zero Suit" Item "dec2014 CoPilot_2014" Skill Expert WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Neon Annihilator" "damage bonus" 1.5 "dmg penalty vs players" 1 } CharacterAttributes { "move speed bonus" 1.2 } } TFBot { Class Sniper Name "Jarate Bowman" Skill Hard ClassIcon sniper_bow_jarate Item "The Huntsman" Item "Jarate" Item "Desert Marauder" Item "Rugged Rags" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.77 } ItemAttributes { ItemName "Desert Marauder" "set item tint rgb" 5801378 } ItemAttributes { ItemName "Rugged Rags" "set item tint rgb" 15185211 } } TFBot { Class Soldier ClassIcon soldier_pickaxe_dual Name "Equalizer Soldier" Item "The Equalizer" Item "Stainless Pot" Item "The Tuxxy" WeaponRestrictions MeleeOnly Health 500 CharacterAttributes { "move speed bonus" 1.4 "damage bonus" 2 } } TFBot { Class Soldier ClassIcon soldier_pickaxe_dual Name "Escape Plan Soldier" Item "The Escape Plan" Item "Bucket Hat" Item "Veterans Attire" WeaponRestrictions MeleeOnly Health 600 CharacterAttributes { "move speed bonus" 1.2 } } } } WaveSpawn { Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 200 RandomChoice { TFBot { Class Demoman Name "Leaping Demoknight" ClassIcon demoknight_armored Skill Expert Item "The Eyelander" Item "The Chargin' Targe" Item "The FR-0" Scale 1.3 Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 ItemAttributes { ItemName "The Eyelander" "critboost on kill" 6 } ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.11 "bot custom jump particle" 1 "damage bonus" 1.22 "boots falling stomp" 1 "cancel falling damage" 1 } } TFBot { Class Medic ClassIcon medic_overheal_0 Skill Expert Name "Overheal Medic" Health 650 Scale 1.3 Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Merc's Pride Scarf" Item "Manniversary Paper Hat" ItemAttributes { ItemName "The Quick-Fix" "overheal bonus" 11 "heal rate bonus" 2.22 } CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } TFBot { Class Soldier Skill Normal Name "WW2 Soldier" ClassIcon sniper_m4a1_lite Health 650 Scale 1.3 WeaponRestrictions SecondaryOnly MaxVisionRange 750 Item "Upgradeable TF_WEAPON_SMG" Item "Sharp Chest Pain" Item "The Shellmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SMG" "fire rate bonus" 0.8 "damage penalty" 1.86 "Reload time increased" 5 "maxammo secondary increased" 3.14 "weapon spread bonus" 0.75 "custom item model" "models/weapons/c_models/c_m16/c_m16.mdl" } } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Name "Giant Scout" Class Scout ClassIcon scout_giant Health 1600 Attributes MiniBoss Attributes AlwaysCrit Skill Normal WeaponRestrictions PrimaryOnly Item "The Last Laugh" Item "Jumping Jester" CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 } } } WaveSpawn { Where spawnbot Where flankers TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Samurai Item "Clown's Cover-Up" } } WaveSpawn { Name "5a" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Name "Dragon's Fury Pyro" Class Pyro ClassIcon pyro_dragon_fury Scale 1.3 Health 650 Skill Normal WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Item "Dead Heat" Item "Kazan Karategi" Item "The Onimann" CharacterAttributes { "move speed bonus" 1.1 } } } WaveSpawn { Name "5a" Where flankers TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Fist Item "Clown's Cover-Up" Item "Road Block" } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 Squad { TFBot { Class Engineer Action FetchFlag ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "Cargo Constructor" Item "Hazard Handler" Item "The Sightliner" Item "Winter Backup" Attributes HoldFireUntilFullReload Attributes AlwaysCrit Skill Hard Health 650 Scale 1.3 } TFBot { Template T_TFBot_Medic_BigHeal Health 500 Scale 1.2 Item "Clown's Cover-Up" Item "The Vascular Vestment" Item "The Brand Loyalist" Item "Medical Emergency" } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where flankers TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Class Heavyweapons ClassIcon heavy_titan Health 6000 WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Attributes MiniBoss Action Mobber Skill Expert AimTrackingInterval 0 Name "Bulldozer" Item "Upgradeable TF_WEAPON_MINIGUN" Item "Heavy Heating" Item "Employee Badge A" Item "Employee Badge B" Item "Die Regime-Panzerung" Item "Ol' Reliable" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "minigun spinup time decreased" 0 "weapon spread bonus" 0.6 "minigun no spin sounds" 1 "bullets per shot bonus" 0.4 "damage bonus" 4 "custom wind up sound" "misc/null.wav" "custom wind down sound" "misc/null.wav" "custom item model" "models/workshop/weapons/c_models/c_browning/c_browning.mdl" } CharacterAttributes { "damage bonus" 1.5 "no damage falloff" 1 "move speed bonus" 0.4 } ItemModel { ItemName "Employee Badge B" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } ItemModel { ItemName "Employee Badge A" Model "models/workshop/player/items/heavy/hwn2022_road_block/hwn2022_road_block.mdl" } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Quadfire Item "Shortness Of Breath" Item "Pathfinder" } TFBot { Template T_TFBot_Medic_DaBoost Scale 1.3 Health 600 Item "Handsome Devil" } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz Scale 1.3 Health 600 Item "Goalkeeper" } TFBot { Template T_TFBot_Medic_DaBoost Scale 1.3 Health 600 Item "Handsome Devil" } TFBot { Template T_TFBot_Medic_DMG_Boost_Kritz Scale 1.3 Health 600 Item "Goalkeeper" } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot Where flankers TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 1.5 TotalCurrency 150 RandomChoice { TFBot { Class Scout Skill Hard Scale 1.3 Health 650 ClassIcon scout_armored_pda Item "The Masked Fiend" Item "The Imp's Imprint" Item "Pest's Pads" } TFBot { Class Soldier Scale 1.3 Health 650 ClassIcon soldier_armored Item "The Liberty Launcher" Item "Cranial Cowl" Item "Veterans Attire" } TFBot { Template T_TFBot_Pyro_Shotgun_Heavy Scale 1.3 Health 650 ClassIcon heavy_shotgun_armored Item "Smiling Somen" Item "El Muchacho" } } } WaveSpawn { WaitForAllDead "5a" Where spawnbot Where flankers TotalCount 10 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Item "Clown's Cover-Up" Item "The Glorious Gambeson" Item "The Bare Necessities" } } } Wave // dev note after returning in 2025: // was gonna put player busters in this wave but comboing it with super scouts might be a bit too mean // saving that for the next kaizo { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where flankers TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 400 TFBot { Template T_TFBot_Giant_Scout_Fast Item "B'aaarrgh-n-Britches" Item "dec2014 truands tunic" } } WaveSpawn { Name "6a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Name "DH Burstfire Solder" Class Soldier ClassIcon soldier_directhit_spammer Skill Hard Attributes HoldFireUntilFullReload Item "The Direct Hit" Item "The Classified Coif" Item "The Spook Specs" Item "The Man in Slacks" ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0 "reload time decreased" 0.6 "clip size bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.1 } } } WaveSpawn { Name "6a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_armored_conch Scale 1.3 Health 650 } TFBot { Template T_TFBot_Medic_DaBoost } } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Medic_DaBoost } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where flankers TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7.5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Item "The Brawling Buccaneer" Item "The Founding Father" Item "The First American" } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where flankers TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Heavyweapons Skill Hard CharacterAttributes { "move speed bonus" 1.2 } } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 250 TFBot { Name "Giant Exploding Gas Phlog Pyro" Class Pyro ClassIcon pyro_gascann_explode Health 3600 Attributes MiniBoss Attributes AlwaysCrit Attributes SpawnWithFullCharge Skill Expert Item "The Phlogistinator" Item "The Gas Passer" Item "The Rusty Reaper" Item "Trickster's Turnout Gear" Item "Wanderer's Wear" ItemAttributes { ItemName "The Phlogistinator" "damage bonus" 1.5 "mod rage on hit bonus" 4 } ItemAttributes { ItemName "The Gas Passer" "dmg penalty vs players" 0.222 "explode_on_ignite" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 } Taunt { Delay 0 Cooldown 1 Repeats 1 IfSeeTarget 1 IfHealthBelow 2600 } } } WaveSpawn { WaitForAllDead "6b" Where spawnbot Where flankers TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Support 1 TFBot { Class Demoman Skill Expert Item "Commanding Presence" Item "Bedouin Bandana" Item "The Demo's Dustcatcher" } } WaveSpawn { WaitForAllDead "6b" Where spawnbot Where flankers TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons ClassIcon heavy_shotgun Name "Shotgun Heavy" WeaponRestrictions SecondaryOnly Item "The Family Business" Item "Capone's Capper" Item "Security Shades" Item "Dead of Night" Skill Expert } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "7aBoss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 1000 FirstSpawnWarningSound "vo/mvm/mght/pyro_mvm_m_activatecharge01.mp3" LastSpawnWarningSound "vo/mvm/mght/pyro_mvm_m_activatecharge01.mp3" DoneWarningSound "vo/mvm/mght/pyro_mvm_m_paincrticialdeath03.mp3" TFBot { Template T_TFBot_Chief_Pyro_NotOkinaLMAO } } WaveSpawn { WaitForAllDead "7aBoss" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 StartWaveWarningSound "vo/mvm/mght/pyro_mvm_m_paincrticialdeath03.mp3" } WaveSpawn { Name "7a" Where flankers TotalCount 14 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "7a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Shortstop_Type2 } } WaveSpawn { Name "7a" Where flankers TotalCount 14 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst ClassIcon demo_burst_armored_bin Scale 1.3 Health 650 } } WaveSpawn { Name "7a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "boss_path_a1" Health 24000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where flankers TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman_Caber } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where flankers TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Quadfire Scale 1.3 Health 650 } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster2 UseBusterModel 1 Action SuicideBomber } } WaveSpawn { Name "7b" WaitForAllDead "7a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "boss_path_b1" Health 23000 Speed 85 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } /////////////// // Alpha 1: // Wave 1 and 2 are complete. /////////////// // Alpha 1.1: // General pacing fixes // Wave 1: Replaced giant huntsman sniper with giant crit soldiers // Wave 2: Added demomen so the gauntlets don't just all die at once and it's just the giant shotguns. // Changed engineer's upgrade to medic's old upgrade // Changed medic's upgrade for 15 health regen. // Changed sniper's upgrade to give no ramp-up or fall-off /////////////// // Alpha 1.2 // Implemented wave 3 // Buffed Demoman's upgrade. 20% -> 35%. Might need more testing. // Increased wave 2's payout. /////////////// // Alpha 1.3 // Changed map to Climbspire // Added wave 4 /////////////// // Alpha 1.4 // Changes // Support added // Moved a spawn or two // General pacing fixes // Moved the 2nd tank from wave 3 to wave 4 /////////////// // Alpha 1.5 // Wave 5 added /////////////// // Alpha 1.6 // Rebalanced wave 5 // Again /////////////// // Alpha 1.7 // Wave 6 added /////////////// // Version 1 // All waves done. // Date of completion: 2/21/2025 ///////////////