////////////////////////////////////////////////////////////////// // MAP CREATED BY LASAGNA PIZZA // // https://steamcommunity.com/profiles/76561198420756287 // // // // ADVANCED MISSION // // by Nighttime71 // // https://steamcommunity.com/profiles/76561198060935224 // ////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Sniper_Huntsman_Spammer_Conch { Class Sniper Name "Conch Bowman" Item "The Huntsman" Item "The Concheror" ClassIcon sniper_bow_conch Skill Hard Attributes SpawnWithFullCharge Health 1200 Scale 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "increase buff duration" 9 } } T_TFBot_Soda_Popper_MiniCrit { Class Scout Name "Soda Scout" Skill Hard ClassIcon scout_cola_nys Item "The Soda Popper" Item "Crit-a-Cola" Item "Bonk Helm" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 "mod_mark_attacker_for_death" 0 } } T_TFBot_Kritzkrieg_Medic { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 600 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_DH_Conch { Name "Direct Hit Concheror" Class Soldier Skill Hard Attributes SpawnWithFullCharge ClassIcon soldier_directhit_conch_lite Item "The Direct Hit" Item "The Concheror" CharacterAttributes { "increase buff duration" 9 } } T_TFBot_Heavyweapons_Rocket { Class Heavyweapons Name "Rocket Heavy" ClassIcon heavy_rocket Item "concealedkiller_minigun_kingofthejungle" ItemAttributes { ItemName "concealedkiller_minigun_kingofthejungle" "override projectile type" 2 "projectile speed increased" 4 "projectile spread angle penalty" 2 "fire rate bonus" 2.5 "set_item_texture_wear" 1.0 } CharacterAttributes { "no self blast dmg" 2 "damage bonus" 4 } } T_TFBot_Giant_Heavyweapons_Rocket { Class Heavyweapons Name "Giant Rocket Heavy" ClassIcon heavy_rocket_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "concealedkiller_minigun_kingofthejungle" ItemAttributes { ItemName "concealedkiller_minigun_kingofthejungle" "override projectile type" 2 "projectile speed increased" 4 "projectile spread angle penalty" 2 "fire rate bonus" 2.5 "set_item_texture_wear" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "no self blast dmg" 2 "damage bonus" 6 } } T_TFBot_Giant_Scout_FAN_NoAttributes // no weird stat changes { Class Scout Name "Giant FaN Scout" ClassIcon scout_fan_giant Skill Expert Item "The Fed-Fightin' Fedora" Item "The Force-a-Nature" Health 1600 Attributes MiniBoss Attributes HoldFireUntilFullReload CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Scout_FaN_NoAttributes { Class Scout Skill Expert Item "The Bolt Boy" Item "The Force-a-Nature" Name "FaN Scout" ClassIcon scout_fan } T_TFBot_DF_Pyro_BOSS { Class Pyro Item "Wandering Wraith" Item "The Dragon's Fury" Name "Agent Orange" ClassIcon pyro_dragon_fury_swordstone_spammer Skill Expert Attributes MiniBoss Attributes UseBossHealthBar MaxVisionRange 1200 Health 15000 Scale 2 ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.5 "damage bonus" 1.5 } ItemAttributes { ItemName "Wandering Wraith" "attach particle effect" 13 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "rage giving scale" 0.15 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - wave 1 { Objective Sniper InitialCooldown 30 Where spawnbotRight BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper } } Mission // Spy - wave 1 { Objective Spy InitialCooldown 45 Where spawnbotLeft BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } //WAVE 1 $400 // BRIDGE DOWN // Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`func_nav_prerequisite`, `Disable`,null,0.02) EntFire(`scaffold_cap`, `SetOwner`,3,0.02) EntFire(`cap_trigger`, `Disable`,null,0.02) EntFire(`invisible_wall`, `Disable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1) EntFire(`scaffold`, `Open`,null,0.1)" } } WaveSpawn // Scouts/BonkScouts { Name w1a Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 RandomChoice { TFBot { Class Scout } TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } } WaveSpawn // Soldiers { Name w1a2 Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { WaitForAllSpawned w1a FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`avoid_left*`, `Enable`,null,0) EntFire(`nav_refresh`, `RecomputeBlockers`,null,0.01)" } } WaveSpawn // GDEMO SQUAD { WaitForAllSpawned w1a Name w1b Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Heavy Skill Normal } TFBot { Class Soldier Skill Normal } } } } //WAVE 2 $600 Mission // Engineer wave 2 + 3 { Objective Engineer InitialCooldown 0 Where spawnbot BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 10 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbotLeft TeleportWhere spawnbotRight Attributes TeleportToHint } } Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`func_nav_prerequisite`, `Enable`,null,0.02) EntFire(`cap_trigger`, `Enable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1)" } } WaveSpawn // Support Scouts { Support Limited Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout } } WaveSpawn // TANK { TotalCount 1 WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 90 Name "tankboss" StartingPathTrackNode "boss_spawn_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // GSCOUT + Bat Scouts Squad { Name w2a Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Scout } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } WaveSpawn // TANK { WaitForAllSpawned w2a TotalCount 1 WaitBeforeStarting 5 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 90 Name "tankboss" StartingPathTrackNode "boss_spawn_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Support Scouts { WaitForAllSpawned w2a Support Limited Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Class Scout Skill Normal } } WaveSpawn // GSCOUT + Bat Scouts Squad { WaitForAllDead w2a Name w2b Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 45 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Scout } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } } //WAVE 3 $450 // BRIDGE DOWN // Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 30 Where spawnbotRight BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper } } Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`func_nav_prerequisite`, `Disable`,null,0.02) EntFire(`scaffold_cap`, `SetOwner`,3,0.02) EntFire(`cap_trigger`, `Disable`,null,0.02) EntFire(`invisible_wall`, `Disable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1) EntFire(`scaffold`, `Open`,null,0.1)" } } WaveSpawn // Shotgun Heavies { Name w3a Where spawnbot TotalCount 20 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // Steel Gauntlets + Overheal Medics { WaitForAllSpawned w3a Name w3a2 Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "mult_patient_overheal_penalty_active" 15 } } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } } } WaveSpawn // Demomen { WaitForAllDead w3a Name w3b Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn // Heavies { WaitForAllDead w3a Name w3b Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Class Heavy Skill Normal } } WaveSpawn // Support Demoknights { WaitForAllDead w3a2 Support 1 Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // GPYRO + Overheal Medics { WaitForAllDead w3b Name w3c Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 2 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon CharacterAttributes { "mult_patient_overheal_penalty_active" 50.45 } } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } } } } //WAVE 4 $650 Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`popextensions`) if(!(`CreateBlimpPath` in this)) IncludeScript(`blimp_lite`) if(!(Entities.FindByName(null,`blimp_1`))) { CreateBlimpPath([ `-5184 2432 1920|blimp_1`, `-1856 2432 1920|blimp_2`, `-1856 128 1920|blimp_3`, `-2261 -768 1680|blimp_4`, `-2261 -3056 1520|blimp_5` ]) } EntFire(`func_nav_prerequisite`, `Enable`,null,0.02) EntFire(`cap_trigger`, `Enable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1)" } } WaveSpawn // GBONK SCOUT { Name w4a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn // Crit Bowmen { Name w4a2 Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 1 } } } WaveSpawn // Battalion Backup Soldiers { WaitForAllDead w4a Name w4b Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn // GSHOTGUN HEAVIES { WaitForAllDead w4a Name w4b Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "Officer's Ushanka" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "hand scale" 1.5 } } } WaveSpawn // Spies { Support Limited WaitForAllDead w4a2 Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 0 TFBot { Template T_TFBot_Spy } } WaveSpawn //BLIMP { FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Name w4blimp WaitForAllDead w4a2 TotalCount 1 WaitBeforeStarting 3 TotalCurrency 100 Tank { Health 20000 Speed 60 Name blimp Skin 1 StartingPathTrackNode blimp_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // GDEMO HORDE { WaitForAllSpawned w4b Name w4c Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn // Conch RF Bowmen { WaitForAllSpawned w4b Name w4c2 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 25 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Conch } } WaveSpawn // GSHOTGUN HEAVY { WaitForAllSpawned w4c2 Name w4d Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "Officer's Ushanka" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "hand scale" 1.5 } } } WaveSpawn // SMG Snipers { WaitForAllSpawned w4c Support 1 Where spawnbot TotalCount 25 MaxActive 16 SpawnCount 8 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Class Sniper ClassIcon sniper_smg WeaponRestrictions SecondaryOnly } } WaveSpawn // GBONK SCOUT { WaitForAllDead w4c Name w4e Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } } //WAVE 5 $1100 // BRIDGE DOWN // Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 20 Where spawnbotRight BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper } } Mission // Engineer wave 5 { Objective Engineer InitialCooldown 0 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbotLeft Attributes TeleportToHint } } Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`func_nav_prerequisite`, `Disable`,null,0.02) EntFire(`scaffold_cap`, `SetOwner`,3,0.02) EntFire(`cap_trigger`, `Disable`,null,0.02) EntFire(`invisible_wall`, `Disable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1) EntFire(`scaffold`, `Open`,null,0.1)" } } WaveSpawn // Soda Scouts (Support) { Support Limited Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0.5 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Template T_TFBot_Soda_Popper_MiniCrit } } WaveSpawn // Steel Gauntlet Pushers { Name w5a Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher CharacterAttributes { "mult_patient_overheal_penalty_active" 15 } } } WaveSpawn // TANK { WaitForAllSpawned w5a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 400 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_spawn_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Steel Gauntlet Pushers { WaitForAllSpawned w5a Name w5b Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher CharacterAttributes { "mult_patient_overheal_penalty_active" 15 } } } WaveSpawn // Overheal Medics/Quick Uber Medics { WaitForAllSpawned w5a Support 1 Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } TFBot { Template T_TFBot_Medic_BigHeal Item "Optic Nerve" Name "Overheal Expert" ClassIcon medic_overheal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Soda Scouts (Support) { WaitForAllDead w5a Support 1 Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Easy } TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Easy } TFBot { Template T_TFBot_Soda_Popper_MiniCrit } } } } //WAVE 6 $800 // FINAL WAVE // Mission // Sniper - wave 6 { Objective Sniper InitialCooldown 60 Where spawnbotRight BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Engineer wave 6 { Objective Engineer InitialCooldown 45 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 4 TFBot { Template T_TFBot_Engineer_Sentry_Battle TeleportWhere spawnbot TeleportWhere spawnbotLeft Attributes TeleportToHint } } Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`popextensions`) if(!(`CreateBlimpPath` in this)) IncludeScript(`blimp_lite`) if(!(Entities.FindByName(null,`blimp_1`))) { CreateBlimpPath([ `-5184 2432 1920|blimp_1`, `-1856 2432 1920|blimp_2`, `-1856 128 1920|blimp_3`, `-2261 -768 1680|blimp_4`, `-2261 -3056 1520|blimp_5` ]) } EntFire(`func_nav_prerequisite`, `Enable`,null,0.02) EntFire(`cap_trigger`, `Enable`,null,0.02) EntFire(`avoid*`, `Disable`,null,1) EntFire(`holo_left*`, `Enable`,null,1) EntFire(`holo_right*`, `Disable`,null,1) EntFire(`holo_middle*`, `Disable`,null,1) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `citadel siege (adv)`) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`gateFront`, `Open`,null,0.1) EntFire(`gateRight`, `Open`,null,0.1)" } } WaveSpawn // GSHOTGUN HEAVY + 9 Kritz Medics { Name w6a Where spawnbot TotalCount 20 MaxActive 15 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "Officer's Ushanka" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "hand scale" 1.5 } } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } } } WaveSpawn // Conch Soldiers (Direct Hit) { Name w6a Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 4 TotalCurrency 25 TFBot { Template T_TFBot_DH_Conch } } WaveSpawn // Rocket Heavies { Name w6a2 Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Rocket Skill Normal Item "Officer's Ushanka" } } WaveSpawn // Rocket Heavies { WaitForAllSpawned w6a Name w6b Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Heavyweapons_Rocket Skill Normal Item "Officer's Ushanka" } } WaveSpawn // GROCKET HEAVY + GIANT ARMORED MEDIC (Pop) { WaitForAllSpawned w6a2 Name w6b Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Rocket Skill Expert Item "Officer's Ushanka" } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_armored Health 15000 Attributes UseBossHealthBar Scale 2 Item "Officer's Ushanka" Name "Giant Armored Medic" } } } WaveSpawn //BLIMP { FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Name w6blimp WaitForAllDead w6a TotalCount 1 WaitBeforeStarting 3 TotalCurrency 100 Tank { Health 40000 Speed 45 Name blimp Skin 1 StartingPathTrackNode blimp_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // GFAN SCOUTS { WaitForAllSpawned w6a2 Name w6c Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 70 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN_NoAttributes } } WaveSpawn // Burst Demos { WaitForAllDead w6a2 Name w6c2 Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn // GROCKET HEAVY + Kritz Medics { WaitForAllDead w6a2 Name w6d Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Rocket Skill Expert Item "Officer's Ushanka" } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Kritzkrieg_Medic } } } WaveSpawn // Support Airblast Pyros { WaitForAllDead w6b Support 1 Where spawnbot TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro Skill Normal Item "Traffic Cone" ClassIcon pyro_reflect } } WaveSpawn // Dragon's Fury BOSS { WaitForAllDead w6d Name w6e Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_DF_Pyro_BOSS } } } }