//Made by Wacev //A normal mission, nothing crazy //MvM The Way Valve Did It //spawnbot //spawnbot_giant //sides //spawnbot_invasion //all //spawnbot_mission_sniper //spawnbot_mission_spy //boss_path_1 /////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant_old.pop #base robot_standard_old.pop #base robot_twvdi.pop #base twvdi_rafmod_logic.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 SandmanStun 1 RespecEnabled 0 FixedBuybacks 1 BuybacksPerWave 0 RespecLimit 0 NoReanimators 1 ///////////////// //TEMPLATES ///////////////// PointTemplates { MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,(Nor) Conflicting Casualties,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } } SpawnTemplate MissionName Templates { } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission { Objective DestroySentries Where spawnbot CooldownTime 35 InitialCooldown 35 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 10 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// ///////////////// //WAVES ///////////////// ///////////////// //START $400 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $600 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave1_a1 TotalCount 36 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name Wave1_a1 TotalCount 30 MaxActive 12 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 2 TotalCurrency 300 Where spawnbot_giant RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $600 // Starting at $1000 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave2_a1 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Where spawnbot TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name Wave2_a1 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 100 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name Wave2_a1 TotalCount 16 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 200 Where spawnbot TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name Wave2_b1 WaitForAllDead Wave2_a1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name Wave2_b1 WaitForAllDead Wave2_a1 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Where spawnbot_giant TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name Wave2_b1 WaitForAllDead Wave2_a1 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 50 Where spawnbot_giant TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $800 // Starting at $1600 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave3_a1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 600 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Wave3_a1 TotalCount 24 MaxActive 20 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot TFBot { Template T_TFBot_Pyro_Flaregun } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $600 // Starting at $2400 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave4_a1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 Where spawnbot_giant RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name Wave4_a1 TotalCount 24 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 150 Where spawnbot RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name Wave4_a2 WaitForAllDead Wave4_a1 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 250 Where spawnbot_giant RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } } //WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $800 // Starting at $3000 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave5_support TotalCount 20 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } WaveSpawn { Name Wave5_a1 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 TotalCurrency 150 Where spawnbot TFBot { Class Soldier Skill Easy } } WaveSpawn { Name Wave5_b1 WaitForAllDead Wave5_a1 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 200 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name Wave5_c1 WaitForAllDead Wave5_b1 TotalCount 24 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name Wave5_c1 WaitForAllDead Wave5_b1 TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 26 WaitBetweenSpawns 3 TotalCurrency 100 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name Wave5_c1 WaitForAllDead Wave5_b1 TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 44 WaitBetweenSpawns 3 TotalCurrency 125 Where spawnbot_invasion Squad { TFBot { Class Soldier Skill Easy } TFBot { Template T_TFBot_Medic_QuickFix } } } } //WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $900 // Starting at $3800 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave6_a1 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 180 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name Wave6_a1 TotalCount 27 MaxActive 18 SpawnCount 9 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 120 Where spawnbot_giant RandomSpawn 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } WaveSpawn { Name Wave6_b1 WaitForAllSpawned Wave6_a1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 RandomSpawn 1 Tank { Health 30000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Wave6_c1 WaitForAllSpawned Wave6_b1 TotalCount 24 MaxActive 16 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 3 TotalCurrency 150 Where spawnbot RandomSpawn 1 Squad { TFBot { Class Demoman Skill Easy } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name Wave6_d1 WaitForAllDead Wave6_b1 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 250 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } } }