// Mission designer: Lyney // Map Designer: Dayal and Startacker // Script: Royal #base robot_giant.pop #base robot_standard.pop #base robot_lyney.pop // WAVE 1 Current Money: 400$ // WAVE 2 Current Money: 400$ + 750$ + 100$ Bonus = 1250$ (No Bonus: 1150$) // WAVE 3 Current Money: 1250$ + 750$ + 100$ Bonus = 2100$ (No Bonus: 1900$) // WAVE 4 Current Money: 2100$ + 700$ + 100$ Bonus = 2900$ (No Bonus: 2600$) // WAVE 5 Current Money: 2900$ + 500$ + 100$ Bonus = 3500$ (No Bonus: 3100$) // WAVE 6 Current Money: 3500$ + 600$ + 100$ Bonus = 4200$ (No Bonus: 3700$) // WAVE 7 Current Money: 4200$ + 700$ + 100$ Bonus = 5000$ (No Bonus: 4400$) // Total Possible Money: 5000$ + 800$ = 5800$ (No Bonus: 5200$) WaveSchedule { StartingCurrency 400 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no //DisableSound "music.mvm_lost_wave" //DisableSound "music.mvm_end_last_wave" //DisallowUpgrade "building instant upgrade" //DisallowUpgrade "ubercharge" //DisallowUpgrade "critboost" //DisallowUpgrade "generate rage on heal" //DisallowUpgrade "explosive sniper shot" //ItemBlacklist //{ //SimilarToItem "The Wrangler" //} LuaScriptFile "scripts/dover2_bots_isolated.lua" CustomWeapon { //"The Steel Boots (Secondary)" //{ //OriginalItemName "Ali Baba's Wee Booties" //"max health additive bonus" 0 //"mult charge turn control" 1 //"move speed bonus shield required" 1 //"kill refills meter" 0 //"dmg taken from blast reduced" 0.65 //"dmg taken from bullets reduced" 0.65 //} "The Iron Sneakers" { OriginalItemName "The Gunboats" "special item description" "Reduced 36% All Damage Type Taken Including Melee Damage, and Max HP +15." "rocket jump damage reduction" 1 "dmg taken increased" 0.64 "max health additive bonus" 15 "provide on active" 1 } "The Heater Launcher" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "set_item_texture_wear" 0 "paintkit_proto_def_index" 205 "CARD: damage bonus" 1.2 "set damagetype ignite" 1 "dmg taken from blast increased" 1.25 "dmg taken from fire increased" 1.5 //"blast dmg to self increased" 1.5 } "Railgun" { OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "custom item model" "models/workshop/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" "custom weapon fire sound" "Weapon_ShootingStar.SingleCharged" "sniper fires tracer" 1 "no damage falloff" 1 "special item description" "fires one bullet that deals MLG 420 damage." "reload time increased" 2.25 "fire rate penalty" 2.25 "damage bonus" 70 "dmg pierces resists absorbs" 1 "maxammo secondary reduced" 0.13 "mod max primary clip override" 2 "bullets per shot bonus" 0.12 "no crit boost" 1 "crit mod disabled" 1 "cannot be upgraded" 1 //"passive reload" 2 "ragdolls become ash" 1 "projectile penetration" 1 "crits_become_minicrits" 1 //"mult crit dmg" 0.3334 } "The Gunboats (Primary)" { OriginalItemName "The Gunboats" "special item description" "-60% blast damage from rocket jumps" } //"The Heater Grenade" //{ //OriginalItemName "TF_WEAPON_GRENADELAUNCHER" //"set_item_texture_wear" 0 //"paintkit_proto_def_index" 205 //"CARD: damage bonus" 1.2 //"set damagetype ignite" 1 //"dmg taken from blast increased" 1.35 //"dmg taken from fire increased" 1.5 //"blast dmg to self increased" 1.5 //} "Giga Rapid Burst Rocket" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 3 "Projectile speed increased" 0.65 "faster reload rate" 0.1 "fire rate bonus" 0.0 } "God Rocket (For Dev Test Only)" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 10 "faster reload rate" 0.0 "fire rate bonus" 0.0 "mod max primary clip override" 999 "maxammo primary increased" 999 "blast dmg to self increased" 0 "heal on hit for rapidfire" 9999 "max health additive bonus" 99999 } } ExtraLoadoutItems { Scout { Secondary { Item "The Iron Sneakers" } } //Soldier //{ //Primary //{ //Item "The Heater Launcher" //} //Primary //Use for testing //{ //Item "God Rocket (For Dev Test Only)" //} //} Pyro { Secondary { Item "Railgun" } } Demoman { Primary { Item "The Gunboats (Primary)" } } } PointTemplates { SmallKits { item_healthkit_small { "targetname" "SmallMedKit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } MediumKits { item_healthkit_medium { "targetname" "MediumMedkit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } LargeKits { item_healthkit_full { "targetname" "LargeMedKit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } SmallAmmo { item_ammopack_small { "targetname" "SmallAmmoKit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } MediumAmmo { item_ammopack_medium { "targetname" "MediumAmmoKit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } LargeAmmo { item_ammopack_full { "targetname" "LargeAmmoKit" "angles" "0 0 0" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "0 0 0" } } Annotations { training_annotation { "targetname" "text_surprised_attack" "display_text" "Surprise Attack!" "lifetime" "10" "rendercolor" "255 255 255" "origin" "1722 -2192 -319" "skin" "1" } logic_relay { "targetname" "hint_surprised_attack" "OnTrigger" "text_surprised_attack,Show,,0,-1" } training_annotation { "targetname" "text_blimp" "display_text" "Blimp Spawned!" "lifetime" "10" "rendercolor" "255 255 255" "origin" "-1699 -876 582" "skin" "1" } logic_relay { "targetname" "hint_blimp" "OnTrigger" "text_blimp,Show,,0,-1" } } BluBotSpawns { prop_dynamic { "angles" "0 0 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "1" "targetname" "spawnbot_surpised_attack" "origin" "1722 -2192 -319" } prop_dynamic { "angles" "0 0 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "1" "targetname" "spawnbot_tank" "origin" "-702 1422 -435" } } } SpawnTemplate BluBotSpawns SpawnTemplate Annotations SpawnTemplate { Name "SmallKits" "origin" "505 -735 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallKits" "origin" "485 -725 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallKits" "origin" "505 -715 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallKits" "origin" "132 512 -127" "angles" "0 0 0" } SpawnTemplate { Name "MediumKits" "origin" "1763 -721 -271" "angles" "0 0 0" } SpawnTemplate { Name "MediumKits" "origin" "2751 292 64" "angles" "0 0 0" } SpawnTemplate { Name "MediumKits" "origin" "-484 756 -275" "angles" "0 0 0" } //SpawnTemplate //{ //Name "LargeKits" //"origin" "485 -118 -127" //"angles" "0 0 0" //} //SpawnTemplate //{ //Name "LargeKits" //"origin" "-918 756 -275" //"angles" "0 0 0" //} SpawnTemplate { Name "SmallAmmo" "origin" "505 -685 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallAmmo" "origin" "485 -675 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallAmmo" "origin" "505 -665 -246" "angles" "0 0 0" } SpawnTemplate { Name "SmallAmmo" "origin" "72 512 -127" "angles" "0 0 0" } SpawnTemplate { Name "MediumAmmo" "origin" "1763 -671 -271" "angles" "0 0 0" } SpawnTemplate { Name "MediumAmmo" "origin" "2751 342 64" "angles" "0 0 0" } //SpawnTemplate //{ //Name "MediumAmmo" //"origin" "485 -198 -127" //"angles" "0 0 0" //} SpawnTemplate { Name "MediumAmmo" "origin" "-489 684 -266" "angles" "0 0 0" } //SpawnTemplate //{ //Name "LargeAmmo" //"origin" "-923 684 -266" //"angles" "0 0 0" //} ExtraSpawnPoint { Name "spawnbot_surpised_attack" TeamNum 3 //2 for red 3 for blu X "1722" Y "-2192" Z "-319" } ExtraSpawnPoint { Name "spawnbot_tank" TeamNum 3 //2 for red 3 for blu X "-702" Y "1422" Z "-429" } //ExtraTankPath //{ //Name blimp_a //Node "-1699 -876 582" //Node "-795 -630 0" //Node "160 -459 -100" //Node "696 -459 -100" //Node "1180 -335 -65" //Node "2539 73 190" //Node "3041 73 190" //Node "3698 68 190" //Node "3693 -915 190" //} //ExtraTankPath //{ //Name blimp_b //Node "-1699 -876 582" //Node "-795 -630 0" //Node "160 -459 -100" //Node "877 -459 -100" //Node "965 -1405 -100" //Node "1459 -1405 90" //Node "1699 -1405 130" //Node "1856 -1405 150" //Node "2310 -1436 190" //Node "2310 -1789 190" //Node "3704 -1724 190" //Node "3704 -1135 190" //} // Missions Mission // Sentrybuster { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission // Engineer - wave 1-3 { Objective Engineer InitialCooldown 30 Where spawnbot Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 3 CooldownTime 65 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_side } } Mission // Engineer - wave 5 { Objective Engineer InitialCooldown 50 Where spawnbot Where spawnbot_side BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 55 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_flank } } //Mission // Engineer - wave 7 //{ //Objective Engineer //InitialCooldown 60 //Where spawnbot //Where spawnbot_side //BeginAtWave 7 //RunForThisManyWaves 1 //CooldownTime 50 //DesiredCount 1 //TFBot //{ //Template T_TFBot_Engineer_Sentry_Teleporter //Attributes TeleportToHint //TeleportWhere spawnbot //TeleportWhere spawnbot_side //TeleportWhere spawnbot_flank //} //} Mission // Sniper - Wave 4 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 38 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission // Sniper - Wave 6 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission // Spy - Wave 5 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Hard } } Mission // Spy - Wave 7 { Objective Spy InitialCooldown 40 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Hard } } //WAVE 1 (750$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) ClientPrint(null,3,`\x08FF54F1FFThis mission, The bomb will take a unique path for each wave!`) " } WaveSpawn { Name 1a Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 80 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1a Where spawnbot Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Demoman_LochNLoad Skill Normal } } WaveSpawn { Name 1a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot_side TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 320 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 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 WaitForAllDead 1a Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 100 Support Limited TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 1b WaitForAllDead 1a Where spawnbot_side TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 90 Squad { TFBot { Class Pyro Skill Hard ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } //WaveSpawn //{ //Name 1c-Support //WaitForAllSpawned 1b //Where spawnbot //Where spawnbot_side //TotalCount 32 //MaxActive 8 //SpawnCount 4 //WaitBeforeStarting 3 //WaitBetweenSpawns 6 //TotalCurrency 120 //Support Limited //TFBot //{ //Template T_TFBot_Pyro_Detonator //} //} } //WAVE 2 (750$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOn`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } //Explanation //{ //Line "{yellow}WAVE 2" //Line "{yellow}The bomb will take the left path!" //} WaveSpawn { Name "2a-tank" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 150 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" Tank { Health 20000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_bridge1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2a Where spawnbot_side TotalCount 24 MaxActive 10 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3.5 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot Where spawnbot_side TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Armored_Airblast Name "Armored Soldier Buster" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Attributes IgnoreEnemies } } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot Where spawnbot_side TotalCount 28 MaxActive 10 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 2c-Support WaitForAllSpawned 2b Where spawnbot Where spawnbot_side TotalCount 40 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 120 Support Limited TFBot { Template T_TFBot_Demoman_Bottle } } WaveSpawn { Name 2c WaitForAllSpawned 2b Where spawnbot_side TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } WaveSpawn { Name 2c WaitForAllSpawned 2b Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror_Spammer } TFBot { Template T_TFBot_Medic_QuickUber_Popping_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_QuickUber_Popping_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_QuickUber_Popping_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } } } } //WAVE 3 (700$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right_arrows`, `TurnOn`) EntFire(`bombpath_right`, `Trigger`) " } //Explanation //{ //Line "{yellow}WAVE 3" //Line "{yellow}The bomb will take the right path!" //} WaveSpawn { Name 3a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 TotalCurrency 34 Squad { NoWaitForFormation 1 //NoFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Escape_Conch tag "pair_escapesoldier1_carrier" } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } tag "pair_escapesoldier1_carried" } } } WaveSpawn { Name 3a Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 14 TotalCurrency 66 Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Escape_Conch tag "pair_escapesoldier1_carrier" } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } tag "pair_escapesoldier1_carried" } } } WaveSpawn { Name 3a Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 150 Squad { NoFormation 1 TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier_bison_b } TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier_bison_b } } } WaveSpawn { Name 3b WaitForAllSpawned 3a Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire_Spammer } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 3b WaitForAllDead 3a Where spawnbot Where spawnbot_side TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 20 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 3b-Support WaitForAllDead 3a Where spawnbot Where spawnbot_side TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 30 Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 3b WaitForAllDead 3a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 50 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" Tank { Health 22500 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_bridge1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3b WaitForAllDead 3a Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire_Spammer } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 3c WaitForAllSpawned 3b Where spawnbot Where spawnbot_side TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Shotgun Skill Normal } } WaveSpawn { Name 3c WaitForAllSpawned 3b Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire_Spammer } TFBot { Template T_TFBot_Medic_BigHeal_Armored Attributes IgnoreEnemies } } } } //WAVE 4 (500$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right_arrows`, `TurnOn`) EntFire(`bombpath_right`, `Trigger`) if(!(`CreateBlimpPath` in this)) IncludeScript(`blimp_lite`) if(!(Entities.FindByName(null,`blimp_b_1`))) { CreateBlimpPath ( [ `-1699 -876 582|blimp_b_1`, `-795 -630 0|blimp_b_2`, `160 -459 -93|blimp_b_3`, `877 -459 -93|blimp_b_4`, `965 -1405 -93|blimp_b_5`, `1459 -1405 90|blimp_b_6`, `1699 -1405 130|blimp_b_7`, `1856 -1405 150|blimp_b_8`, `2310 -1436 190|blimp_b_9`, `3704 -1724 190|blimp_b_10`, `3704 -1135 190|blimp_b_11` ] ) } if(!(Entities.FindByName(null,`blimp_a_1`))) { CreateBlimpPath ( [ `-1699 -876 582|blimp_a_1`, `-795 -630 0|blimp_a_2`, `160 -459 -93|blimp_a_3`, `696 -459 -93|blimp_a_4`, `1180 -335 -65|blimp_a_5`, `2539 73 190|blimp_a_6`, `3041 73 190|blimp_a_7`, `3698 68 190|blimp_a_8`, `3693 -915 190|blimp_a_9` ] ) } " } //Explanation //{ //Line "{yellow}WAVE 4" //Line "{yellow}The bomb will take the right path!" //} WaveSpawn { Name 4a Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Scout Skill Hard } } WaveSpawn { Name 4a Where spawnbot Where spawnbot_side TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_DF Skill Normal } } WaveSpawn { Name 4b WaitForAllSpawned 4a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 FirstSpawnWarningSound "misc\doomsday_lift_warning.wav" FirstSpawnOutPut { Target text_blimp Action Show } Tank { Name blimp Health 22500 Speed 75 Skin 1 MaxTurnRate 20 DisableSmokestack 1 NoCrushDamage 1 Model "models/bots/boss_bot/boss_blimp_pure.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 StartingPathTrackNode "blimp_a_1" Classicon blimp2_lite Scale 0.65 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 4b WaitForAllSpawned 4a TotalCount 1 WaitBeforeStarting 15 TotalCurrency 90 FirstSpawnWarningSound "misc\doomsday_lift_warning.wav" FirstSpawnOutPut { Target text_blimp Action Show } Tank { Name blimp Health 12500 Speed 75 Skin 1 MaxTurnRate 20 DisableSmokestack 1 NoCrushDamage 1 Model "models/bots/boss_bot/boss_blimp_pure.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 StartingPathTrackNode "blimp_b_1" Classicon blimp2_lite Scale 0.65 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_QuickUber_Medic Attributes IgnoreEnemies //Template T_TFBot_Giant_Flash_Uber_Medic } } } WaveSpawn { Name 4b WaitForAllSpawned 4a Where spawnbot_side TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 13 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 4b-support WaitForAllDead 4a Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 60 Support 1 TFBot { Class Scout Skill Easy MaxVisionRange 750 } } } //WAVE 5 (600$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOn`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } WaveSpawn { Name 5a Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 9 TotalCurrency 50 TFBot { Class Scout Skill Easy ClassIcon scout_crit Attributes AlwaysCrit } } //WaveSpawn //{ //Name 5a-support //Where spawnbot_surpised_attack //TotalCount 3 //MaxActive 3 //SpawnCount 3 //WaitBeforeStarting 15 //WaitBetweenSpawns 15 //TotalCurrency 0 //Support 1 //FirstSpawnOutPut //{ //Target text_surprised_attack //Action Show //} //TFBot //{ //Template T_TFBot_Demoman_LochNLoad //Skill Hard //} //} WaveSpawn { Name 5a Where spawnbot_side TotalCount 8 MaxActive 5 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Demoman_Spammer_Armored Skill Hard } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored Attributes IgnoreEnemies } } } WaveSpawn { Name 5a Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name 5b WaitForAllSpawned 5a Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketWall } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } } } WaveSpawn { Name 5b WaitForAllDead 5a Where spawnbot_flank TotalCount 28 MaxActive 9 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 40 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror_Armored } TFBot { Template T_TFBot_Pyro_Airblast Name "Soldier Buster" Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Airblast Name "Soldier Buster" Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Airblast Name "Soldier Buster" Attributes AlwaysCrit } } } WaveSpawn { Name 5b WaitForAllDead 5a Where spawnbot_flank TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name 5c WaitForAllSpawned 5b Where spawnbot_flank TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giga_Soldier_BigrockBurst ClassIcon soldier_burstfire_hyper_lite } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies Name "Uber Medic" } } } WaveSpawn { Name 5c-support WaitForAllSpawned 5b Where spawnbot_flank TotalCount 50 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 Support 1 Squad { NoFormation 1 TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier_bison_b } TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier_bison_b } TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier_bison_b } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } } //WAVE 6 (700$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right_arrows`, `TurnOn`) EntFire(`bombpath_right`, `Trigger`) " } WaveSpawn { Name 6a-Support-hiding Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited Squad { Squad { TFBot { Class Scout Skill Easy } } } } WaveSpawn { Name 6a Where spawnbot TotalCount 21 MaxActive 10 SpawnCount 7 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 90 TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name 6a-2 WaitForAllSpawned 6a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "1 2 4 can't count 3" ClassIcon soldier_spammer_hyper_lite Health 25000 Scale 1.75 Attributes UseBossHealthBar //Attributes AutoJump //AutoJumpMin 10 //AutoJumpMax 10 Item "Pestering Jester" CharacterAttributes { "increased jump height" 1.5 "cancel falling damage" 1 "blast dmg to self increased" 0 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 16001 Name "phase1" } ChangeAttributes { Delay 0.5 Repeats 1 IfHealthBelow 8001 Name "phase2" } EventChangeAttributes { phase1 { Attributes HoldFireUntilFullReload Skill Expert ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.001 "clip size upgrade atomic" -2 "faster reload rate" 0.2 "projectile spread angle penalty" 3 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increased jump height" 1.5 "cancel falling damage" 1 "blast dmg to self increased" 0 } } phase2 { Attributes HoldFireUntilFullReload Skill Expert Item "Giga Rapid Burst Rocket" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.4 "increased jump height" 1.5 "cancel falling damage" 1 "blast dmg to self increased" 0 } } } } } WaveSpawn { Name 6a-2 WaitForAllDead 6a Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 6b WaitForAllDead 6a-2 Where spawnbot_flank TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Deflector Name "Heavy Jumpscare" } } WaveSpawn { Name 6b-steel WaitForAllDead 6a-2 Where spawnbot_flank TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { Name 6b WaitForAllDead 6a-2 Where spawnbot_surpised_attack TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 30 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav FirstSpawnOutPut { Target text_surprised_attack Action Show } TFBot { Template T_TFBot_Giant_Demoman_Targe_No_RapidFire AlwaysGlow 1 Attributes AlwaysCrit } } WaveSpawn { Name 6c WaitForAllSpawned 6b Where spawnbot_tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Demoman_Targe_No_RapidFire AlwaysGlow 1 Attributes AlwaysCrit } } WaveSpawn { Name 6c-support WaitForAllDead 6b Where spawnbot_flank TotalCount 60 MaxActive 5 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 6c-support WaitForAllDead 6b Where spawnbot_tank TotalCount 50 MaxActive 5 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demoman_LochNLoad Skill Normal } } WaveSpawn { Name 6c WaitForAllDead 6b Where spawnbot_flank TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant_crit } TFBot { Template T_TFBot_Giant_Medic_Shield Attributes IgnoreEnemies } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Armored } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Armored } } } } //WAVE 7 (800$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOn`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) if(!(`CreateBlimpPath` in this)) IncludeScript(`blimp_lite`) if(!(Entities.FindByName(null,`blimp_b_1`))) { CreateBlimpPath ( [ `-1699 -876 582|blimp_b_1`, `-795 -630 0|blimp_b_2`, `160 -459 -93|blimp_b_3`, `877 -459 -93|blimp_b_4`, `965 -1405 -93|blimp_b_5`, `1459 -1405 90|blimp_b_6`, `1699 -1405 130|blimp_b_7`, `1856 -1405 150|blimp_b_8`, `2310 -1436 190|blimp_b_9`, `3704 -1724 190|blimp_b_10`, `3704 -1135 190|blimp_b_11` ] ) } if(!(Entities.FindByName(null,`blimp_a_1`))) { CreateBlimpPath ( [ `-1699 -876 582|blimp_a_1`, `-795 -630 0|blimp_a_2`, `160 -459 -93|blimp_a_3`, `696 -459 -93|blimp_a_4`, `1180 -335 -65|blimp_a_5`, `2539 73 190|blimp_a_6`, `3041 73 190|blimp_a_7`, `3698 68 190|blimp_a_8`, `3693 -915 190|blimp_a_9` ] ) } " } WaveSpawn { Name 7a Where spawnbot_side TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman_BurstFire_Spammer } TFBot { Template T_TFBot_Giant_Flash_Uber_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name 7a Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 120 TFBot { Template T_TFBot_Scout_Soda_Popper Skill Easy } } WaveSpawn { Name 7a TotalCount 1 WaitBeforeStarting 18 TotalCurrency 50 FirstSpawnWarningSound "mvm\mvm_tank_start.wav" Tank { Health 30000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "tank_path_bridge1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7b WaitForAllSpawned 7a Where spawnbot_flank TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Extended_Concheror_Armored } } WaveSpawn { Name 7b WaitForAllSpawned 7a Where spawnbot_flank TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 100 Squad { NoFormation 1 TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Normal } } } WaveSpawn { Name 7b WaitForAllSpawned 7a Where spawnbot_tank TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giga_Soldier_BigrockBurst ClassIcon soldier_burstfire_hyper_lite } 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 7c-tank WaitForAllSpawned 7b TotalCount 1 WaitBeforeStarting 0 TotalCurrency 60 FirstSpawnWarningSound "misc\doomsday_lift_warning.wav" FirstSpawnOutPut { Target text_blimp Action Show } Tank { Name blimp Health 25000 Speed 75 Skin 1 MaxTurnRate 20 DisableSmokestack 1 NoCrushDamage 1 Model "models/bots/boss_bot/boss_blimp_pure.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 StartingPathTrackNode "blimp_a_1" Classicon blimp2_lite Scale 0.65 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7c WaitForAllSpawned 7b Where spawnbot_flank TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 40 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name 7c WaitForAllSpawned 7b Where spawnbot_flank TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 7d-support WaitForAllSpawned 7c Where spawnbot_flank TotalCount 50 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 7d WaitForAllSpawned 7c Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Pyro_Airblast Name "Giant Soldier Buster" tag "pair_pyrosoldier1_carrier" CharacterAttributes { "move speed bonus" 0.4 } } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror_BurstFire_Spammer Name "Conch Lynette" Item "Lucky Cat Hat" ClassIcon soldier_banner_trio_spammer_lite tag "pair_pyrosoldier1_carried" } } } WaveSpawn { Name 7d WaitForAllSpawned 7c Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Pyro_Airblast Name "Giant Soldier Buster" tag "pair_pyrosoldier1_carrier" CharacterAttributes { "move speed bonus" 0.4 } } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner_BurstFire_Spammer Name "Buff Lyney" Item "Neckwear Headwear" ClassIcon soldier_banner_trio_spammer_lite tag "pair_pyrosoldier1_carried" } } } WaveSpawn { Name 7d WaitForAllSpawned 7c Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Pyro_Airblast Name "Giant Soldier Buster" tag "pair_pyrosoldier1_carrier" CharacterAttributes { "move speed bonus" 0.4 } } TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion_BurstFire_Spammer Name "Backup Freminet" Item "Breach and Bomb" ClassIcon soldier_banner_trio_spammer_lite tag "pair_pyrosoldier1_carried" } } } } } // Change Log // Wave 1 // Heavy bot change from Easy AI to Normal AI // Change Giant Nuke Soldier to Giant Burst Fire Soldier // Change Pyro to Demoman with Normal AI // Change Bison to Pyro with Easy AI // Wave 2 // Monorail Tank Buff from 10k to 13.5k // Move 1 Giant Dragon Fury Pyro to the first spawn // Add 8 Huntsman on WaitForAllSpawned 2a // Wave 3 // Giant Escape Soldier are now carried Giant Rapid Fire Soldier // Scout bot change from Easy AI to Normal AI // Change Log // Wave 1 // Reduce Demoman TotalCount from 30 to 24 // Wave 2 // Change Blast VAC Medic to Bullet VAC Medic // Change one of pyro to Armored Conch Soldier in squad NoFormation 1 // Wave 3 // Move Tank from 3c to 3b Subwave with WaitBeforeStarting 15 // Change Log // Wave 2 // Add Armored Buff Soldier in squad // Wave 4 Added // Change Log // Wave 3 // Change Demo Rapid Burst to Soldier Counterpart // Change Uber Medic to Big-Heal Medic // Wave 4 // Change Soldier to DF Pyro // Nerf First Tank from 28k to 18k // Change Giant Popping Medic to Giant Quick Uber Medic // Change Colonel Barrage to Giant Rapid Fire Bison Soldier // Reduced Giant Rapid Fire Bison Soldier + Giant Quick Uber Medic 3 pair to 2 pair and WaitBetweenSpawns 25 to 40 // Reduced Super Scout from 8 to 6 and WaitBetweenSpawns 10 to 15 // Reduce Scout Support MaxActive to 6 // Scout Support WaitBetweenSpawns Change from 4 to 15 // Change Log // Wave 2 // Change Giant Rapid Fire Soldier to Giant Rapid Fire Demoman // Wave 3 // Remove Big-Heal Medic // Wave 4 // Change Crit Bat Scout to Crit Scattergun Scout with Easy AI // Change Log // Wave 1 // Change Heavy to Loch Demo with Normal AI // Wave 2 // Change Soldier + Uber Medic Pair WaitBetweenSpawns from 2 to 3.5 // MaxActive Reduce from 6 pairs to 5 pairs // Remove 8 Huntsman from 2a // Wave 4 // Change Giant Bison to Giant Heavy // Remove Crit from scout // Change Log // Wave 2 // Change Pyro Reflect Name to "Soldier Buster" (ref name: Sentry Buster) // Change 2 Giant Rapid Fire Demo with 6 VAC Bullet Medic to 1 Giant Black Box Soldier with 3 Kritz Medic // Wave 3 // Tank Change WaitBeforeStarting from 15 to 0 // Wave 4 // Tank Change WaitBeforeStarting from 45 to 25 // Change Log // Wave 4 // Change Giant Uber Medic to Giant Flashlight Uber Medic // Change Super Scout TotalCount from 6 to 5, WaitBeforeStarting from 0 to 15 // Added Wave 5 // Change Log // Wave 4 // Revert Giant Quick-Uber Medic // 2nd Tank HP Change from 12.5k to 15k // Scout Support WaitBetweenSpawns Change from 15 to 9 // Wave 5 // Support Loch Demo Change from Normal AI to Hard AI // Subwave 5a // Change Crit Demoknight to Crit Scout Easy AI // Subwave 5b // Squad 5b Change WaitBeforeStarting from 10 to 5 // Add AlwaysCrit on Easy Scout // Change Soldier Normal AI to Armored Conch Soldier // Change Deflector Heavy Normal AI to Hard AI // Subwave 5c // Pyro Support Change MaxActive from 6 to 10, SpawnCount from 1 to 2 // Giant Rapid Fire Soldier + Uber Medic Change from 1 to 2 Squad, Change WaitForAllSpawned 5c to WaitForAllDead 5b, WaitBeforeStarting from 0 to 5, WaitBetweenSpawns from 0 to 13 // Kritz Medic is change to Armored Kritz Medic // Change Log // Wave 2 // Squad Remove Armored Soldier // Pyro Easy AI and Crit Airblast Expert Pyro AI with -90% dmg ratio 2:3 (not RandomChoice) // Bottleknight Support TotalCount change from 2 to 5, WaitBetweenSpawns change from 1 to 8 // Wave 3 // Change Scout Easy AI and Normal AI ratio from 2:1 to 4:1 (not RandomChoice) // TotalCount Change from 27 to 25, MaxActive from 9 to 8, SpawnCount from 3 to 5, WaitBetweenSpawns 3.5 to 7 // Change Shotgun Soldier SpawnCount from 1 to 3, WaitBetweenSpawns from 1 to 4 // Wave 5 // Subwave 5a // Crit Easy AI Scout Change SpawnCount from 3 to 6, WaitBetweenSpawns from 4 to 9 // Change Heavy to Crit Easy AI Scout // Subwave 5b // Remove NoFormation 1 from Squad // Change Crit Scout to Flare Pyro // Support // Change Pyro to Bison Soldier // Bison Support Change SpawnCount from 1 to 5, MaxActive from 10 to 8, WaitBetweenSpawns 1 to 7 // Change Log // Wave 1 // Change Pyro to Hard AI without Airblast // Reduce TotalCount from 18 to 10, MaxActive 8 to 6, WaitBetweenSpawns 1.5 > 3.5 // Wave 2 // Change Squad to Armored Airblast Pyro with Big-Heal Medic // Wave 3 // Change Soldier to Bison Soldier // Change Giant Rapid Fire Soldier to Giant Burst Fire Demo // Giant Rapid Burst Soldier 2nd & 3rd Change WaitBeforeStarting from 15 to 12 and 20 to 12 // Wave 4 // Change Spy to Sniper // Wave 5 // Change Flare Pyro to Airblast Crit Pyro // Add Sniper and Spy Support // Remove Loch Demo Support // Change Log // Wave 1 // Change Loch Demo to Shotgun Heavy // Pyro + Uber Med Change WaitBetweenSpawns from 3.5 to 5 // Support Change from Heavyweight Champ to Detonator Pyro // Wave 2 // Subwave 2a // Remove 1 Giant Fury Pyro // Wave 4 // Change Giant Heavy to Giant Deflector Heavy // Change Log // Wave 5 // Change Dragon Fury Pyro to Crit Giant Burst Demo // Change Giant Sticky Demo to Giant Burst Charge Soldier // Remove Armored Shotgun Heavy + Armored Kritz Medic // Change last Giant to Bigrock Burst Conch Soldier // Added Wave 6 // Change Log // Wave 5 // Change Crit Giant Burst Fire Demo to Giant Buff Demoman // Change TotalCount from 6 to 4, WaitBetweenSpawns from 15 to 18 // Remove Conch on Bigrock Burst Soldier // Wave 6 // Added Crit on Steel Gauntlet // Change Log // Wave 5 // Revert Crit Giant Burst Fire Demo (but keep only 4 instead 6) // Change Log // Remove Sniper from Wave 3 and 5, and Spy from Wave 6 // Wave 1 // Scout Change TotalCount from 32 to 24, MaxActive from 8 to 6, SpawnCount from 4 to 3 // Shotgun Heavy TotalCount from 15 to 12, MaxActive from 7 to 6, SpawnCount from 5 to 4 // Wave 3 // Reduced Shotgun Soldier MaxActive from 8 to 6, SpawnCount from 3 to 2, WaitBetweenSpawns from 4 to 5 // Reduced Scout TotalCount from 25 to 20, SpawnCount from 5 to 4, MaxActive from 8 to 6 // Wave 4 // Fury Pyro Change TotalCount from 32 to 18, MaxActive from 12 to 6, SpawnCount from 2 to 1 // 2nd Tank Change WaitBeforeStarting from 25 to 18 // Wave 5 // Giant Burst Demo Change WaitBeforeStarting from 7 to 12, WaitBetweenSpawns from 18 to 20 // Wave 6 // Giant Squad WaitBetweenSpawns Change from 25 to 20 // Support Flare Pyro Change MaxActive from 8 to 5, SpawnCount from 4 to 3 // Added Wave 7 // Change Log // Wave 7 // Removed AlwaysCrit on Giant Airblast Pyro // Change Log // Wave 2 // Added 1 More Giant Black Box Soldier Squad // Wave 3 // Change Giant Burst Fire Demo to Giant Burst Fire Soldier // Added Armored Big-Heal Medic on Giant Rapid Burst Soldier // Wave 4 // Revert Fury Pyro // Wave 5 // Change Crit Giant Burst Demo to Giant Fury Pyro + Giant Kritz Medic // Wave 6 // Remove Crit on Giant Heavy // Wave 7 // Change Giant Burst Charge to Bigrock Burst // Remove Giant Pyro + Giant Battalion // Wave 4 and 7 // Tank Change to Blimp Because Super Scout Stuck on Tank // Blimp low level flying for get more rampup // 2nd Blimp on Wave 4 was nerf from 15k to 12.5k due to a bit shorter path // Change Log // Wave 1 // Demoman bot use Support Limited now // Giant Burst Fire Soldier with Uber Medic Squad have WaitBetweenSpawns 22 // Remove Detonator Pyro Support bot // Wave 2 // Change Giant Black Box Soldier to Giant Concheror Soldier // Wave 7 // Added 30k Tank on 7a and WaitBeforeStarting 18 // Revert Battalion Soldier on last part // Change Log // Wave 2 // The Last Giant Rapid Conch, Change Kritz Medic to Big-Heal Medic // WaitBetweenSpawns Change from 15 to 20 // Wave 4 // Change Giant Scout to Hard AI (Valve Template is Expert AI) // Change Log // Wave 1 // Demo bot Change MaxActive from 8 to 7, TotalCount from 2 to 5, WaitBetweenSpawns from 1 to 9 // Wave 7 // Reduce Bigrock Burst from 3 to 2 Squads (WaitBetweenSpawns from 15 to 30) // Change Log // Wave 2 // Remove Sniper Support // Change Log After Judged // Wave 1 // First Sub // Change from Shotgun Heavy to Loch Demo // Wave 2 // Change Giant Fury Pyro to Giant Rapid Fire Demoman // Change bigheal medic to popping bigheal medic // Wave 3 // Add Pyro Easy AI Support MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 // Wave 4 // 2nd Blimp Change WaitBeforeStarting 18 to 15 // Super Scout Change WaitBeforeStarting and WaitBetweenSpawns from 15 to 13 // blimp lower the path and Scale 0.75 due to it look like its go through wall // Wave 5 // Change Steel Gauntlet to Armored Rapid Fire Demo Hard AI // Last Support is Change from 5/5 Bison Soldier to 3/5 Bison and 2/5 Soldier Normal AI // Wave 6 // Change Sun Stick Scout to Loch Demo // blimp fixed // blimp lower the path and Scale 0.75 due to it look like its go through wall // Custom Item // nerf The Iron Sneakers resistance from 50% to 35% and make it Secondary instead Melee // Railgun Fix description to "fires one bullet that deals MLG 420 damage." Since it not penetrated // Change Log // Wave 1 // Change Giant Flare Gun Pyro to Giant Burst Fire Soldier // Wave 7 // Change Icon to soldier_banner_trio_spammer_lite on last 3 giant soldiers // blimp use boss_blimp_pure // Change Log // Icons Change // Change to soldier_bison_b, soldier_burstfire_hyper_lite, soldier_spammer_hyper_lite // Wave 7 // Change name to "Twin Trio Banner Soldier" // robot_lyney.pop // Remove Range and Melee Resis on Armored and increase health 1.33x // Post Beta Changelog // Wave 6 // boss threholds hp is change from 12.5k to 16k and 5k to 8k (boss health still same) // Wave 3 // Reduce Armored Big-Heal Medic from 2 to 1 per each and give Attributes IgnoreEnemies (I forgot to add this Attributes) // Wave 5 // Change Quick-Uber Medic to Full Duration Uber Medic (Change T_TFBot_Medic_QuickUber to T_TFBot_Medic) // Reduce Armored Rapid Fire Demo + Armored Kritz from 6 pairs to 4 pairs (TotalCount from 12 to 8) // MaxActive from 8 to 5, WaitBetweenSpawns from 6 to 10 // Wave 6 // Added 2 Slow Recharge Armored Uber Medic on Boss Giant Soldier // Change Common Batt Soldier to Armored Variant // Wave 6 // Remove Armored Uber Medic // Change Giant Demoknight to Crit Giant Targe Grenade Demo // Wave 2 // Remove Support Engineer