// Mission designer: Lyney // Map Designer: Bazooks // Script: Crilly // Music: Kevin Sherwood #base robot_giant.pop #base robot_standard.pop #base robot_lyney.pop #base judge_restricts_v2.pop // Spawnbot Name // spawnbot // spawnbot_left // spawnbot_right // spawnbot_topflank // spawnbot_mission_sniper // spawnbot_mission_spy // Tank Path // boss_path_left_1 // boss_path_middle_1 // boss_path_right_1 // SUBWAVE 1 (6 Subwaves) Current Money: 2300$ // SUBWAVE 2 (5 Subwaves) Current Money: 2300$ + 2000$ = 4300$ // SUBWAVE 3 Current Money: 4300$ + 1700$ = 6000$ // Total Possible Money: 6000$ + 1800$ = 7800$ WaveSchedule { StartingCurrency 2300 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no EventPopfile Halloween BotsAreHumans 1 NoCritPumpkin 1 ForceHoliday 2 NoRomevisionCosmetics 1 LuaScriptFile "scripts/bot_pale_burst.lua" PrecacheSound "beautyofannihilation_main.mp3" PrecacheSound "beautyofannihilation_loop.mp3" PrecacheSound "shadows/bossround_end.mp3" DisableSound "Game.YourTeamWon" // Missions Mission // Sentrybuster { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission // Sniper - Wave 1 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 2 TFBot { Class Sniper Skill Hard ClassIcon spy_sniper } } Mission // Spy - Wave 1 { Objective Spy InitialCooldown 45 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Hard ClassIcon spy_sniper } } Templates { T_TFBot_Scout_SunOnAStick_BombCarrier { Class Scout Name "Sun-on-a-Stick Scout" Skill Hard ClassIcon scout_sunstick_swordstone WeaponRestrictions MeleeOnly Item "Sun-on-a-Stick" Item "Devil Wings" Item "Devil Tail" Item "Blazing Bull" } T_TFBot_Giant_Soldier_Pale_Boss { Class Soldier Name "Elder God Soldier" ClassIcon soldier_shotgun2_hyper Health 66666 Skill Expert Action Mobber Attributes IgnoreFlag Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes AutoJump AutoJumpMin 30 AutoJumpMax 30 AlwaysGlow 1 Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Wings of Purity" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "damage bonus" 2 "faster reload rate" 0.8 "fire rate bonus" 0.25 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "passive reload" 1 "fire rate bonus" 0.7 "attack projectiles" 1 "faster reload rate" -0.8 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cannot pick up intelligence" 1 "increased jump height" 3 "move speed bonus" 0.7 } SpawnTemplate { Name "PaleBurst" } } T_TFBot_Giant_Soldier_Bison_Burst { Class Soldier ClassIcon soldier_bison_barrage Name "Giant Burst Bison Soldier" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26 "fire rate bonus" 0.001 "faster reload rate" 0.2 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 0 "projectile speed decreased" 1 "dmg bonus vs buildings" 25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 } } } PointTemplates { PaleBurst { OnSpawnOutput { Target "popscript" Action "$PaleBurstLogic" Delay 0.01 } } BossMusic { ambient_generic { "targetname" "startmusicplay" "message" "#beautyofannihilation_main.mp3" "health" "20" "pitch" "100" "volume" 10 "spawnflags" "17" } ambient_generic { "targetname" "extended" "message" "#beautyofannihilation_loop.mp3" "health" "20" "pitch" "100" "volume" 10 "spawnflags" "17" } ambient_generic { "targetname" "endmusicplay" "message" "#shadows/bossround_end.mp3" "health" "20" "pitch" "100" "volume" 10 "spawnflags" "17" } ambient_generic { "targetname" "startmusicplay" "message" "#beautyofannihilation_main.mp3" "health" "20" "pitch" "100" "volume" 10 "spawnflags" "17" } ambient_generic { "targetname" "extended" "message" "#beautyofannihilation_loop.mp3" "health" "20" "pitch" "100" "volume" 10 "spawnflags" "17" } //ambient_generic //{ // "targetname" "endmusicplay" // "message" "#shadows/bossround_end.mp3" // "health" "20" // "pitch" "100" // "volume" 10 // "spawnflags" "17" //} logic_relay { "targetname" "musicplay" "spawnflags" "2" "OnTrigger" "startmusicplay,PlaySound,,0,-1" "OnTrigger" "startmusicplay,StopSound,,208,-1" "OnTrigger" "musicloop,Trigger,,209,-1" } //Loop logic_relay { "targetname" "musicloop" "spawnflags" "2" "OnTrigger" "extended,PlaySound,,0,-1" "OnTrigger" "musiclooper,Trigger,,157,-1" } //Loop handler logic_relay { "targetname" "musiclooper" "spawnflags" "2" "OnTrigger" "extended,StopSound,,0.2,-1" "OnTrigger" "musicloop,Trigger,,0.22,-1" } //Music Stop logic_relay { "targetname" "musicstop" // "OnTrigger" "endmusicplay,PlaySound,,0,-1" "OnTrigger" "musicloop,Disable,,0,-1" "OnTrigger" "musiclooper,Disable,,0,-1" "OnTrigger" "extended,StopSound,,0,-1" "OnTrigger" "startmusicplay,StopSound,,0,-1" } } } CustomWeapon { "Devil Tail" { OriginalItemName "Tail From the Crypt" "attachment name" "back_lower" "attachment offset" "15 10 42" "attachment angles" "0 0 180" "attachment scale" 1.0 } "Devil Wings" { OriginalItemName "Fallen Angel" "attachment name" "head" "attachment offset" "-5 2 -85" "attachment angles" "0 -17 0" "attachment scale" 1.0 } } SpawnTemplate BossMusic //WAVE 1 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_random_relay`, `Kill`) EntFire(`bombpath_choose_middle_relay`, `TurnOn`) EntFire(`intel`, `Disable`) EntFire(`intel_ironman`, `Enable`) EntFire(`bombpath_nav_avoid_left`, `TurnOff`) EntFire(`bombpath_holograms_left`, `TurnOff`) EntFire(`bombpath_nav_avoid_middle`, `TurnOn`) EntFire(`bombpath_holograms_middle`, `TurnOn`) EntFire(`bombpath_nav_avoid_right`, `TurnOff`) EntFire(`bombpath_holograms_right`, `TurnOff`) IncludeScript(`disablesquad`) " } Explanation { Line "{green}This mission, The bomb will take a unique path for each wave!" Line "{green}45 seconds for each break" } //SUBWAVE 1 (2000$) WaveSpawn { Name 1.1-Support Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited Squad { Squad { TFBot { Template T_TFBot_Scout_SunOnAStick_BombCarrier Name "Devil Scout" } } } } WaveSpawn { Name 1.1 Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 120 TFBot { Template T_TFBot_Soldier_Bison ClassIcon soldier } } WaveSpawn { Name 1.1 Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Pyro_FlareGun_Spammer ClassIcon pyro_giant } } WaveSpawn { Name 1.2 WaitForAllSpawned 1.1 Where spawnbot TotalCount 24 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 80 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1.2 WaitForAllSpawned 1.1 Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 20 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_giant CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } } } WaveSpawn { Name 1.3 WaitForAllSpawned 1.2 Where spawnbot_right TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name 1.3 WaitForAllSpawned 1.2 Where spawnbot TotalCount 27 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 90 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1.3 WaitForAllSpawned 1.2 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury ClassIcon pyro_giant } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies Name "Big-Heal Medic" } } } WaveSpawn { Name 1.3-last WaitForAllSpawned 1.3 Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies Name "Giant Regen Medic" } } } WaveSpawn { Name 1.3-Dummy WaitForAllDead 1.3-last } WaveSpawn { Name 1.3-Dummy WaitForAllDead 1.3 } WaveSpawn { Name 1.4 WaitForAllDead 1.3-Dummy Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant } } WaveSpawn { Name 1.4 WaitForAllDead 1.3-Dummy Where spawnbot_left TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 80 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 1.4 WaitForAllDead 1.3-Dummy Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 9 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Shotgun } } WaveSpawn { Name 1.5-Tank WaitForAllSpawned 1.4 TotalCount 1 WaitBeforeStarting 0 WaitBeforeStarting 0 TotalCurrency 300 Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode boss_path_left_1 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 1.5 WaitForAllSpawned 1.4 Where spawnbot TotalCount 25 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5.5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed ClassIcon soldier Tag disband_squad } TFBot { Class Soldier Skill Normal Tag disband_squad } TFBot { Class Soldier Skill Normal Tag disband_squad } TFBot { Class Soldier Skill Normal Tag disband_squad } TFBot { Class Soldier Skill Normal Tag disband_squad } } } WaveSpawn { Name 1.5 WaitForAllSpawned 1.4 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons ClassIcon demo_giant } } WaveSpawn { Name 1.6 WaitForAllSpawned 1.5 Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 1.6 WaitForAllSpawned 1.5 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons ClassIcon demo_giant } } WaveSpawn { Name 1-break WaitForAllDead 1.6 WaitBeforeStarting 0 StartWaveWarningSound Announcer.MVM_Get_To_Upgrade FirstSpawnMessage "{yellow}45 seconds break!" StartWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`bombpath_choose_middle_relay`, `TurnOff`) EntFire(`bombpath_nav_avoid_left`, `TurnOn`) EntFire(`bombpath_holograms_left`, `TurnOn`) EntFire(`bombpath_nav_avoid_middle`, `TurnOff`) EntFire(`bombpath_holograms_middle`, `TurnOff`) EntFire(`bombpath_nav_avoid_right`, `TurnOff`) EntFire(`bombpath_holograms_right`, `TurnOff`) EntFire(`frontupgradestationrelay_open`, `Trigger`) EntFire(`intel_ironman`,`ForceResetSilent`) EntFire(`intel_ironman`, `Disable`) //EntFire(`spawnbot`, `Disable`) //EntFire(`spawnbot_mission_sniper`, `Disable`) //EntFire(`spawnbot_mission_spy`, `Disable`) " } } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.MVM_Wave_Start //Announcer.MVM_Final_Wave_Start WaitBeforeStarting 36 } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound vo/announcer_begins_20sec.mp3 WaitBeforeStarting 26 } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound vo/announcer_begins_10sec.mp3 WaitBeforeStarting 36 } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.CompGameBegins05Seconds WaitBeforeStarting 41 FirstSpawnMessage "{red}5..." } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.CompGameBegins04Seconds WaitBeforeStarting 42 FirstSpawnMessage "{red}4..." } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.CompGameBegins03Seconds WaitBeforeStarting 43 FirstSpawnMessage "{red}3..." } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.CompGameBegins02Seconds WaitBeforeStarting 44 FirstSpawnMessage "{red}2..." } WaveSpawn { Name 1-break WaitForAllDead 1.6 FirstSpawnWarningSound Announcer.CompGameBegins01Seconds WaitBeforeStarting 45 FirstSpawnMessage "{red}1..." } //SUBWAVE 2 (1700$) WaveSpawn { Name 2.1 WaitForAllDead 1-break WaitBeforeStarting 0 StartWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_holograms_left`, `TurnOff`) EntFire(`frontupgradestationrelay_close`, `Trigger`) EntFire(`intel_ironman`, `Enable`) //EntFire(`spawnbot`, `Enable`) //EntFire(`spawnbot_mission_sniper`, `Enable`) //EntFire(`spawnbot_mission_spy`, `Enable`) " } } WaveSpawn { Name 2.1-Support WaitForAllDead 1-break Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited Squad { Squad { TFBot { Template T_TFBot_Scout_SunOnAStick_BombCarrier Name "Devil Scout" } } } } WaveSpawn { Name 2.1 WaitForAllDead 1-break Where spawnbot TotalCount 25 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 25 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2.1 WaitForAllDead 1-break Where spawnbot_topflank TotalCount 20 MaxActive 8 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 TotalCurrency 25 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 2.1 WaitForAllDead 1-break Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 11 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon soldier_giant } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 2.2 WaitForAllSpawned 2.1 Where spawnbot Where spawnbot_left TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Soda_Popper Skill Easy ClassIcon scout } } WaveSpawn { Name 2.2 WaitForAllSpawned 2.1 Where spawnbot_right TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury ClassIcon pyro_giant } } WaveSpawn { Name 2.3 WaitForAllSpawned 2.2 Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 2.3 WaitForAllSpawned 2.2 Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 19 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } 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 2.4 WaitForAllSpawned 2.3 Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 20 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Scout_Pistol Skill Normal ClassIcon scout } } WaveSpawn { Name 2.4 WaitForAllSpawned 2.3 Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 240 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons ClassIcon demo_giant } } WaveSpawn { Name 2.5 WaitForAllSpawned 2.4 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Soda_Popper ClassIcon scout_giant } } WaveSpawn { Name 2.5 WaitForAllDead 2.4 Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_DF ClassIcon pyro } } WaveSpawn { Name 2.5 WaitForAllDead 2.4 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 27 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Rain ClassIcon pyro_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies Name "Giant Regen Medic" } } } WaveSpawn { Name 2-break WaitForAllDead 2.5 WaitBeforeStarting 0 StartWaveWarningSound Announcer.MVM_Get_To_Upgrade FirstSpawnMessage "{yellow}45 seconds break!" StartWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_left_relay`, `TurnOff`) EntFire(`bombpath_choose_middle_relay`, `Trigger`) EntFire(`bombpath_nav_avoid_left`, `TurnOff`) EntFire(`bombpath_holograms_left`, `TurnOff`) EntFire(`bombpath_nav_avoid_middle`, `TurnOn`) EntFire(`bombpath_holograms_middle`, `TurnOn`) EntFire(`bombpath_nav_avoid_right`, `TurnOff`) EntFire(`bombpath_holograms_right`, `TurnOff`) EntFire(`frontupgradestationrelay_open`, `Trigger`) EntFire(`intel_ironman`,`ForceResetSilent`) EntFire(`intel_ironman`, `Disable`) //EntFire(`spawnbot`, `Disable`) //EntFire(`spawnbot_mission_sniper`, `Disable`) //EntFire(`spawnbot_mission_spy`, `Disable`) " } } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.MVM_Wave_Start //Announcer.MVM_Final_Wave_Start WaitBeforeStarting 36 } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound vo/announcer_begins_20sec.mp3 WaitBeforeStarting 26 } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound vo/announcer_begins_10sec.mp3 WaitBeforeStarting 36 } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.CompGameBegins05Seconds WaitBeforeStarting 41 FirstSpawnMessage "{red}5..." } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.CompGameBegins04Seconds WaitBeforeStarting 42 FirstSpawnMessage "{red}4..." } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.CompGameBegins03Seconds WaitBeforeStarting 43 FirstSpawnMessage "{red}3..." } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.CompGameBegins02Seconds WaitBeforeStarting 44 FirstSpawnMessage "{red}2..." } WaveSpawn { Name 2-break WaitForAllDead 2.5 FirstSpawnWarningSound Announcer.CompGameBegins01Seconds WaitBeforeStarting 45 FirstSpawnMessage "{red}1..." } //SUBWAVE 3 (1800$) WaveSpawn { Name 3.1 WaitForAllDead 2-break WaitBeforeStarting 0 StartWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_holograms_middle`, `TurnOff`) EntFire(`frontupgradestationrelay_close`, `Trigger`) EntFire(`intel_ironman`, `Enable`) //EntFire(`spawnbot`, `Enable`) //EntFire(`spawnbot_mission_sniper`, `Enable`) //EntFire(`spawnbot_mission_spy`, `Enable`) " } } WaveSpawn { Name 3.1 WaitForAllDead 2-break TotalCount 1 WaitBeforeStarting 1 TotalCurrency 400 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_right_1 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3.1-Support WaitForAllDead 2-break Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited Squad { Squad { TFBot { Template T_TFBot_Scout_SunOnAStick_BombCarrier Name "Devil Scout" } } } } WaveSpawn { Name 3.1 WaitForAllDead 2-break Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 3.1 WaitForAllDead 2-break Where spawnbot_topflank TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed ClassIcon soldier } } WaveSpawn { Name 3.1 WaitForAllDead 2-break Where spawnbot_topflank TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 19 WaitBetweenSpawns 0 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies Name "Giant Regen Medic" } } } WaveSpawn { Name 3.2 WaitForAllSpawned 3.1 Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 90 TFBot { Template T_TFBot_Scout_Soda_Popper Skill Easy ClassIcon scout } } WaveSpawn { Name 3.2 WaitForAllSpawned 3.1 Where spawnbot TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 10 TFBot { Template T_TFBot_Giga_Soldier_BigrockBurst ClassIcon soldier_giant } } WaveSpawn { Name 3.3 WaitForAllSpawned 3.2 Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 200 Squad { TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies Name "Quick-Uber Medic" } } } WaveSpawn { Name 3.3.5 WaitForAllDead 3.3 Where spawnbot TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 120 RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant Name "40 koko krunchs" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant Name ":catastrophic:" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant Name "Apocalypse" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant Name "boom boom bakudan" CharacterAttributes { "cancel falling damage" 1 "blast dmg to self increased" 0 } } } } WaveSpawn { Name 3.4 WaitForAllDead 3.3.5 Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Soldier_Bison_Burst ClassIcon soldier_giant Attributes AlwaysCrit } } WaveSpawn { Name 3.5 WaitForAllDead 3.4 Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 160 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit ClassIcon soldier_giant } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg Attributes IgnoreEnemies ClassIcon medic_giant } } } WaveSpawn { Name 3.5-Support WaitForAllDead 3.4 Where spawnbot TotalCount 150 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 3.6-Support WaitForAllDead 3.5 Where spawnbot Where spawnbot_left Where spawnbot_right Where spawnbot_topflank TotalCount 120 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 120 Support 1 Squad { TFBot { Template T_TFBot_Pyro_DF_Armored Tag disband_squad ClassIcon random_lite } TFBot { Template T_TFBot_Demoman_Knight Tag disband_squad ClassIcon random_lite } TFBot { Template T_TFBot_Soldier_Bison Tag disband_squad ClassIcon random_lite } TFBot { Template T_TFBot_Soldier_Bison Tag disband_squad ClassIcon random_lite } } } WaveSpawn { Name 3.6 WaitForAllDead 3.5 Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 17.1 TotalCurrency 270 TFBot { Template T_TFBot_Giant_Soldier_Escape_Conch Action Mobber Attributes IgnoreFlag Attributes AlwaysCrit ClassIcon soldier_giant } } WaveSpawn { Name 3.6 WaitForAllDead 3.5 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 51.3 WaitBetweenSpawns 0 TotalCurrency 0 StartWaveOutput { Target musicplay Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Pale_Boss } } WaveSpawn { Name Stopmusic WaitForAllDead 3.6 StartWaveOutput { Target musicstop Action Trigger } } } } // Change Log // Remove Tank and Change 40 Colonel to 40 Giant Burst Fire Demo // Change Log // Switch Soldier and Bison in Subwave 1.1 and 2.1 // Remove Giant Scout in Subwave 1.6, 3.3 and 3.4 (Only Appear in Subwave 1.4 and 2.5) // Subwave 3.1 Change Concheror to Buff Banner // Subwave 3.2 Remove Uber Medic on Bigrock Burst and WaitBetweenSpawns change from 5 to 8 // Subwave 3.3 Reduce 4 Pairs Crit Demo + Uber Medic and MaxActive Reduce 8 Pairs to 6 Pairs // Subwave 3.6 Added 9 Giant Escape Conch Soldiers WaitBetweenSpawns 17.1 and Boss WaitBeforeStarting 51.3