#base robot_giant.pop #base robot_standard.pop //// //// EXPERT DIFFICULTY MISSION //// TITLE: TIDAL WAVE //// CREATOR: MAGDALENE //// ENJOY. : ] //// //robot spawns// // spawnbot - all upper ones // spawnbot_left - left spawn near spawnbot_water // spawnbot_middle - middle upper // spawnbot_water - I am under the water // bots genuinely short circuit in this spawn dont use it // spawnbot_right - right upper // spawnbot_mission_sniper // spawnbot_mission_sentrybuster // spawnbot_mission_spy Gaypeopletomorrowmorning { StartingCurrency 800 RespawnWaveTime 2 SendBotsToSpectatorImmediately 1 RobotLimit 25 CanBotsAttackWhileInSpawnRoom no PrecacheSound "homeryouarepurple.mp3" PrecacheSound "homersong.mp3" PrecacheSound "doh.mp3" PrecacheSound "mvm/giant_demoman/giant_demoman_grenade_shoot.wav" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_pod.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_dumbfire.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_seeker.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/railgun_case.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_building.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_building_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_building_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_building_damage3.mdl" PrecacheModel "models/bots/boss_bot/tank_track_L_building.mdl" PrecacheModel "models/bots/boss_bot/tank_track_R_building.mdl" PrecacheModel "models/bots/boss_bot/bomb_mechanism_building.mdl" SpawnTemplate DummyAhhWave7Path PointTemplates { DummyAhhWave7Path { Logic_Relay { targetname "wave7path" OnTrigger "bombpath_choose_relay,Disable,null,0,-1" OnTrigger "bombpath_clearall_relay,Trigger,null,2,-1" OnTrigger "bombpath_arrows_clear_relay,Trigger,null,2.5,-1" OnTrigger "bombpath_left_upper_relay,Trigger,null,3,-1" } } YouArePurple //Template name { OnSpawnOutput { Target "!parent" Action "Color" Param "184 31 255" } OnParentKilledOutput { Target "!parent" Action "Color" Param "255 255 255" } } HomeringSimpson { NoFixup 1 logic_relay { "targetname" "relay_w7_music_play" "OnTrigger" "music_quad,PlaySound,,0,-1" } logic_relay { "targetname" "relay_w7_music_stop" "OnTrigger" "music_quad,FadeOut,0.1,0,-1" } ambient_generic { "targetname" "music_quad" "message" "homersong.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "10" "origin" "0 0 0" } ambient_generic { "targetname" "music_quad" "message" "homersong.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "10" "origin" "0 0 0" } } Doh { OnSpawnOutput { Target "homeryouarepurple" Action "PlaySound" Delay 0.1 } OnParentKilledOutput { Target "manimdead" Action "PlaySound" Delay 0 } NoFixup 1 ambient_generic { "targetname" "homeryouarepurple" "message" "homeryouarepurple.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "homeryouarepurple" "message" "homeryouarepurple.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "homeryouarepurple" "message" "homeryouarepurple.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } KeepAlive 1 NoFixup 1 ambient_generic { "targetname" "manimdead" "message" "doh.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } KeepAlive 1 NoFixup 1 ambient_generic { "targetname" "manimdead" "message" "doh.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } KeepAlive 1 NoFixup 1 ambient_generic { "targetname" "manimdead" "message" "doh.mp3" "health" "10" "spawnflags" 17 "origin" "0 0 0" } } } Templates { T_TFbot_Huo_Soldier { Class Soldier ClassIcon soldier_heater Name "HuoLong Launcher Soldier" Item "concealedkiller_rocketlauncher_woodlandwarrior" Item "The War Eagle" WeaponRestrictions PrimaryOnly Skill hard ItemAttributes { ItemName "concealedkiller_rocketlauncher_woodlandwarrior" "damage bonus vs burning" 1.25 "damage penalty" 0.9 } } T_TFbot_Demo_NonJumping_Samurai { Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Demo Kabuto" Scale "1.3" Health 650 WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "charge time increased" 1 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Wave { InitWaveOutput { Target wave7path Action Trigger } StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) SendGlobalGameEvent(`show_annotation`, { worldPosX = `570` worldPosY = `725` worldPosZ = `-60` text = `Huo Long Soldiers deal extra damage to you if you're on fire!` lifetime = 8 show_distance = false play_sound = `ui/vote_started.wav` }) " } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot_left Totalcount 28 SpawnCount 2 MaxActive 2 TotalCurrency 50 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave01a" Where spawnbot_middle where spawnbot_right TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 40 TFBot { Template T_TFbot_Huo_Soldier } } WaveSpawn { Name "wave01a" Where spawnbot_left where spawnbot_right TotalCount 15 MaxActive 6 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 TFBot { Class Pyro Name "Shot-Flare Pyro" ClassIcon pyro_flare_shotgun Skill Normal Item "Skullbrero" WeaponRestrictions SecondaryOnly Item "concealedkiller_shotgun_backwoodsboomstick" ItemAttributes { ItemName "concealedkiller_shotgun_backwoodsboomstick" "fire rate bonus" 2 "override projectile type" 6 "mult projectile count" 4 "spread angle pattern" "2 0 0|-2 2 0|-2 -2 0|0 0 0" "damage bonus" 2.2 "Set DamageType Ignite" 1 "Projectile speed increased" 0.7 } } } WaveSpawn { Name "wave01a" Where spawnbot_left TotalCount 9 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 100 Squad { NoWaitForFormation 1 TFbot { Class Pyro Health 3000 Skill Expert ClassIcon pyro_combo Tag bot_giant Name "Giant Combo Pyro" Attributes MiniBoss Item "The Flare Gun" WeaponRestrictions PrimaryOnly WeaponSwitch { Type "Primary" MaxTargetRange 525 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 526 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } ItemAttributes { ItemName "the flare gun" "fire rate bonus" 0.5 "faster reload rate" 0.5 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } CharacterAttributes { "airblast disabled" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "move speed bonus" 0.5 } } TFBot { Class Pyro Name "Armored Axtinguisher Pyro" ClassIcon Pyro_Axtinguish_Armored Scale 1.4 Health 650 Skill Hard WeaponRestrictions MeleeOnly Item "The Axtinguisher" } TFBot { Class Pyro Name "Armored Axtinguisher Pyro" ClassIcon Pyro_Axtinguish_Armored Scale 1.4 Health 650 Skill Hard WeaponRestrictions MeleeOnly Item "The Axtinguisher" } } } WaveSpawn { Name "wave01b2" WaitForAllSpawned "wave01a" Where spawnbot_middle TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 15 TotalCurrency 50 TFbot { Template T_TFBot_Giant_Scout ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.15 //fire slower } } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01a" where spawnbot TotalCount 28 MaxActive 11 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01b2" Where spawnbot_middle TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 150 Squad { TFbot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "cannot swim" 1 "can breathe under water" 1 } } TFBot { Name "Quick-Uber Medic" Template T_TFBot_Medic_QuickUber CharacterAttributes { "cannot swim" 1 "can breathe under water" 1 } } TFBot { Name "Quick-Uber Medic" Template T_TFBot_Medic_QuickUber CharacterAttributes { "cannot swim" 1 "can breathe under water" 1 } } } } } Wave { InitWaveOutput { Target wave7path Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave02a" Where spawnbot_middle Where spawnbot_right TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFbot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_giant } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big-heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big-heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big-heal Medic" } } } WaveSpawn { Name "wave02a" Where spawnbot TotalCount 14 MaxActive 6 SpawnCount 5 WaitBeforeStarting 0.1 WaitBetweenSpawns 8 TotalCurrency 50 TFbot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "wave02a" Where spawnbot TotalCount 20 MaxActive 7 SpawnCount 5 WaitBeforeStarting 0.1 WaitBetweenSpawns 7 TotalCurrency 50 TFbot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave02b" WaitForAllSpawned "Wave02a" Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 15.5 TotalCurrency 75 TFbot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } } WaveSpawn { Name "wave02b" WaitForAllSpawned "Wave02a" Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 8 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 75 TFbot { Class Pyro Skill Easy CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "wave02b" WaitForAllSpawned "wave02a" Where spawnbot TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Class Scout Name "Armored Scout" ClassIcon scout_armored_pda Health 650 Scale 1.4 Skill Hard tag giant CharacterAttributes { "move speed penalty" 0.8 "head scale" 0.7 } } } WaveSpawn { WaitForAllSpawned "Wave02a" Where spawnbot TotalCount 36 MaxActive 5 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCurrency 75 Support 1 TFbot { Template T_TFBot_Scout_Sandman_FastCharge } } } Wave { InitWaveOutput { Target wave7path Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave03a" Where spawnbot_left TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 18 TotalCurrency 125 Squad { TFbot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_homing_spammer_nys Name "Giant Purple Homer Soldier" RocketCustomParticle "eyeboss_projectile" MaxVisionRange 1200 HomingRockets { IgnoreDisguisedSpies 1 // Default: 1 IgnoreStealthedSpies 1 // Default: 1 RocketSpeed 0.6 // Multiplier of rocket speed. (Default: 1) TurnPower 45 //How fast should the rocket rotate to face the target (Default: 10)) AimTime 2 //How long should the rocket be aiming (Default: 9999) } Addcond { Index 36 } } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big-heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big-heal Medic" } } } WaveSpawn { Name "Wave03a" Where spawnbot TotalCount 42 MaxActive 10 SpawnCount 8 WaitBeforeStarting 0.1 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot_middle TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave03b" WaitForAllSpawned "Wave03a" Where spawnbot_middle TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 14 TotalCurrency 125 TFBot { Class Medic ClassIcon medic_crossbow_spammer Health 4500 Skill hard tag giant Name "Giant Crossbow Spammer Medic" Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Attributes Miniboss Action FetchFlag ItemAttributes { Itemname "The Crusader's Crossbow" "faster reload rate" -0.8 "Damage Penalty" 0.7 "penetrate teammates" 1 "projectile gravity native" 0 "Projectile speed decreased" 0.5 "heal rate penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } } WaveSpawn { Name "wave03b" WaitForAllSpawned "Wave03a" Where spawnbot_middle TotalCount 24 MaxActive 8 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFbot_Sniper_Huntsman } } WaveSpawn { Name "wave03b" WaitForAllSpawned "Wave03a" Where spawnbot_middle TotalCount 20 MaxActive 8 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 4 TotalCurrency 50 Support 1 TFBot { Class Scout ClassIcon scout_fanowar Name "Fan O' War Scout" Skill Expert WeaponRestrictions MeleeOnly Item "The Fan O'War" } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) EntFire(`wave7path`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave04a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Health 3300 Name "Giant Rapid Widowmaker Engineer" ClassIcon engineer_widowmaker_inf_nys Class Engineer Skill Expert Action FetchFlag WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Widowmaker" Item "Engineer Earmuffs" Item "The Western Wraps" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name "wave04a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Class Sniper ClassIcon sniper_bow_multi_giant Name "Giant Rapid Fire Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Brim-Full of Bullets" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } } WaveSpawn // TAAAAAAAAAAAAAAANK { Name "wave4a" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 100 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x0799CCFFA Tank has Appeared with \x0525000 \x0799CCFFHealth!`) " } Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 75 TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys_correct Skill Expert Attributes AlwaysCrit WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave04a" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0.1 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "wave04b" WaitForAllDead "Wave04a" Where spawnbot_middle TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 20 TotalCurrency 75 TFBot { Class Pyro ClassIcon pyro_flare_rain_nys Name "Giant Flare Rain Pyro" Health 3000 Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "The Flare Gun" ItemAttributes { ItemName "The Flare Gun" "projectile spread angle penalty" 6.0 "Projectile speed decreased" 0.5 "clip size upgrade atomic" 50.0 "fire rate bonus" 0.08 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } } WaveSpawn { Name "wave04b" WaitForAllDead "Wave04a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Pyro Item "The Dragon's Fury" Name "Giant Furious Pyro" ClassIcon pyro_dragon_fury_Swordstone } } WaveSpawn { Name "wave04b" WaitForAllSpawned "Wave04a" Where spawnbot TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 Support 1 TFBot { Class Heavyweapons ClassIcon heavy_closegru Name "Tactical Heavy" Item "Gloves of Running Urgently MvM" MaxVisionRange 1200 WeaponSwitch { Delay 0.1 Cooldown 1 Repeats 1 Type "Melee" } WeaponSwitch { Delay 0.1 Cooldown 1 Repeats 5 IfSeeTarget 1 Type "Primary" } } } WaveSpawn { Name "wave04b" WaitForAllSpawned "Wave04a" Where spawnbot TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 Support 1 TFBot { Class Pyro Name "Shot-Flare Pyro" ClassIcon pyro_flare_shotgun Skill Normal Item "Skullbrero" WeaponRestrictions SecondaryOnly Attributes AlwaysCrit Item "concealedkiller_shotgun_backwoodsboomstick" ItemAttributes { ItemName "concealedkiller_shotgun_backwoodsboomstick" "fire rate bonus" 2 "override projectile type" 6 "mult projectile count" 4 "spread angle pattern" "2 0 0|-2 2 0|-2 -2 0|0 0 0" "damage bonus" 2.2 "Set DamageType Ignite" 1 "Projectile speed increased" 0.7 } } } WaveSpawn // TAAAAAAAAAAAAAAANK { Name "wave4b" WaitForAllDead "Wave04a" TotalCount 1 WaitBeforeStarting 10 TotalCurrency 75 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x0799CCFFA Railgun Tank has Appeared with \x0517500 \x0799CCFFHealth!`) " } Tank { Health 17500 Name "combattank_bomb|railgun|railgun" IsCrit 1 ClassIcon tank_combat_railgun_lite Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { InitWaveOutput { Target wave7path Action Trigger } StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) SendGlobalGameEvent(`show_annotation`, { worldPosX = `570` worldPosY = `725` worldPosZ = `-60` text = `SUPER HuoLong Soldiers deal CRITS to you if you're on fire!` lifetime = 8 show_distance = false play_sound = `ui/vote_started.wav` }) " } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave05a" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFbot_Huo_Soldier ClassIcon soldier_heater_super Name "Super HuoLong Soldier" CustomEyeParticle killstreak_t4_lvl2 ItemAttributes { ItemName "concealedkiller_rocketlauncher_woodlandwarrior" "damage bonus vs burning" 1 "Attach particle effect" 2 "crit vs burning players" 1 "damage penalty" 0.9 } } } WaveSpawn { Name "wave05a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Class Pyro Name "Giant Shot-Flare Pyro" ClassIcon pyro_flare_shotgun Skill Expert Item "Skullbrero" WeaponRestrictions SecondaryOnly Attributes MiniBoss Health 3000 Item "concealedkiller_shotgun_backwoodsboomstick" MaxVisionRange 1200 ItemAttributes { ItemName "concealedkiller_shotgun_backwoodsboomstick" "fire rate bonus" 3 "override projectile type" 6 "mult projectile count" 15 "spread angle pattern" "0 0 0|2 0 0|-2 0 0|-2 2 0|2 -2 0|0 2 0|0 -2 0|-2 -2 0|2 2 0|-2 4 0|2 -4 0|0 4 0|0 -4 0|-2 -4 0|2 4 0" "damage bonus" 2 "Set DamageType Ignite" 1 "Projectile speed increased" 0.7 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } } WaveSpawn { Name "wave05a" Where spawnbot_right TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 120 Squad { TFBot { Class Pyro ClassIcon pyro_ranged Name "Giant Extendo Pyro" Health 3000 Skill Expert Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_drag" 4.25 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 17 TotalCurrency 120 TFBot { Class Soldier ClassIcon soldier_heater_barrage Name "Giant Burst Huo Soldier" Item "concealedkiller_rocketlauncher_woodlandwarrior" Item "The War Eagle" Skill expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "concealedkiller_rocketlauncher_woodlandwarrior" "damage bonus vs burning" 1.25 "damage penalty" 0.9 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "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 } } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 85 TFbot { Class Pyro Name "Armored Speedy Pyro" ClassIcon pyro_armored_fast Skill EXPERT Attributes AlwaysFireWeapon Health 650 Scale 1.4 Item "Pyro Helm" CharacterAttributes { "move speed bonus" 1.24 } } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5.5 TotalCurrency 100 TFbot { Class Pyro Name "Flare Spammer Pyro" ClassIcon pyro_flare_spammer Skill Expert Item "The Flare Gun" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.5 } } } } Wave { InitWaveOutput { Target wave7path Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 40 TFbot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 24 TotalCurrency 40 TFbot { Template T_TFBot_Giant_Scout_Fast Action Mobber Attributes AlwaysCrit } } WaveSpawn { Name "wave06a" Where spawnbot_left TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 16 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Virus Doctor" WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 2000 } } } } WaveSpawn { Name "wave06a" Where spawnbot_left where spawnbot_right TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 25 TFBot { Class Soldier Scale 1.5 Health 800 Name "Armored Tri-Charged Soldier" Skill Normal ClassIcon soldier_armored_rocket_shotgun_charged Item "The Original" WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "The Original" "clip size penalty" 0.75 "fire rate bonus" 0.001 "Projectile speed increased" 0.5 "projectile spread angle penalty" 4 } } } WaveSpawn { Name "Wave06b" WaitForAllDead "wave06a" TotalCurrency 75 Where spawnbot_middle TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 5 TFbot { Class Scout Name "Armored Super Shotgun Scout" ClassIcon scout_armored_hyper Skill Expert Health 3300 Item "Fuel Injector" Item "Courtly Cuirass" Attributes MiniBoss MaxVisionRange 1200 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "damage force reduction" 0.65 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.7 } } } WaveSpawn { Name "Wave06b" WaitForAllDead "wave06a" TotalCurrency 100 Where spawnbot_middle TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 15 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Class Medic ClassIcon medic_kritz2 Name "Kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } TFBot { Class Medic ClassIcon medic_kritz2 Name "Kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } } } WaveSpawn { Name "Wave06b" WaitForAllDead "wave06a" TotalCurrency 50 Where spawnbot TotalCount 14 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 2 TFBot { Template T_TFbot_Demo_NonJumping_Samurai Attributes AlwaysCrit } } WaveSpawn { Name "Wave06b" WaitForAllSpawned "wave06a" TotalCurrency 50 Where spawnbot TotalCount 50 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 5 Support 1 TFBot { Class Demoman Skill Hard } } } Wave { SpawnTemplate HomeringSimpson InitWaveOutput { Target Bignet Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/teletank`, getroottable()) EntFire(`wave7path`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave07a" Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" skill Expert ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } } WaveSpawn { Name "Wave07a" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 14 TotalCurrency 80 TFBot { Class Pyro ClassIcon pyro_flare_rain_nys Name "Giant Flare Rain Pyro" Health 3000 Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "The Flare Gun" ItemAttributes { ItemName "The Flare Gun" "projectile spread angle penalty" 6.0 "Projectile speed decreased" 0.5 "clip size upgrade atomic" 50.0 "fire rate bonus" 0.08 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } } WaveSpawn { Name "Wave07a" Where spawnbot TotalCount 26 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0.2 WaitBetweenSpawns 6.6 TotalCurrency 40 TFBot { Class Soldier ClassIcon soldier_heater_hyper Name "Hyper Huolong Soldier" Item "concealedkiller_rocketlauncher_woodlandwarrior" Item "The War Eagle" WeaponRestrictions PrimaryOnly Skill hard ItemAttributes { ItemName "concealedkiller_rocketlauncher_woodlandwarrior" "damage bonus" 2 "damage bonus vs burning" 1.25 "damage penalty" 0.9 } } } WaveSpawn // Tag "bot_teletank" { Name "Wave07b" WaitForAllSpawned "Wave07a" TotalCount 1 WaitBeforeStarting 13 TotalCurrency 70 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x0799CCFFA Teleporter Tank has Appeared with \x0525000 \x0799CCFFHealth!`) " } Tank { Health 25000 Speed 75 Classicon tank_tele Name "teletank" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Wave07b" WaitForAllSpawned "Wave07a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 23 TotalCurrency 80 TFBot { Class Demoman Name "Mr. Nukesalot" ClassIcon demo_nuker Health 3300 Skill Expert Item "The Loose Cannon" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "fire rate bonus" 2.5 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "damage bonus" 3.5 "blast radius increased" 1.35 "projectile trail particle" "~flare_glow" "explosion particle" "hightower_explosion" "custom weapon fire sound" "=70|mvm/giant_demoman/giant_demoman_grenade_shoot.wav" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } WaveSpawn { Name "Wave07b" WaitForAllSpawned "Wave07a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Class Medic ClassIcon medic_crossbow_spammer Health 4500 Skill hard tag giant Name "Giant Crossbow Spammer Medic" Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Attributes Miniboss Action FetchFlag ItemAttributes { Itemname "The Crusader's Crossbow" "faster reload rate" -0.8 "Damage Penalty" 0.7 "penetrate teammates" 1 "projectile gravity native" 0 "Projectile speed decreased" 0.5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } } WaveSpawn { Name "Wave07b" WaitForAllSpawned "Wave07a" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Heavyweapons Skill Normal tag bot_teletank } } WaveSpawn { Name "Wave07b" WaitForAllSpawned "Wave07a" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 16 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Medic ClassIcon medic_syringe_armored Health 650 Scale 1.4 Skill Expert tag giant Attributes AlwaysCrit Name "Armored Syringe Medic" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Action FetchFlag CharacterAttributes { "move speed penalty" 0.8 } } } WaveSpawn { WaitForAllDead "Wave07b" Where spawnbot_middle TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 TotalCurrency -9999 FirstSpawnOutput { Target relay_w7_music_play Action Trigger } DoneOutput { Target relay_w7_music_stop Action Trigger } TFBot { Class Soldier Name "Purple Homer" ClassIcon soldier_rocketrain_homing_hyper Skill Expert Attributes Miniboss Attributes HoldFireUntilFullReload Attributes UseBossHealthbar SpawnTemplate Doh SpawnTemplate YouArePurple Health 41989 AimOffset "0 0 690" Scale 1.8 RocketCustomParticle "eyeboss_projectile" HomingRockets { IgnoreDisguisedSpies 1 // Default: 1 IgnoreStealthedSpies 1 // Default: 1 RocketSpeed 0.35 // Multiplier of rocket speed. (Default: 1) TurnPower 60 //How fast should the rocket rotate to face the target (Default: 10)) MaxAimError 360 AimTime 2 //How long should the rocket be aiming (Default: 9999) AimStartTime 0.4 } Addcond { Index 36 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.2 "fire rate bonus" 0.05 "clip size upgrade atomic" 36 "Projectile speed increased" 0.4 "projectile spread angle penalty" 20 "no self blast dmg" 1 "damage bonus" 1.2 "mod projectile heat no predict target speed" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "item color rgb" 12198654 } FireInput { Target Purple Action Trigger Delay 0.2 Repeats 1 } } } WaveSpawn { WaitForAllDead "Wave07b" Where spawnbot TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 TFBot { Class Medic Name "Purple Marge" SpawnTemplate YouArePurple ClassIcon medic_armored_kritz_mini Attributes SpawnWithFullCharge Health 850 Scale 1.4 Item "The Kritzkrieg" Item "The Surgeon General" Addcond { Index 16 } ItemAttributes { ItemName "The Kritzkrieg" "effect cond override" 16 "uber duration bonus" 1989 } ItemAttributes { ItemName "The Surgeon General" "item style override" 3 } CharacterAttributes { "bot medic uber health threshold" 1989 } } } WaveSpawn { WaitForAllDead "Wave07b" Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 7.5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman ClassIcon sniper_bow Attributes AlwaysCrit Name "Purple Bart" Item "Power Spike" SpawnTemplate YouArePurple Scale 0.9 ItemAttributes { ItemName "The Huntsman" "custom projectile model" "models/weapons/w_models/w_baseball.mdl" } Addcond { Index 36 } CharacterAttributes { "item color rgb" 12198654 } FireInput { Target Purple Action Trigger Delay 0.2 Repeats 999 Cooldown 1 } } } WaveSpawn { WaitForAllDead "Wave07b" Where spawnbot TotalCount 50 MaxActive 9 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 4.5 TotalCurrency 100 Support 1 TFBot { Class Sniper ClassIcon sniper_smg_tind Name "Purple Lisa" Skill Easy Item "Power Spike" SpawnTemplate YouArePurple WeaponRestrictions SecondaryOnly Scale 0.9 Addcond { Index 36 } CharacterAttributes { "item color rgb" 12198654 } FireInput { Target Purple Action Trigger Delay 0.2 Repeats 999 Cooldown 1 } } } WaveSpawn { WaitForAllDead "Wave07b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3.5 TotalCurrency 100 Support 1 TFBot { Name "Purple Maggy" Class Medic ClassIcon spy_revolver_hyper Item "TF_Weapon_Revolver" Item "Power Spike" SpawnTemplate YouArePurple MaxVisionRange 200 Scale 0.4 Action Mobber Addcond { Index 36 } ItemAttributes { Itemname "Upgradeable TF_Weapon_Revolver" "Damage Bonus" 99999 "use original class weapon animations" 1 } ItemAttributes { ItemName "TF_Weapon_Bonesaw" "is invisible" 1 } CharacterAttributes { "move speed penalty" 0.15 "dmg taken increased" 0 "use original class weapon animations" 1 "item color rgb" 12198654 } FireInput { Target Purple Action Trigger Delay 0.2 Repeats 999 Cooldown 1 } WeaponSwitch { Type "Primary" MaxTargetRange 1 MinTargetRange 200 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 201 MinTargetRange 9999 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } } } }