// Mission designer: Lyney // Map designer: Louie Pikmin (Steam: https://steamcommunity.com/profiles/76561199412852390) #base robot_giant.pop #base robot_standard.pop #base illegal_industry_customweapon.pop // WAVE 1 Current Money: 800$ // WAVE 2 Current Money: 800$ + 800$ + 100$ Bonus = 1700$ (No Bonus: 1600$) // WAVE 3 Current Money: 1700$ + 800$ + 100$ Bonus = 2600$ (No Bonus: 2400$) // WAVE 4 Current Money: 2600$ + 800$ + 100$ Bonus = 3500$ (No Bonus: 3200$) // WAVE 5 Current Money: 3500$ + 700$ + 100$ Bonus = 4300$ (No Bonus: 3900$) // WAVE 6 Current Money: 4300$ + 800$ + 100$ Bonus = 5200$ (No Bonus: 4700$) // Total Possible Money: 5200$ + 800$ = 6000$ (No Bonus: 5500$) WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no CustomNavFile mvm_scrapyard_rc2a_whurr.nav Mission // Sentry Buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 30 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Hard } } Mission { Objective Spy InitialCooldown 30 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Hard } } Mission { Objective Spy InitialCooldown 15 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 38 DesiredCount 3 TFBot { Class Spy Skill Hard } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 48 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Templates { T_TFBot_Scout_Soda_Popper { Class Scout Name "Soda Popper Scout" ClassIcon scout_popper2 Skill Easy Item "The Soda Popper" Item "Bonk Boy" WeaponRestrictions PrimaryOnly CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Scout_Bonk_BugsFixed { Class Scout Skill Hard Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions MeleeOnly ClassIcon scout_bonk ItemAttributes { ItemName "Bonk! Atomic Punch" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 "cancel falling damage" 1 } } T_TFBot_Scout_Bonk_Scatter { Class Scout Skill Easy Name "Scattergun Bonk! Scout" ClassIcon scout_bonk_scatter_nys2 Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Bonk! Atomic Punch" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 "cancel falling damage" 1 } } T_TFBot_Scout_Cola_Melee_Extended { Class Scout Name "Crit-a-Cola Bat Scout" Skill Hard Item "Crit-a-Cola" Item "Death Racer's Helmet" WeaponRestrictions MeleeOnly ClassIcon scout_cola_bat_nys Attributes SpawnWithFullCharge ItemAttributes { ItemName "Crit-a-Cola" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "effect bar recharge rate increased" 0 "cancel falling damage" 1 } } T_TFBot_Giant_Scout_Armored { Class Scout Name "Giant Armored Scout" Skill Expert ClassIcon scout_armored_pda_giant Health 3200 Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant CharacterAttributes { "cancel falling damage" 1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Scout_Armored_Speed_0.5 { Template T_TFBot_Giant_Scout_Armored CharacterAttributes { "move speed bonus" 0.5 } } T_TFBot_Giant_Scout_Armored_Speed_0.7 { Template T_TFBot_Giant_Scout_Armored CharacterAttributes { "move speed bonus" 0.7 } } T_TFBot_Soldier_Extended_Concheror_BugFixed { Template T_TFBot_Soldier_Extended_Concheror ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "cancel falling damage" 1 } } T_TFBot_Soldier_DirectHit { Class Soldier Name "Direct Hit Soldier" ClassIcon soldier_directhit_lite Skill Hard Item "The Direct Hit" Item "The Team Captain" WeaponRestrictions PrimaryOnly CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Soldier_CritCharged { Class Soldier Name "Charged Soldier" ClassIcon soldier_crit_normal2 Skill Expert Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "The Buff Banner" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "cancel falling damage" 1 } } T_TFBot_Soldier_Extended_Concheror_BugFixed { Template T_TFBot_Soldier_Extended_Concheror ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "cancel falling damage" 1 } } T_TFBot_Soldier_Extended_Battalion_Bugfixed { Template T_TFBot_Soldier_Extended_Battalion ItemAttributes { ItemName "The Battalion's Backup" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "cancel falling damage" 1 } } T_TFBot_Soldier_Shotgun { Class Soldier ClassIcon heavy_shotgun Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Soldier_Bison { Class Soldier ClassIcon soldier_bison_b Name "Bison Soldier" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Item "Lord Cockswain's Pith Helmet" ItemAttributes { ItemName "The Righteous Bison" "dmg bonus vs buildings" 5 } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Soldier_Armored { Class Soldier Name "Armored Soldier" Skill Normal ClassIcon soldier_armored Health 800 // 200*4 = 800 Scale 1.4 Tag bot_giant CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Soldier_Armored_Spammer { Template T_TFBot_Soldier_Armored Name "Armored Rapid Fire Soldier" Skill Normal ClassIcon soldier_spammer_armored_yoovy WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } } T_TFBot_Soldier_Armored_Burst { Template T_TFBot_Soldier_Armored Name "Armored Burst Fire Soldier" Skill Normal ClassIcon soldier_burstfire_armored_yoovy WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } } T_TFBot_Soldier_Extended_Battalion_Armored { Template T_TFBot_Soldier_Armored Name "Armored Backup Soldier" Skill Normal ClassIcon soldier_armored_backup Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload Item "The Battalion's Backup" Tag bot_giant ItemAttributes { ItemName "The Battalion's Backup" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "blast dmg to self increased" 0 } } T_TFBot_Giant_Soldier_Stun_Spammer_Reload { Class Soldier Name "Giant Burst Stun Soldier" ClassIcon soldier_stun_burstfire_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "Rocket Jumper" ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "cannot pick up intelligence" 0 "rocket specialist" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 } } T_TFBot_Giant_Soldier_Burst_DirectHit { Class Soldier Name "Giant Burst Direct Hit Soldier" ClassIcon soldier_directhit_spammer_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 "blast dmg to self increased" 0 "Projectile speed increased" 0.9 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_rocketwall_laser Name "Giant Laser Wall Soldier" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "clip size upgrade atomic" 26 "fire rate bonus" 0.001 "faster reload rate" 0.2 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 5 "projectile speed decreased" 0.65 "dmg bonus vs buildings" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 } } T_TFBot_Pyro_Conch { Class Pyro Name "Concheror Pyro" ClassIcon pyro_conch_lite Skill Easy Item "TF_WEAPON_FLAMETHROWER" Item "The Concheror" ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 99 "cancel falling damage" 1 } } T_TFBot_Pyro_Airblast_Trolling { Class Pyro Name "Sticky Spreader" ClassIcon pyro_reflect_daan Skill Expert Attributes IgnoreEnemies ExtAttr AlwaysFireWeaponAlt ExtAttr TargetStickies WeaponRestrictions PrimaryOnly Item "TF_WEAPON_FLAMETHROWER" Item "Traffic Cone" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "mult airblast refire time" 0.33 } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Pyro_Airblast { Class Pyro Name "Airblast Pyro" ClassIcon pyro_reflect_daan Skill Expert WeaponRestrictions PrimaryOnly Item "TF_WEAPON_FLAMETHROWER" Item "Traffic Cone" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon Fury Pyro" Skill Normal Item "The Dragon's Fury" Item "Burny's Boney Bonnet" Item "The Cauterizer's Caudal Appendage" Item "The Monster's Stompers" Item "Fallen Angel" MaxVisionRange 900 CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Pyro_BackScratcher { Class Pyro ClassIcon pyro_backscratcher_lite Name "Back Scratcher Pyro" Skill Hard WeaponRestrictions MeleeOnly Item "The Back Scratcher" CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Pyro_Armored { Class Pyro Name "Armored Pyro" Skill Easy ClassIcon pyro_armored2 Health 700 // 175*4 = 700 Scale 1.4 Tag bot_giant CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Pyro_DF_Armored { Template T_TFBot_Pyro_Armored Name "Armored Dragon Fury Pyro" Skill Normal ClassIcon pyro_dragon_fury_armored Item "The Dragon's Fury" Item "Burny's Boney Bonnet" Item "The Cauterizer's Caudal Appendage" Item "The Monster's Stompers" Item "Fallen Angel" MaxVisionRange 900 } T_TFBot_Giant_Pyro_AlwaysFireWeapons { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag bot_giant CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Giant_Pyro_Dragon_Fury { Class Pyro ClassIcon pyro_dragon_fury_swordstone_giant Name "Giant Dragon's Fury Pyro" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Burny's Boney Bonnet" Item "The Cauterizer's Caudal Appendage" Item "The Monster's Stompers" Item "Fallen Angel" ItemAttributes { ItemName "The Dragon's Fury" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 "cancel falling damage" 1 } } T_TFBot_Giant_Pyro_Airblast { Class Pyro Name "Giant Airblast Pyro" ClassIcon pyro_reflect_daan_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "cancel falling damage" 1 } } T_TFBot_Demoman_LochNLoad { Class Demoman ClassIcon demo_loch_nys Name "Loch n' Load Demoman" Skill Normal Item "The Loch-n-Load" CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Demoman_Armored { Class Demoman Name "Armored Demoman" Skill Normal ClassIcon demo_armoured Health 700 // 175*4 = 700 Scale 1.4 Tag bot_giant CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Demoman_Knight_Armored { Template T_TFBot_Demoman_Armored Name "Armored Demoknight" ClassIcon demoknight_armored Skill Hard Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly Tag bot_giant ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } } T_TFBot_Demoman_Spammer_Armored { Template T_TFBot_Demoman_Armored Name "Armored Rapid Fire Demo" Skill Normal ClassIcon demo_spammer_armored WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } } T_TFBot_Giant_Demoman_No_RapidFire { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Giant_Demo_RapidFire_FixIcons { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_spammer Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Giant_Demoman_Stickybomb_BurstFire { Class Demoman Name "Giant Burst Fire Sticky Demo" ClassIcon demo_sticky_burst Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Bomb Beanie" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "fire rate penalty" 99 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.1 "faster reload rate" 0.4 "stickybomb charge rate" 0.001 "Projectile speed decreased" 0.35 "projectile spread angle penalty" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "override footstep sound set" 4 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Giant_Demo_MineLayer { Class Demoman ClassIcon demo_clusterbomb_blast Name "Giant Mine Layer Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "projectile spread angle penalty" 3.0 "faster reload rate" 0.45 "fire rate bonus" 0.05 "clip size bonus" 1.75 "fuse bonus" 2.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.5 "move speed bonus" 0.5 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Giant_Demo_BigrockBurst { Class Demoman Name "Giga Burst Fire Demo" ClassIcon demo_burst_hyper_lite Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.5 //50% faster reload "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 0.9 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Heavyweapons_Armored { Class Heavyweapons ClassIcon heavy_armored Name "Armored Heavy" Skill Easy Health 1200 // 300*4 = 1200 Scale 1.4 Tag bot_giant CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "cancel falling damage" 1 } } T_TFBot_Heavyweapons_Shotgun_Armored { Template T_TFBot_Heavyweapons_Armored ClassIcon heavy_armored_shotgun Name "Armored Shotgun Heavy" Skill Hard WeaponRestrictions SecondaryOnly Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } T_TFBot_Giant_Heavyweapons_BrassBeast { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brass_nys_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "The Brass Beast" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "cancel falling damage" 1 } } T_TFBot_Engineer_Widow { Class Engineer ClassIcon engineer_widowmaker_nys Name "Widowmaker Engineer" Skill Hard WeaponRestrictions PrimaryOnly Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Medic_Uber_4Sec_NoSecondPop { Class Medic Name "Uber Medic" ClassIcon medic_uber Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.001 "uber duration bonus" -4 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 } } T_TFBot_Medic_Popping_BigHeal { Class Medic Name "Popping Big-Heal Medic" ClassIcon medic_pop Skill Normal Attributes SpawnWithFullCharge Item "The Quick-Fix" Tag bot_giant ItemAttributes { ItemName "The Quick-Fix" } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 10 "cancel falling damage" 1 } } T_TFBot_Medic_Kritzkrieg { Class Medic Name "Kritzkrieg Medic" ClassIcon medic_kritz Skill Normal Health 150 Attributes SpawnWithFullCharge Item "The Kritzkrieg" Tag bot_giant ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 9999 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 9999 "cancel falling damage" 1 } } T_TFBot_Medic_FlashUber { Class Medic Name "Flashlight Uber Medic" ClassIcon medic_uber_quick Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "tf_weapon_medigun" "bot medic uber health threshold" 9999 "uber duration bonus" -7 "ubercharge rate bonus" 20 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Medic_Armored { Class Medic ClassIcon medic_armored Name "Armored Medic" Skill Normal Health 600 // 150*4 = 600 Scale 1.4 Tag bot_giant CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "cancel falling damage" 1 } } T_TFBot_Medic_BigHeal_Armored { Template T_TFBot_Medic_Armored Name "Armored Big-Heal Medic" Skill Expert ClassIcon medic_armored_lite Tag bot_giant Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" -1 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 999 } } T_TFBot_Medic_Kritzkrieg_Armored { Template T_TFBot_Medic_Armored Name "Armored Kritzkrieg Medic" ClassIcon medic_kritz_armored_lite Skill Normal Attributes SpawnWithFullCharge Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 9999 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 9999 "heal rate bonus" 999 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes IgnoreEnemies Attributes SpawnWithFullCharge Tag bot_giant WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 9999 "ubercharge rate bonus" 9999 "bot medic uber health threshold" 9999 "heal rate bonus" 999 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 } } T_TFBot_Giant_Medic_Melee { Class Medic Name "Giant Bonesaw Medic" ClassIcon medic_battle Skill Expert Health 4500 WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 } } } //WAVE 1 (800$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_left_relay`, `Trigger`) ClientPrint(null,3,`\x08FF54F1FFThis mission, The bomb will take a unique path for each wave!`) IncludeScript(`disablesquad`) " } WaveSpawn { Name 1a Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy MaxVisionRange 150 //Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Uber_4Sec_NoSecondPop Name "Quick-Uber Medic" } } } WaveSpawn { Name 1a Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 7 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Shotgun Skill Normal } } WaveSpawn { Name 1a Where spawnbot_left TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 12 TotalCurrency 60 TFBot { Template T_TFBot_Pyro_DF_Armored } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Pyro_AlwaysFireWeapons } TFBot { Template T_TFBot_Medic_Uber_4Sec_NoSecondPop Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_Uber_4Sec_NoSecondPop Name "Quick-Uber Medic" } } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_right TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 79 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 1c WaitForAllSpawned 1b Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 //Squad //{ TFBot { Template T_TFBot_Giant_Scout_Armored_Speed_0.5 Skill Normal } // TFBot // { // Template T_TFBot_Medic_BigHeal // Name "Big-Heal Medic" // } // TFBot // { // Template T_TFBot_Medic_BigHeal // Name "Big-Heal Medic" // } //} } WaveSpawn { Name 1c-support WaitForAllSpawned 1b Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 1 Support limited TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1c-support-2 WaitForAllSpawned 1c-support Where spawnbot TotalCount 270 MaxActive 7 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 270 Support 1 Squad { TFBot { Class Pyro Skill Easy Tag disband_squad } TFBot { Class Pyro Skill Easy Tag disband_squad } TFBot { Class Demoman Skill Normal Tag disband_squad } } } } //WAVE 2 (800$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOn`) EntFire(`bombpath_arrows_right`, `TurnOff`) EntFire(`bombpath_left_relay`, `Trigger`) " } WaveSpawn { Name 2a Where spawnbot_left TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name 2a Where spawnbot_left TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 15 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2a Where spawnbot TotalCount 18 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 19 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot TotalCount 18 MaxActive 8 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 36 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 20 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 120 Squad { TFBot { //Template T_TFBot_Giant_Medic_Melee //Action FetchFlag //Template T_TFBot_Giant_Soldier_Crit Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name 2c WaitForAllSpawned 2b Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } //WaveSpawn //{ // Name 2c // WaitForAllSpawned 2b // Where spawnbot // TotalCount 4 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 8 // TotalCurrency 20 // Support Limited // TFBot // { // Class Spy // Skill Hard // Attributes IgnoreFlag // } //} WaveSpawn { Name 2c-support WaitForAllSpawned 2b Where spawnbot TotalCount 200 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 200 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2c-support WaitForAllSpawned 2b Where spawnbot TotalCount 120 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 120 Support 1 TFBot { Template T_TFBot_Soldier_Bison Skill Normal } } } //WAVE 3 (800$) Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_arrows_right`, `TurnOn`) EntFire(`bombpath_right_relay`, `Trigger`) " } WaveSpawn { Name 3a Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 30 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name 3a Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_BigHeal_Armored } } } WaveSpawn { Name 3a TotalCurrency 125 TotalCount 1 SpawnCount 1 WaitBeforeStarting 10 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_classic_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 20000 HP!`) " } 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 3b WaitForAllSpawned 3a Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 //Squad //{ TFBot { Template T_TFBot_Soldier_Armored } //TFBot //{ // Template T_TFBot_Medic_BigHeal // Name "Big-Heal Medic" //} //} } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 20 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 3c WaitForAllSpawned 3b Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_BigHeal_Armored } } } WaveSpawn { Name 3c-Support WaitForAllSpawned 3b Where spawnbot_left TotalCount 180 MaxActive 3 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 180 Support 1 TFBot { Class Heavyweapons Skill Normal Name "Heavy" } } WaveSpawn { Name 3c-Support WaitForAllSpawned 3b Where spawnbot_left TotalCount 175 MaxActive 9 SpawnCount 7 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 175 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } //WaveSpawn //{ //Name 3c-Support //WaitForAllSpawned 3b //Where spawnbot_left //TotalCount 2 //MaxActive 2 //SpawnCount 2 //WaitBeforeStarting 5 //WaitBetweenSpawns 5 //TotalCurrency 0 //Support Limited //TFBot //{ //Class Sniper //Skill Hard //Action Sniper //} //} } //WAVE 4 (700$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOn`) EntFire(`bombpath_arrows_right`, `TurnOff`) EntFire(`bombpath_left_relay`, `Trigger`) IncludeScript(`disablesquad`) " } WaveSpawn { Name 4a Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { //Template T_TFBot_Giant_Soldier_SlowBarrage Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Name "Couple Giant Crit Soldier" Item "Neckwear Headwear" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 "attach particle effect" 3034 } } TFBot { Template T_TFBot_Medic_BigHeal_Armored } //TFBot //{ //Template T_TFBot_Pyro_Airblast_Trolling //} //TFBot //{ // Template T_TFBot_Soldier_Extended_Battalion_Bugfixed //} } } WaveSpawn { Name 4a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { //Template T_TFBot_Giant_Soldier_SlowBarrage Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Name "Couple Giant Crit Soldier" Item "Citizen Cane" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 "attach particle effect" 3036 } } TFBot { Template T_TFBot_Medic_BigHeal_Armored } //TFBot //{ //Template T_TFBot_Pyro_Airblast_Trolling //} //TFBot //{ // Template T_TFBot_Soldier_Extended_Battalion_Bugfixed //} } } WaveSpawn { Name 4a Where spawnbot Where spawnbot_left TotalCount 32 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Bonk_Scatter Skill Easy } } WaveSpawn { Name 4a Where spawnbot_left TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag disband_squad } TFBot { Template T_TFBot_Pyro_DF Tag disband_squad } } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 30 TFBot { Template T_TFBot_Pyro_Airblast Skill Hard } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot_left TotalCount 27 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 TotalCurrency 30 TFBot { //Template T_TFBot_Demoman_LochNLoad Class Demoman Skill Normal } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot_left TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Burst_DirectHit } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name 4c WaitForAllSpawned 4b Where spawnbot TotalCount 120 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7.5 TotalCurrency 120 Support 1 TFBot { //Template T_TFBot_Pyro_Flaregun Template T_TFBot_Soldier_DirectHit //Name "Flare Gun Pyro" } } WaveSpawn { Name 4c-support WaitForAllSpawned 4b Where spawnbot TotalCount 200 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Scout_Soda_Popper ClassIcon scout_cola_popper Name "Crit-a-Cola Popper Scout" Skill Easy Item "Death Racer's Helmet" AddCond { Index 16 Duration -1 } } } WaveSpawn { Name 4c-support WaitForAllSpawned 4b Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } //WaveSpawn //{ // Name 4c-support // WaitForAllSpawned 4b // Where spawnbot // Where spawnbot_right // TotalCount 160 // MaxActive 8 // SpawnCount 2 // WaitBeforeStarting 0 // WaitBetweenSpawns 3 // TotalCurrency 160 // Support 1 // TFBot // { // Template T_TFBot_Sniper_Huntsman // } //} //WaveSpawn //{ // Name 4c-support // WaitForAllSpawned 4b // Where spawnbot_left // TotalCount 100 // MaxActive 4 // SpawnCount 2 // WaitBeforeStarting 2 // WaitBetweenSpawns 7 // TotalCurrency 100 // Support 1 // TFBot // { // Template T_TFBot_Demoman_Knight_Armored // } //} //WaveSpawn //{ //Name 4c //WaitForAllSpawned 4b //Where spawnbot_left //TotalCount 4 //MaxActive 4 //SpawnCount 1 //WaitBeforeStarting 0 //WaitBetweenSpawns 7 //TotalCurrency 60 //Squad //{ // TFBot // { // Template T_TFBot_Giant_Pyro_Dragon_Fury // } // TFBot // { // Template T_TFBot_Medic_Kritzkrieg_Armored // } // TFBot // { // Template T_TFBot_Medic_Kritzkrieg_Armored // } //} //} } //WAVE 5 (800$) Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_arrows_right`, `TurnOn`) EntFire(`bombpath_right_relay`, `Trigger`) " } WaveSpawn { Name 5a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 208 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } //WaveSpawn //{ // Name 5a // Where spawnbot_left // TotalCount 2 // MaxActive 2 // SpawnCount 2 // WaitBeforeStarting 30 // WaitBetweenSpawns 0 // TotalCurrency 104 // Squad // { // TFBot // { // Template T_TFBot_Giant_Demoman_Stickybomb_BurstFire // } // TFBot // { // Template T_TFBot_Giant_Medic_Kritzkrieg // } // } //} WaveSpawn { Name 5a Where spawnbot_left TotalCount 36 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 72 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 5a Where spawnbot TotalCount 18 MaxActive 10 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 72 TFBot { Class Heavyweapons Skill Normal Name "Heavy" } } //WaveSpawn //{ //Name 5a //Where spawnbot_right //TotalCount 10 //MaxActive 6 //SpawnCount 2 //WaitBeforeStarting 4 //WaitBetweenSpawns 9 //TotalCurrency 100 //TFBot //{ // Template T_TFBot_Pyro_DF_Armored //} //} WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 22.5 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 13 WaitBetweenSpawns 0 TotalCurrency 42 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot_left TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 5c WaitForAllSpawned 5b Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 22.5 WaitBetweenSpawns 15 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 5c WaitForAllSpawned 5b Where spawnbot_left TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 16 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_FlashUber } TFBot { Template T_TFBot_Medic_FlashUber } TFBot { Template T_TFBot_Medic_FlashUber } } } WaveSpawn { Name 5c-support WaitForAllSpawned 5b Where spawnbot TotalCount 200 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun_Armored } } WaveSpawn { Name 5c-support WaitForAllSpawned 5b Where spawnbot TotalCount 120 MaxActive 9 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 120 Support 1 TFBot { Template T_TFBot_Soldier_CritCharged } } } //WAVE 6 (800$) Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_arrows_right`, `TurnOn`) EntFire(`bombpath_right_relay`, `Trigger`) " } WaveSpawn { Name nosubwave Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall Attributes AlwaysCrit //Name "你好! (Ni Hao)" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Armored } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Armored } } } WaveSpawn { Name pre-6a Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name 6a WaitForAllSpawned pre-6a Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } } WaveSpawn { Name 6a WaitForAllSpawned pre-6a Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } } WaveSpawn { Name 6a WaitForAllSpawned pre-6a Where spawnbot TotalCount 20 MaxActive 7 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Normal } } WaveSpawn { Name 6a WaitForAllSpawned pre-6a Where spawnbot_right TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Pyro_Airblast Skill Hard } } WaveSpawn { Name 6b WaitForAllSpawned 6a TotalCurrency 10 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_classic_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 20000 HP!`) " } 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 6b WaitForAllSpawned 6a Where spawnbot_left TotalCount 25 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name 6b WaitForAllSpawned 6a Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name 6b WaitForAllSpawned 6a Where spawnbot_left TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 40 TFBot { //Template T_TFBot_Giant_Demo_RapidFire_FixIcons Template T_TFBot_Giant_Demo_BigrockBurst //Attributes AlwaysCrit } } WaveSpawn { Name 6c WaitForAllSpawned 6b TotalCurrency 10 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_classic_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 21000 HP!`) " } Tank { Health 21000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 6c WaitForAllSpawned 6b Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 22 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Demo_BigrockBurst } TFBot { Template T_TFBot_Medic_BigHeal_Armored } } } WaveSpawn { Name 6c WaitForAllSpawned 6b Where spawnbot TotalCount 100 MaxActive 7 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_DF } } WaveSpawn { Name 6c WaitForAllSpawned 6b Where spawnbot TotalCount 50 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 3 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist } } } } // Change Log // General // No idler money bot anymore // Wave 1 // Replace Big-Heal Medic on Giant Pyro with Quick-Uber Medic // Change Pyro Backscratcher to Pyro // Wave 2 // Change Giant Soldier to Giant Charged Soldier // Change Giant Charged Soldier to Giant Rapid Fire Soldier // Add 20 Bison on 2b // Wave 3 // 3b Reduce from 5 Pairs to 4 Pairs of Armored Soldier + Bigheal Medic // Reduce Totalcount Shotgun Heavy from 24 to 16 // Wave 4 // Change Flare Pyro to Direct Hit Soldier // Change Melee Cola to Cola Soda Popper Easy AI // Wave 5 // Remove 10 Armored DF // Replace Giant MineLayer to 2nd Giant Burst Sticky Demo // Replace Giant Burst Stun Soldier with Giant Burst Fire Soldier // Replace BackScratcher to Flare Gun Pyro // Wave 6 // Crit Giant Rapid Fire Demo to Giant Hyper Burst Fire Demo (Giga Burst Demo) // Reduce Giant Hyper Burst Fire Demo (Giga Burst Demo) TotalCount from 8 to 4, SpawnCount from 2 to 1 // Add 21k Tank on 6c // Change giant rapid fire soldier spawn from front to right side (this was base on test run (whurr want to using the right side spawn) // Change Log // Wave 1 // Reduce Giant KGB + Uber Medic from 3 Pairs to 2 Pairs and WaitBetweenSpawns from 12 to 24 // Wave 3 // Move Super Scout to 3b, WaitBeforeStarting from 10 to 22 // add 2nd Giant Heavy + Armored Big Heal Pairs with WaitBetweenSpawns 22 // Wave 4 // Change Giant Dragon Fury Pyro on subwave 4a to Giant Burst Direct Hit Soldier // Change Loch n Load to Standard Demoman Bot // Reduced the 4c Giant Dragon Fury Pyro from 4 to 2, WaitBeforeStarting from 7 to 0 // Change 2 Popping Medic (on Giant Burst Fire Demo) to 1 Giant Regen Medic // Change Kritz Medic to Armored Variant // Change Log // Wave 2 // Change 2 Giant Charged Soldier to 1 Giant Burst Fire Soldier with 2 Uber Medic // Wave 3 // Replace icon medic_armored to medic_armored_lite // Wave 4 // Increase Huntsman MaxActive from 6 to 8 // Replace icon medic_armored to medic_armored_lite // Wave 5 // 5a Add 18 Heavy Normal AI, TotalCount 24, Max 10, SpawnCount 6 // Increase Flare Pyro MaxActive from 4 to 6, WaitBetweenSpawns from 5 to 3 // Decrease Flash Uber Medic ubercharge rate bonus from 25 to 20 // Wave 6 // Increase Scout MaxActive from 8 to 9 // Add Airblast Pyro with Hard AI on right side, TotalCount 20, Max 8, SpawnCount 4 // Change Log // Mission Support // Add Spy Wave 2 and 6 // 2 Count for Wave 2 // 3 Count for Wave 6 // Add Sniper Wave 5 and 6 // 2 Count for Wave 5 and 6 // Wave 1 // Remove Crit Giant KGB // Change Scout on 1b (Giant Pyro Subwave) to Soldier // Wave 2 // pyro common WaitBeforeStarting 0 // soldier common WaitBeforeStarting 3 // Giant Rapid Fire Soldier WaitBeforeStarting from 0 to 5 // Change 2b Bison to Demoman // Change 2c Scout to Soldier // Wave 4 // Pre-4a 32 Add Scattergun Bonk Scout, MaxActive 8, SpawnCount 2 // 4a Add 16 Airblast Pyro, MaxActive 9, SpawnCount 3 // 4a Subwave also WaitForAllSpawned // Wave 5 // Giant Demo + Giant Kritz Pair WaitBeforeStarting from 0 to 5, WaitBetweenSpawns 30 to 25 // Decrease Super Scout 5b and 5c from 3 to 2 per each // 5b WaitBetweenSpawns from 15 to 22.5 // 5c WaitBeforeStarting from 15 to 22.5 // Wave 6 // Change the pre-6a only count on conch soldier // Change TotalCount Scout Normal AI from 35 to 28 // Change 6a WaitForAllDead to WaitForAllSpawned // pre-6a add 12 Conch Soldier, MaxActive 8, SpawnCount 1 // Change 6c DF Pyro Support Max from 10 to 7, Spawncount from 7 to 5 // Change 6c Giant Regen Medic to Armored Big-Heal Medic // Change Log // Wave 1 // Uber Medic Duration only 4 sec instead 5 // Remove Big-Heal Medic Since its Do Nothing // Wave 2 // Revert Giant Rapid Fire Soldier WaitBeforeStarting to 0 // Also Revert Giant Rapid Fire Soldier Spawn Left Side // Making Soldier bot Spawn Left Side // Soldier and Pyro Revert WaitBeforeStarting to 5 // Wave 3 // Remove Big-Heal Medic and make Armored Soldier Spawn 2 instead 1 // Wave 4 // Remove Airblast Pyro + Batt in Squad on pre-4a // Spread Bonk Scout Mid and Left Spawn // Revert Giant Crit Soldier WaitBeforeStarting from 5, 7 to 0, 2 // Giant Demo + Giant Regen Medic WaitBeforeStarting from 0 to 5 // Giant Fury Pyro Remove Kritz Medic and Change to 4 Giant Dragon Fury Pyro, WaitBetweenSpawns from 14 to 7 and Spawncount 1 // Wave 5 // Change Bison Soldier to Standard Soldier // Change Flare Pyro to Shotgun Armored Heavy // Wave 6 // Add 2nd Tank on 6b (20k Tank) // Change Log // Wave 4 // Remove Giant Fury Subwave and also remove huntsman and armored demoknight support // Since the GFurry Pyro subwave got removed, The Direct hit soldier + soda cola scout as support 1 as a last support now // Change Log // Wave 4 // Add 20 common shotgun heavy on first subwave // Move Demoman Common to left side // Change Log // Wave 4 // Split Shotgun Heavy to Shotgun Heavy and DF Pyro a half for each // Wave 6 // Conch Soldier MaxActive from 8 to 6 // Scout Totalcount 28 to 20, MaxActive 9 to 7, SpawnCount 7 to 5 // Pyro TotalCount 20 to 15, MaxActive 8 to 6, SpawnCount 4 to 3 // Change Log // Wave 2 // Huntsman Totalcount from 21 to 18