#base robot_giant.pop #base robot_standard.pop #base mannworks_spawnfix.pop // WAVE 1 Current Money: 400$ // WAVE 2 Current Money: 400$ + 600$ + 100$ Bonus = 1100$ (No Bonus: 1000$) // WAVE 3 Current Money: 1100$ + 600$ + 100$ Bonus = 1800$ (No Bonus: 1600$) // WAVE 4 Current Money: 1800$ + 500$ + 100$ Bonus = 2400$ (No Bonus: 2100$) // WAVE 5 Current Money: 2400$ + 500$ + 100$ Bonus = 3000$ (No Bonus: 2600$) // WAVE 6 Current Money: 3000$ + 600$ + 100$ Bonus = 3700$ (No Bonus: 3200$) // WAVE 7 Current Money: 3700$ + 600$ + 100$ Bonus = 4400$ (No Bonus: 3800$) // Total Possible Money: 4400$ + 700$ = 5100$ (No Bonus: 4500$) WaveSchedule { StartingCurrency 400 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no ClassLimit // restrict, will remove after pass all 3 { Medic 0 } DisallowUpgrade "ubercharge" DisallowUpgrade "critboost" //DisallowUpgrade "generate rage on heal" DisallowUpgrade "explosive sniper shot" Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - Wave 3 { Objective Sniper InitialCooldown 45 Where spawnbot_lower BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission // Spy - Wave 4 - 5 { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Hard } } Mission // Sniper - Wave 6 - 7 { Objective Sniper InitialCooldown 30 Where spawnbot_lower BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 43 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission // Spy - Wave 7 { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Hard } } Templates { T_TFBot_Scout_Pistol { Class Scout ClassIcon scout_pistol_nys Name "Pistol Scout" WeaponRestrictions SecondaryOnly CharacterAttributes { "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 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_Spammer_Reload_Armored { Template T_TFBot_Giant_Scout_Armored Name "Giant Armored Burst Fire Scout" ClassIcon scout_burst_armored WeaponRestrictions PrimaryOnly Item "tf_weapon_scattergun" Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "tf_weapon_scattergun" "move speed bonus" 0.5 "faster reload rate" 0.8 "fire rate bonus" 0.1 "clip size bonus" 1.5 } } 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_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_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_Giant_Soldier_Extended_Buff_Spammer { Class Soldier Name "Giant Rapid Buff Soldier" ClassIcon soldier_buff_spammer_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } ItemAttributes { ItemName "The Buff Banner" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 "increase buff duration" 99 "cancel falling damage" 1 "blast dmg to self increased" 0 } } T_TFBot_Giant_Soldier_Extended_Conch_Spammer { Class Soldier Name "Giant Rapid Conch Soldier" ClassIcon soldier_conch_spammer_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 "increase buff duration" 99 "cancel falling damage" 1 "blast dmg to self increased" 0 } } 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_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_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_Iron { Class Demoman Name "Iron Bomber Demoman" Skill Normal Item "The Iron Bomber" CharacterAttributes { "cancel falling damage" 1 } } 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_Demo_SlowBarrage { Class Demoman Name "Giant Barrage Demo" ClassIcon demo_scatter_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.33 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { //"health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "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_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_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_BigHeal_Armored { Template T_TFBot_Medic_Armored Name "Armored Big-Heal Medic" Skill Expert ClassIcon medic_armored Tag bot_giant Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } 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_Shield_Armored { Template T_TFBot_Medic_Armored ClassIcon medic_shield_armored_lite Name "Armored Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician's Protector" Item "tf_weapon_medigun" ItemAttributes { ItemName "tf_weapon_medigun" "generate rage on heal" 2 "increase buff duration" 99 "ubercharge rate bonus" -1 "uber duration bonus" -8 "heal rate bonus" 999 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 } } T_TFBot_Medic_QuickUber_Armored { Template T_TFBot_Medic_Armored Name "Armored Quick-Uber Medic" ClassIcon medic_uber_armored Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 200 } } T_TFBot_Medic_Default_Armored { Template T_TFBot_Medic_Armored Name "Armored Uber Medic" ClassIcon medic_uber_armored Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Giant_Medic_Shield { Class Medic ClassIcon medic_shield_lite_giant Name "Giant Shield Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Physician's Protector" Item "tf_weapon_medigun" ItemAttributes { ItemName "tf_weapon_medigun" "generate rage on heal" 2 "increase buff duration" 99 "ubercharge rate bonus" -1 "uber duration bonus" -8 "heal rate bonus" 999 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "health from healers increased" 0.005 "bot medic uber deploy delay duration" 9999 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 } } T_TFBot_Giant_Flash_Uber_Medic { Class Medic Name "Giant Flashing Uber Medic" ClassIcon medic_uber_quick_giant Skill Expert Health 4500 Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge Item "Medi Gun" WeaponRestrictions SecondaryOnly Tag bot_giant ItemAttributes { ItemName "tf_weapon_medigun" "bot medic uber health threshold" 9999 "heal rate bonus" 999 "uber duration bonus" -7.5 "ubercharge rate bonus" 20 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 } } T_TFBot_Sniper_SMG { Class Sniper Name "SMG Sniper" Skill Easy ClassIcon sniper_smg_tind Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Item "SMG" CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Chief_Demo_MineLayer { Class Demoman ClassIcon demo_clusterbomb_giant Name "Chief Mine Layer Demoman" Health 18000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar 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_Chief_Heavyweapons_Deflector_Heater { Class Heavyweapons Name "Chief Heatflector Heavy" ClassIcon heavy_deflector_fire Skill Expert Health 18000 Item "The U-clank-a" Item "The Huo Long Heatmaker" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } //WAVE 1 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `TurnOff`) EntFire(`bombpath_right_relay`, `Trigger`) ClientPrint(null,3,`\x08FF54F1FFThis mission, The bomb will take a unique path for each wave!`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 1a Where spawnbot_left TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 80 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1a Where spawnbot_left TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 1a Where spawnbot_left TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 23 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Soldier CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_right TotalCount 100 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_LochNLoad } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_lower TotalCount 120 MaxActive 8 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 120 Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_right TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Pyro_AlwaysFireWeapons } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } } } //WAVE 2 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 2a Where spawnbot_left TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 2a Where spawnbot_right TotalCount 15 MaxActive 8 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun //Template T_TFBot_Soldier_DirectHit } } WaveSpawn { Name 2a Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name 2b-tank WaitForAllSpawned 2a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 //FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target bombpath_arrows_clear_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 16000 HP!`) " } Tank { Health 16000 Name "tankboss_left" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 22 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 2b-pyro WaitForAllSpawned 2a Where spawnbot_lower TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 80 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 2b-demoknight WaitForAllSpawned 2b-pyro Where spawnbot_left TotalCount 80 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 80 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } //WAVE 3 (500$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name pre-3a-giant Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies //Name "Giant Regen Medic" } } } WaveSpawn { Name pre-3a Where spawnbot_left TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 3 //10 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name pre-3a Where spawnbot_right TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 3 //10 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 3a WaitForAllDead pre-3a Where spawnbot_right TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } } WaveSpawn { Name 3a WaitForAllDead pre-3a Where spawnbot_left Where spawnbot_right TotalCount 42 MaxActive 8 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 3a WaitForAllDead pre-3a Where spawnbot_left TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Normal } } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot_left Where spawnbot_right TotalCount 60 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Sniper_SMG Skill Easy } } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot_left TotalCount 60 MaxActive 6 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Soldier_DirectHit Skill Normal } } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Scout_Spammer_Reload_Armored Skill Normal } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } } //WAVE 4 (500$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) //ClientPrint(null,3,`\x08FF54F1FFThis mission, The bomb will take a unique path for each wave!`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 4a Where spawnbot_left TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Bison Skill Hard } } WaveSpawn { Name 4a Where spawnbot_right TotalCount 15 MaxActive 7 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 40 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name 4a Where spawnbot_left TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 4b-pyro WaitForAllSpawned 4a Where spawnbot_lower TotalCount 27 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 TFBot { Class Pyro Skill Hard ClassIcon pyro_reflect_daan } } WaveSpawn { Name 4b-Support WaitForAllSpawned 4b-pyro Where spawnbot_lower TotalCount 50 MaxActive 8 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 2 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } } //WAVE 5 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `TurnOff`) EntFire(`bombpath_right_relay`, `Trigger`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 5a-tank TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 //FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target bombpath_arrows_clear_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 22000 HP!`) " } Tank { Health 22000 Name "tankboss_left" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name 5a Where spawnbot_right TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun_Armored Skill Hard } } WaveSpawn { Name 5a Where spawnbot_right TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot_right TotalCount 200 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 21 WaitBetweenSpawns 18 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 40 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Demo_SlowBarrage } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed } TFBot { Template T_TFBot_Giant_Medic_Shield Attributes IgnoreEnemies //Name "Giant Regen Medic" } } } } //WAVE 6 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `TurnOff`) EntFire(`bombpath_right_relay`, `Trigger`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 6a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } } WaveSpawn { Name 6a Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name 6a Where spawnbot_lower TotalCount 35 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 40 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 6a Where spawnbot_lower TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 4.5 TotalCurrency 40 Squad { TFBot { Class Soldier Skill Expert } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name 6b WaitForAllSpawned 6a Where spawnbot_right TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_Default_Armored Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_Default_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 6b-chief WaitForAllSpawned 6b Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Chief_Heavyweapons_Deflector_Heater Name "bank_lnwza007 (bank-thep-za)" } } WaveSpawn { Name 6b-pyro WaitForAllSpawned 6a Where spawnbot_lower TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_DF } } WaveSpawn { Name 6b-Support WaitForAllSpawned 6b-pyro Where spawnbot_lower TotalCount 100 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 1 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_LochNLoad } } WaveSpawn { Name 6b-Support WaitForAllSpawned 6b-pyro Where spawnbot_right TotalCount 100 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Soldier_Armored } } } //WAVE 7 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_arrows_clear_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) //ClientPrint(null,3,`\x08FF54F1FFThis mission, The bomb will take a unique path for each wave!`) IncludeScript(`everlasting_mannglow_extrahealthammokit`) SpawnTemplate(`HealthAmmoKit`) " } WaveSpawn { Name 7a-tank TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 //FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target bombpath_arrows_clear_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 20000 HP!`) " } Tank { Health 20000 Name "tankboss_left" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7a-tank TotalCount 1 WaitBeforeStarting 60 TotalCurrency 100 //FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target bombpath_arrows_clear_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 20000 HP!`) " } Tank { Health 20000 Name "tankboss_right" Speed 75 Skin 1 StartingPathTrackNode "boss_path2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7a Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Flash_Uber_Medic } } } WaveSpawn { Name 7b WaitForAllSpawned 7a Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 29 WaitBetweenSpawns 25 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun CharacterAttributes { "cancel falling damage" 1 } } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 7b WaitForAllSpawned 7a Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "health regen" 0 // Remove HP Regen "cancel falling damage" 1 "blast dmg to self increased" 0 } } } WaveSpawn { Name 7b WaitForAllSpawned 7a TotalCount 1 WaitBeforeStarting 60 TotalCurrency 100 //FirstSpawnWarningSound "mvm\mvm_tank_start.wav" FirstSpawnOutPut { Target bombpath_arrows_clear_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 20000 HP!`) " } Tank { Health 20000 Name "tankboss_right" Speed 75 Skin 1 StartingPathTrackNode "boss_path2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7a-Support Where spawnbot_lower TotalCount 99 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 18 TotalCurrency 100 Support 1 TFBot { Class Pyro Skill Hard ClassIcon pyro_reflect_daan } } WaveSpawn { Name 7a-Support Where spawnbot_lower TotalCount 100 MaxActive 3 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Class Scout Skill Easy } } } }