#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no // WAVE 1 Current Money: 900$ // WAVE 2 Current Money: 900$ + 700$ + 100$ Bonus = 1700$ (No Bonus: 1600$) // WAVE 3 Current Money: 1700$ + 700$ + 100$ Bonus = 2500$ (No Bonus: 2300$) // Total Possible Money: 0$ + 0$ = 0$ (No Bonus: 0$) // Master Mission Rebalanced // Only Stock Weapon // Heavy Minigun Damage -35% // Remove Minigun Resistance on Tank // Engineer Can Only Building Mini Sentry // Crit/Uber Canteen are Disabled // Explosive Headshot Upgrade are Disabled // Projectile Shield Upgrade are Disabled // Secondary and Melee Weapon Can Upgrade Damage (cost 200) // Every Melee Have Crit on Kill Upgrade (Cost 350) ItemWhitelist { SimilarToItem "The Conscientious Objector" // Scout SimilarToItem "tf_weapon_scattergun" SimilarToItem "tf_weapon_pistol" SimilarToItem "tf_weapon_bat" // Soldier SimilarToItem "TF_WEAPON_ROCKETLAUNCHER" SimilarToItem "TF_WEAPON_SHOTGUN_SOLDIER" SimilarToItem "tf_weapon_shovel" // Pyro SimilarToItem "TF_WEAPON_FLAMETHROWER" SimilarToItem "TF_WEAPON_SHOTGUN_PYRO" SimilarToItem "tf_weapon_fireaxe" // Demoman SimilarToItem "TF_WEAPON_GRENADELAUNCHER" SimilarToItem "TF_WEAPON_PIPEBOMBLAUNCHER" SimilarToItem "tf_weapon_bottle" // Heavy SimilarToItem "TF_WEAPON_MINIGUN" SimilarToItem "TF_WEAPON_SHOTGUN_HWG" SimilarToItem "tf_weapon_fists" // Engineer SimilarToItem "TF_WEAPON_SHOTGUN_PRIMARY" SimilarToItem "tf_weapon_pistol" SimilarToItem "TF_WEAPON_WRENCH" SimilarToItem "TF_WEAPON_PDA_ENGINEER_BUILD" SimilarToItem "TF_WEAPON_PDA_ENGINEER_DESTROY" // Medic SimilarToItem "TF_WEAPON_SYRINGEGUN_MEDIC" SimilarToItem "tf_weapon_medigun" SimilarToItem "tf_weapon_bonesaw" // Sniper SimilarToItem "tf_weapon_sniperrifle" SimilarToItem "tf_weapon_smg" SimilarToItem "tf_weapon_club" // Spy SimilarToItem "tf_weapon_revolver" SimilarToItem "tf_weapon_knife" SimilarToItem "TF_WEAPON_BUILDER_SPY" SimilarToItem "TF_WEAPON_INVIS" // Cosmetics SimilarToItem "tf_wearable" } DisallowUpgrade "explosive sniper shot" DisallowUpgrade "ubercharge" DisallowUpgrade "critboost" DisallowUpgrade "generate rage on heal" ExtendedUpgrades { IncreaseDamage { Name "+25% Damage" Attribute "CARD: damage bonus" Increment 0.25 Cap 2 Cost 200 AllowedWeapons { ItemName "The Conscientious Objector" ItemName "tf_weapon_pistol" ItemName "tf_weapon_bat" ItemName "TF_WEAPON_SHOTGUN_SOLDIER" ItemName "tf_weapon_shovel" ItemName "TF_WEAPON_SHOTGUN_PYRO" ItemName "tf_weapon_fireaxe" ItemName "tf_weapon_bottle" ItemName "TF_WEAPON_SHOTGUN_HWG" ItemName "tf_weapon_fists" ItemName "TF_WEAPON_SHOTGUN_PRIMARY" ItemName "TF_WEAPON_WRENCH" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "tf_weapon_bonesaw" ItemName "tf_weapon_smg" ItemName "tf_weapon_club" ItemName "tf_weapon_revolver" } } CritOnKill { Name "+2 seconds critboost on kill" Attribute "critboost on kill" Increment 2 Cap 4 Cost 350 AllowedWeapons { ItemName "tf_weapon_bat" ItemName "The Conscientious Objector" ItemName "tf_weapon_shovel" ItemName "tf_weapon_fireaxe" ItemName "tf_weapon_bottle" ItemName "tf_weapon_fists" ItemName "TF_WEAPON_WRENCH" ItemName "tf_weapon_bonesaw" ItemName "tf_weapon_club" } } } ItemAttributes { Classname "TF_WEAPON_MINIGUN" "damage penalty" 0.65 "mult dmg vs tanks" 4 } ItemAttributes { Classname "TF_WEAPON_WRENCH" "mod wrench builds minisentry" 1 } Templates { 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_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 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 30 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Hard } } //WAVE 1 (700$) 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`) " } Explanation //Dispayed once the wave is initialized { Line "{blue}This Mission have Rebalanced" Line "{yellow}Only Stock Weapon!" Line "{yellow}Heavy Minigun Damage -35%!" Line "{yellow}Remove Minigun Resistance on Tank!" Line "{yellow}Engineer Can Only Building Mini Sentry!" Line "{yellow}Crit/Uber Canteen are Disabled!" Line "{yellow}Explosive Headshot Upgrade are Disabled!" Line "{yellow}Projectile Shield Upgrade are Disabled!" Line "{yellow}Secondary and Melee Weapon Can Upgrade Damage! (cost 200)" Line "{yellow}Every Melee Have Crit on Kill Upgrade! (Cost 350)" } WaveSpawn { Name 1a Where spawnbot_left TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1a Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 180 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 1b WaitForAllSpawned 1a Where spawnbot_right TotalCount 24 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 40 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } } WaveSpawn { Name 1c WaitForAllSpawned 1b Where spawnbot_right TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name 1c WaitForAllSpawned 1b Where spawnbot_lower TotalCount 100 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name 1c WaitForAllSpawned 1b Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } } //WAVE 2 (700$) 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 2a Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2a Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2a-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 18000 HP!`) " } Tank { Health 18000 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 2a Where spawnbot_right TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot_left Where spawnbot_right TotalCount 200 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot_left Where spawnbot_right TotalCount 100 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } } }