#base robot_giant.pop #base robot_standard.pop #base robot_package_forever.pop #base robot_gatebot.pop //Lostvalley Expert that I felt like making. Part of that one thing I'll never finish //Contains rafmod for now //Made by Package O Lies ////////////////////////////////////////////////////// //Tank Paths //path_tank_alt //path_tank_1 ////////////////////////////////////////////////////// //Bot Spawns //spawnbot_scattered0 //spawnbot_left0 //spawnbot_mid_slow0 //spawnbot_boss0 //spawnbot_mid0 //spawnbot_right0 //spawnbot_sniper_tower //spawnbot_main1 //spawnbot_main_slow1 ////////////////////////////////////////////////////// //Flank Spawns //spawnbot_flank_2 //spawnbot_flank_1 ////////////////////////////////////////////////////// WaveSchedule { StartingCurrency 5000 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes AddSentryBusterWhenDamageDealtExceeds 4000 AddSentryBusterWhenKillCountExceeds 25 Advanced 1 //TextPrintTime 0 NoRomevisionCosmetics 1 //romevision sucks and screws with stuff deal with it. SpawnTemplate "forwardupgrade" PointTemplates { forwardupgrade { NoFixup 1 prop_dynamic { "origin" "448 768 -110" "angles" "0 270 0" "model" "models/props_mvm/mvm_upgrade_center.mdl" "disableshadows" "1" } prop_dynamic { "origin" "448 711 -84" "angles" "90 270 0" "model" "models/props_trainyard/crane_platform001.mdl" "disableshadows" "1" "modelscale" "0.8" "rendercolor" "0 0 0" } prop_dynamic { "origin" "160 690 71" "angles" "0 180 0" "model" "models/props_mvm/mvm_upgrade_sign.mdl" "disableshadows" "1" "defaultanim" "idle" } func_upgradestation { "targetname" "fwdupgrade" "origin" "448 688 -31" "mins" "-160 -32 -79" "maxs" "160 32 79" } func_forcefield { "origin" "448 696 -31" "mins" "-136 -16 -79" "maxs" "136 16 79" "teamnum" "3" } func_movelinear { "targetname" "fwdupgrade_move" "origin" "999 999 -999" "movedir" "-90 0 0" "movedistance" "88" "speed" "176" "onfullyclosed" "fwdmovesound,stopsound,,0,-1" "onfullyopen" "fwdstopsound,playsound,,0,-1" "onfullyopen" "fwdmovesound,stopsound,,0,-1" } ambient_generic { "targetname" "fwdmovesound" "origin" "448 696 -35" "health" "10" "pitch" "100" "radius" "1250" "spawnflags" "16" "message" "doors/door_metal_rusty_move1.wav" } ambient_generic { "targetname" "fwdstopsound" "origin" "448 696 -35" "health" "10" "pitch" "100" "radius" "1250" "spawnflags" "48" "message" "doors/door_metal_thin_close2.wav" } prop_dynamic { "parentname" "fwdupgrade_move" "origin" "448 712 -84" "angles" "0 270 180" "model" "models/props_medieval/portcullis.mdl" "modelscale" "1.15" } training_annotation { "targetname" "upgradetext" "display_text" "The Upgrade Station is open for a limited time." "lifetime" "6" "origin" "448 696 -48" } logic_relay { "targetname" "forward_station_enable" "onspawn" "wave_finished_relay,addoutput,ontrigger fwdupgrade_move:close::0:-1,0,-1" "onspawn" "wave_finished_relay,addoutput,ontrigger fwdmovesound:playsound::0:-1,0,-1" "onspawn" "wave_finished_relay,addoutput,ontrigger fwdupgrade:enable::0:-1,0,-1" "ontrigger" "fwdupgrade_move,close,,0,-1" "ontrigger" "fwdmovesound,playsound,,0,-1" "ontrigger" "fwdupgrade,enable,,0,-1" "ontrigger" "pop_interface,pausebotspawning,,0,-1" "ontrigger" "upgradetext,show,,0,-1" "ontrigger" "player,$playsoundtoself,Announcer.MVM_Get_To_Upgrade,0,-1" } logic_relay { "targetname" "forward_station_disable" "onspawn" "wave_start_*,addoutput,ontrigger fwdupgrade_move:open::0:-1,0,-1" "onspawn" "wave_start_*,addoutput,ontrigger fwdmovesound:playsound::0:-1,0,-1" "onspawn" "wave_start_*,addoutput,ontrigger fwdupgrade:disable::0:-1,0,-1" "ontrigger" "fwdupgrade_move,open,,0,-1" "ontrigger" "fwdmovesound,playsound,,0,-1" "ontrigger" "fwdupgrade,disable,,0,-1" "ontrigger" "pop_interface,unpausebotspawning,,0,-1" "ontrigger" "player,$playsoundtoself,mvm/mvm_warning.wav,0,-1" } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Mission //sentry buster { Objective DestroySentries InitialCooldown 40 Where spawnbot_mid0 Where spawnbot_main1 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster Tag bot_giant } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_endurance Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1aa Where spawnbot_mid0 TotalCurrency 25 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 FirstSpawnOutput { Target wave_start_relay_expert Action Trigger } TFBot { Template T_TFGateBot_Scout_Melee_crit ClassIcon scout } } WaveSpawn { Name 1aa Where spawnbot_right0 TotalCurrency 25 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 2 TFBot { Template T_TFGateBot_Scout_Melee_crit ClassIcon scout } } WaveSpawn { Name 1aa Where spawnbot_left0 TotalCurrency 25 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 2 TFBot { Template T_TFGateBot_Scout_Melee_crit ClassIcon scout } } WaveSpawn { Name 1ab Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1aa TotalCurrency 100 TotalCount 2 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 2 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } WaveSpawn { Name 1ac Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ab TotalCurrency 50 TotalCount 20 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 7 WaitBeforeStarting 20 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name bombcarrier Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 1ab TotalCurrency 100 Support 1 TotalCount 100 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 8 WaitBeforeStarting 10 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn { Name 1ad Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ab TotalCurrency 200 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 18 WaitBeforeStarting 30 TFBot { Template T_TFBot_Pyro_Fury_Giant Tag bot_giant } } WaveSpawn { Name 1ad Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 1ab TotalCurrency 200 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 18 WaitBeforeStarting 30 TFBot { Template T_TFBot_Pyro_Fury_Giant Tag bot_giant } } WaveSpawn { Name 1ad Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ab TotalCurrency 100 TotalCount 24 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 6 WaitBeforeStarting 23 TFBot { Class Heavy ClassIcon Heavy Skill Normal } } WaveSpawn { Name 1ad Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ac TotalCurrency 100 TotalCount 20 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 7 WaitBeforeStarting 15 TFBot { Template T_TFGateBot_Demoman_Hard ClassIcon demo } } WaveSpawn { Name 1ba Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ad TotalCurrency 100 TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 7 WaitBeforeStarting 12 TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } } WaveSpawn { Name 1bb Where spawnbot_mid0 Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 1ad TotalCurrency 100 TotalCount 16 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 8 WaitBeforeStarting 24 TFBot { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Attributes AlwaysFireWeapon Skill Normal } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Attributes AlwaysFireWeapon Skill Normal } } } } WaveSpawn { Name 1bb Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 1ba TotalCurrency 100 TotalCount 12 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 9 WaitBeforeStarting 8 TFBot { Class Heavy ClassIcon Heavy Item "The Brass Beast" Item "Mad Mask" Skill Hard } } WaveSpawn { Name 1bc Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ba TotalCurrency 100 TotalCount 16 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 9 WaitBeforeStarting 8 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } TFBot { Class Scout Skill Hard } } } WaveSpawn { Name 1extra Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ba TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 9 WaitBeforeStarting 15 TFBot { Template T_TFGateBot_Giant_Demo_Burst } } WaveSpawn { Name 1bd Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1bc TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 9 WaitBeforeStarting 0 TFBot { Template T_TFGateBot_Giant_Demo_Burst } } WaveSpawn { Name firsttank WaitForAllSpawned 1bd TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode "path_tank_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 1ca Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1bd TotalCurrency 300 TotalCount 15 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 25 WaitBeforeStarting 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ClassIcon medic_quickfix } } } WaveSpawn { Name 1cb Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1bd TotalCurrency 100 TotalCount 18 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 9 WaitBeforeStarting 28 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn { Name 1ca Where spawnbot_left0 Where spawnbot_main_slow1 WaitForAllSpawned 1bd TotalCurrency 200 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 20 WaitBeforeStarting 15 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name 1da WaitForAllSpawned 1ca TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode "path_tank_alt" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 1ca TotalCurrency 100 TotalCount 32 SpawnCount 8 MaxActive 12 WaitBetweenSpawns 8 WaitBeforeStarting 20 RandomChoice { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout } TFBot { Class Scout ClassIcon scout } } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1ca TotalCurrency 20 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 8 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1ca TotalCurrency 20 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 8 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1ca TotalCurrency 20 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 8 WaitBeforeStarting 38 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1ca TotalCurrency 20 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 8 WaitBeforeStarting 45 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name 1da Where spawnbot_mid0 Where spawnbot_main_slow1 WaitForAllSpawned 1ca TotalCurrency 20 TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 WaitBeforeStarting 51 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\mvm_wave_end08.mp3" FirstSpawnOutput { Target forward_station_enable Action Trigger } } WaveSpawn { Name break1 WaitForAllDead 1da WaitBeforeStarting 0 FirstSpawnOutput { Target reset_wave_relay Action Trigger } } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_30sec.mp3" WaitBeforeStarting 10 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_10sec.mp3" WaitBeforeStarting 30 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_5sec.mp3" WaitBeforeStarting 35 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_4sec.mp3" WaitBeforeStarting 36 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_3sec.mp3" WaitBeforeStarting 37 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" WaitBeforeStarting 38 } WaveSpawn { Name break1 WaitForAllDead 1da FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" WaitBeforeStarting 39 } WaveSpawn { Name 2aa Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 1da TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 40 FirstSpawnOutput { Target forward_station_disable Action Trigger } TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name 2aa Where spawnbot_left0 Where spawnbot_main1 WaitForAllDead 1da TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 42 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name 2aa Where spawnbot_right0 Where spawnbot_main1 WaitForAllDead 1da TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 42 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name 2ab Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 2aa TotalCurrency 100 TotalCount 2 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 2 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 2ba Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2ab TotalCurrency 100 TotalCount 49 SpawnCount 7 MaxActive 15 WaitBetweenSpawns 9 WaitBeforeStarting 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { Name 2ba Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2ab TotalCurrency 100 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 18 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name 2ba Where spawnbot_left0 Where spawnbot_main1 Where spawnbot_right0 WaitForAllDead 2ab TotalCurrency 200 TotalCount 14 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Class Demoman Name "Evicerator" ClassIcon heavy_warrior Skill Expert tag bot_giant Item "Warrior's Spirit" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Scale "1.5" Health 900 WeaponRestrictions MeleeOnly CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 1.5 } } } WaveSpawn { Name 2ca Where spawnbot_mid0 Where spawnbot_right0 Where spawnbot_main1 RandomSpawn 1 WaitForAllSpawned 2ba TotalCurrency 600 TotalCount 12 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 14 WaitBeforeStarting 15 TFBot { Template T_TFGateBot_Giant_Scout_Fast } } WaveSpawn { Name 2ca Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 2ba TotalCurrency 300 TotalCount 6 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 20 WaitBeforeStarting 22 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } } WaveSpawn { Name 2cb Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 2ba TotalCurrency 300 TotalCount 35 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 8 WaitBeforeStarting 22 TFBot { Template T_TFBot_Spy Attributes IgnoreFlag } } WaveSpawn { Name 2da Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2ca TotalCurrency 300 TotalCount 15 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 10 WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Attributes AlwaysCrit Item "The Chargin' Targe" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 2 } } } WaveSpawn { Name 2da Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 2ca TotalCurrency 100 TotalCount 12 SpawnCount 4 MaxActive 6 WaitBetweenSpawns 7 WaitBeforeStarting 14 TFBot { Name "Fury Pyro" Class Pyro Skill Hard MaxVisionRange 800 Item "The Dragon's Fury" Item "The Sengoku Scorcher" } } WaveSpawn { Name 2fa Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 2ea TotalCurrency 300 TotalCount 28 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 10 WaitBeforeStarting 15 Squad { TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Class Scout Skill Hard } TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name 2fa Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 2ea TotalCurrency 100 TotalCount 20 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 7 WaitBeforeStarting 7 TFBot { Class Scout ClassIcon scout Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name 2fa Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 2ea TotalCurrency 100 TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 17 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name 2ea Where spawnbot_mid0 Where spawnbot_left0 Where spawnbot_right0 RandomSpawn 1 Where spawnbot_main1 WaitForAllDead 2da TotalCurrency 100 TotalCount 42 SpawnCount 6 MaxActive 16 WaitBetweenSpawns 4 WaitBeforeStarting 10 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.1 } } } WaveSpawn { Name 2ea Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2da TotalCurrency 1000 TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 10 Squad { TFBot { Class Heavyweapons ClassIcon heavy_heater_giant Health 30000 Name "The Incinerator" EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "fire rate bonus with reduced health" 0.7 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Tag bot_giant Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "The Huo Long Heatmaker" "fire rate bonus with reduced health" 0.7 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 } } } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2eb Where spawnbot_mid0 Where spawnbot_left0 Where spawnbot_right0 RandomSpawn 1 Support Limited Where spawnbot_main1 WaitForAllSpawned 2da TotalCurrency 100 TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 WaitBeforeStarting 8 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes IgnoreFlag } } WaveSpawn { Name break1 WaitForAllDead 2fa FirstSpawnWarningSound "vo\mvm_wave_end08.mp3" FirstSpawnOutput { Target forward_station_enable Action Trigger } } WaveSpawn { Name break2 WaitForAllDead 2fa WaitBeforeStarting 3.5 FirstSpawnOutput { Target forward_station_enable Action Trigger } } WaveSpawn { Name break2 WaitForAllDead 2fa WaitBeforeStarting 0 FirstSpawnOutput { Target reset_wave_relay Action Trigger } } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_30sec.mp3" WaitBeforeStarting 10 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_10sec.mp3" WaitBeforeStarting 30 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_5sec.mp3" WaitBeforeStarting 35 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_4sec.mp3" WaitBeforeStarting 36 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_3sec.mp3" WaitBeforeStarting 37 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" WaitBeforeStarting 38 } WaveSpawn { Name break2 WaitForAllDead 2fa FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" WaitBeforeStarting 39 } WaveSpawn { Name 3aa Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2fa TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 40 FirstSpawnOutput { Target forward_station_disable Action Trigger } TFBot { Template T_TFGateBot_Heavy_Normal_Crit ClassIcon Heavy } } WaveSpawn { Name 3aa Where spawnbot_right0 Where spawnbot_main1 WaitForAllDead 2fa TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 42 TFBot { Template T_TFGateBot_Heavy_Normal_Crit ClassIcon Heavy } } WaveSpawn { Name 3aa Where spawnbot_left0 Where spawnbot_main1 WaitForAllDead 2fa TotalCurrency 50 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 42 TFBot { Template T_TFGateBot_Demo_Burst_Normal_Crit ClassIcon demo } } WaveSpawn { Name ThirdTank WaitForAllDead 2fa TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 42 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode "path_tank_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3aa Where spawnbot_mid0 Where spawnbot_main1 WaitForAllDead 2fa TotalCurrency 100 TotalCount 2 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 8 WaitBeforeStarting 42 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Barrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name Tanks4to6 WaitForAllSpawned 3aa TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode "path_tank_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3ba Where spawnbot_mid0 Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 3aa RandomSpawn 1 TotalCurrency 50 TotalCount 12 SpawnCount 2 MaxActive 8 WaitBetweenSpawns 2 WaitBeforeStarting 20 TFBot { Class Demoman Name "Evicerator" ClassIcon heavy_warrior Skill Expert tag bot_giant Item "Warrior's Spirit" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Scale "1.5" Health 900 WeaponRestrictions MeleeOnly CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 1.5 } } } WaveSpawn { Name 3ba Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 3aa TotalCurrency 50 TotalCount 6 SpawnCount 3 MaxActive 5 WaitBetweenSpawns 5 WaitBeforeStarting 20 TFBot { Template T_TFGateBot_Giant_Scout_Fast } } WaveSpawn { Name 3bb Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 3ba TotalCurrency 50 TotalCount 22 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 2 WaitBeforeStarting 10 TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit ClassIcon sniper_bow_spammer Name "Rapid Fire Bowman" } } WaveSpawn { Name 3bb Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 3ba TotalCurrency 50 TotalCount 20 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 2 WaitBeforeStarting 10 TFBot { Template T_TFBot_Demo_Charger Attributes AlwaysCrit Skill Expert ClassIcon demo } } WaveSpawn { Name 3bengis Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 3ba Support Limited TotalCurrency 50 TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes IgnoreFlag } } WaveSpawn { Name 3bb Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 3ba TotalCurrency 50 TotalCount 20 SpawnCount 4 MaxActive 6 WaitBetweenSpawns 4 WaitBeforeStarting 10 TFBot { Class Heavy ClassIcon Heavy Skill Expert Item "Tomislav" Attributes AlwaysCrit } } WaveSpawn { Name 3ca Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 3bb TotalCurrency 50 TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 18 WaitBeforeStarting 18 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn { Name 3ca Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 3bb TotalCurrency 50 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 18 WaitBeforeStarting 10 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn { Name 3finalsupport Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 3bb TotalCurrency 50 TotalCount 40 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name 3finalsupport2 Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 3finalsupport TotalCurrency 50 Support 1 TotalCount 40 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Class Scout Skill Hard Attributes AlwaysCrit ClassIcon scout_bat_nys } } WaveSpawn { Name 3da Where spawnbot_right0 Where spawnbot_main1 WaitForAllSpawned 3ca TotalCurrency 400 TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 10 WaitBeforeStarting 16 TFBot { Template T_TFBot_Pyro_Fury_Giant Attributes AlwaysCrit } } WaveSpawn { Name 3da Where spawnbot_left0 Where spawnbot_main1 WaitForAllSpawned 3ca TotalCurrency 400 TotalCount 6 SpawnCount 2 MaxActive 3 WaitBetweenSpawns 30 WaitBeforeStarting 19 TFBot { Template T_TFBot_Giant_Demo_Barrage Attributes AlwaysCrit } } WaveSpawn { Name 3da Where spawnbot_mid0 Where spawnbot_main1 WaitForAllSpawned 3ca TotalCurrency 400 TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 12 WaitBeforeStarting 12 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } } } WaveSpawn { Name Finaltank WaitForAllSpawned 3ca TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Name Tank Skin 1 Speed 75 StartingPathTrackNode "path_tank_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }