#base robot_giant.pop #base robot_standard.pop #base robot_tank_small_turret.pop amarilloamarilloamarillolosplatanos { TextPrintTime 0 StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no SpawnTemplate timerbot_logic PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" RespecLimit 3 //How many times the player can use refunds ClassLimit //Limits the number of specified classes { Heavyweapons 1 Medic 1 Sniper 1 } ExtraTankPath { Name "boss_soldier_tank" Node "711.424194 9702.557617 -91.81707" Node "-539.197083 5562.563965 875.661377" Node "-1822.000977 4814.141602 749.171692" Node "-1823.000977 4814.141602 749.171692" Node "-544.341492 3780.817627 911.11193" Node "-618.997253 2293.905518 762.600037" } ExtraSpawnPoint { Name "outside" TeamNum 3 X "-3076.83813" Y "5532.008789" Z "1105.031250" StartDisabled 0 } ExtraSpawnPoint { Name "spawnbot_ambush" TeamNum 3 X "-5395.558105" Y "5599.612793" Z "587.03131" StartDisabled 0 } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "-1500.549316" Y "7869.617188" Z "542.503357" StartDisabled 0 } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 3 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "MiniBoss" } } Mission { Objective Sniper Where spawnbot BeginAtWave 3 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } PointTemplates { Yakuza_Title_Card // by royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "OVERRIDEN CAPTAIN" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "COLONEL HEAVIEST" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Yakuza_Title_Card_2 // by royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "GUARDIANS OF SITE NO. 1" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "SERGEANTS CRITS & BOMBARDMENT" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Yakuza_Title_Card_Boss // by royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "MASTER OF ROCKETS, THE TRUE GUARDIAN OF SITE NO. 1" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "GENERAL ROCKETEER" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Moosic { ambient_generic { "message" "#*londonbridge.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "bosstheme" } } HalfHealth { ambient_generic { "message" "#*0542.wav" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "bosstransition" } } HalfHealth2 { ambient_generic { "message" "#*timetodie.wav" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "bosstransition2" } } Moosic2 { ambient_generic { "message" "#*londonbridgephase2.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "bosstheme2" } } boss_annotation { NoFixup 1 training_annotation { "targetname" "boss_hint" "display_text" "The boss soldier can't be killed, destroy the blimp to make him fall!" "lifetime" "5.5" "origin" "-110.121719 4742.156250 1021.012878" } } TargetDest { KeepAlive 1 info_target //Will serve as the destination { "targetname" "destination" "origin" "0 0 400" } } TargetDest2 { KeepAlive 1 info_target //Will serve as the destination { "targetname" "destination1" "origin" "0 0 0" } } TargetDest1 { info_target //Will serve as the destination { "targetname" "destination1" "origin" "0 0 0" } } BossSummoning { KeepAlive 1 info_target //Will serve as the destination { "targetname" "Boss" "origin" "0 0 0" } } SeMueve { NoFixup 1 env_shake { "spawnflags" "1" "amplitude" "10" "duration" "10" "frequency" "15" "targetname" "incoming" } } SeMueve1 { NoFixup 1 env_shake { "spawnflags" "1" "amplitude" "20" "duration" "1.5" "frequency" "15" "targetname" "transition" } } SeCega { NoFixup 1 env_fade { "duration" "1.6" "holdtime" "0.3" "fadeout" "0.3" "rendercolor" "255 255 255" "targetname" "semata" } } SeMueve2 { NoFixup 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "semuere" } } portal { info_particle_system { "origin" "-1652.805664 6941.191406 600.031311" "targetname" "giant_portal_activate3" "start_active" "1" "flag_as_weather" "0" "effect_name" "wormhole_green_large" "angles" "0 90 0" "OnUser1" "giant_portal_activate*,Stop,,0,-1" "OnUser1" "tele_forward_sound3,PlaySound,,0,-1" "OnUser1" "giant_portal_position,$TeleportToEntity,giant_portal_activate3,0,-1" "OnUser1" "!self,Stop,,0,-1" "OnUser1" "!self,Start,,0.01,-1" } } timerbot_logic { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_timer" "Negated" "0" "require_all_tags" "1" "tags" "bot_timer" } trigger_teleport { "targetname" "filter_teleport" "mins" "-19999 -19999 -19999" "maxs" "19999 19999 19999" "spawnflags" "1" "landmark" "!activator" "filtername" "filter_timer" "target" "timerbot_position" } info_target { "targetname" "timerbot_position" "origin" "-2870 3418 33" } logic_relay { "targetname" "bluewin_relay" "ontrigger" "bots_win_blue,Roundwin,,0.1,-1" } game_round_win { "TeamNum" "3" "targetname" "bots_win_blue" "force_map_reset" "1" "classname" "game_round_win" } } tank_stop { OnSpawnOutput { Target "tank_speedsetter" Action Trigger } logic_relay { "targetname" "tank_speedsetter" "OnTrigger" "boss_soldier_tank_3,AddOutput,OnPass tankboss:SetSpeed:0:0:-1,0,-1" "OnTrigger" "boss_soldier_tank_5,AddOutput,OnPass tankboss:SetSpeed:0:0:-1,0,-1" "OnUser1" "tankboss,SetSpeed,130,0,-1" } } } Templates { T_TFBot_Timer { Class Soldier ClassIcon timer_lite Name "Timer" Skill Easy Scale 0.001 Health 60 Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes UseBossHealthBar Action Idle AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 UseCustomModel "models/empty.mdl" Tag bot_timer CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } Templates { T_TFBot_Timer { Class Soldier ClassIcon timer_lite Name "Timer" Skill Easy Scale 0.001 Health 60 Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes UseBossHealthBar Action Idle AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 UseCustomModel "models/empty.mdl" Tag bot_timer CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{D142FF}Miss Pauline{FFFFFF}: Hey guys, Miss Pauline here." Line "{D142FF}Miss Pauline{FFFFFF}: After the fall of Gray Mann, we are tasked to take down the remaining sites of production." Line "{D142FF}Miss Pauline{FFFFFF}: Starting with this... Base in the middle in the ocean... G.Mann did have a good taste of hiding robot prduction sites." Line "{D142FF}Miss Pauline{FFFFFF}: No matter, the task is the same as always, go kill those robots!" } WaveSpawn { Name w1b TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Scout } } } WaveSpawn { Name w1d WaitForAllDead w1b TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer ItemAttributes { ItemName tf_weapon_shovel "effect bar recharge rate increased" 0.05 } } TFBot { Template T_TFBot_Medic } TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreFlag Item "The Overdose" Item "The Kritzkrieg" Item "The Weather Master" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 999 "heal rate bonus" 10 } } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w1a TotalCurrency 300 TotalCount 30 MaxActive 18 SpawnCount 6 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Demoman } } } WaveSpawn { Name w1c WaitForAllSpawned w1b TotalCurrency 50 TotalCount 15 MaxActive 15 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 Squad { TFBot { Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Item "tf_weapon_minigun" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 10 Squad { Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w2a TotalCurrency 200 TotalCount 28 MaxActive 14 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 80 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 12 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name w2d WaitForAllSpawned w2b TotalCurrency 220 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { WaitForAllSpawned w2b TotalCurrency 100 TotalCount 4 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Demoman_Samurai } } } WaveSpawn { Name w2e WaitForAllDead w2d TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Health 6000 Name "Giant Brass Beast Heavy" Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Squad { TFBot { Name "Fan-o-War Scout" Template T_TFBot_Scout_Melee Item "the fan o'war" ClassIcon scout_fanowar } } } WaveSpawn { TotalCurrency 0 TotalCount 70 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 5 Support 1 Squad { TFBot { Health 200 Name "Escape Plan Soldier" Class Soldier ClassIcon soldier_escapeplan Skill Normal WeaponRestrictions MeleeOnly Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "the escape plan" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3a TotalCurrency 100 TotalCount 4 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Health 2500 Name "Giant Rapid Pomson Engineer" Scale 1.7 ClassIcon engineer_pomson_spammer Class Engineer Skill Expert Action Mobber Action FetchFlag WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "AlwaysCrit" Item "the pomson 6000" Item "tf_weapon_pistol" Item "tf_weapon_wrench" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } ItemAttributes { ItemName "the pomson 6000" "faster reload rate" -0.8 "fire rate bonus" 0.3 } } } } WaveSpawn { Name w3b TotalCurrency 100 TotalCount 23 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 1 Squad { TFBot { Health 175 Name "Combo Pyro" Class Pyro Skill Expert ClassIcon pyro_axtinguisher_combo Item "the degreaser" Item "tf_weapon_shotgun_pyro" Item "the axtinguisher" WeaponSwitch { Delay 3 Cooldown 3 Repeats 420 Type "Primary" } WeaponSwitch { Delay 6 Cooldown 6 Repeats 420 Type "Melee" } } } } WaveSpawn { Name w3c WaitForAllDead w3a TotalCurrency 250 TotalCount 50 MaxActive 15 SpawnCount 5 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name w3d WaitForAllSpawned w3c TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Name "Giga Burst Fire Soldier" Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper_giant } } } WaveSpawn { Name w3e WaitForAllSpawned w3d TotalCurrency 150 TotalCount 28 MaxActive 14 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 Squad { TFBot { Health 200 Name "Charged Soldier" Class Soldier Skill Normal ClassIcon soldier_crit_giant WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the original" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" ItemAttributes { ItemName "the original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } } } WaveSpawn { Name w3f WaitForAllDead w3d TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 3 Squad { TFBot { Health 300 Name "Mage Apprentice Sniper" Scale 1.4 ClassIcon spellbook_lite_giant StripItemSlot 0 StripItemSlot 2 Template T_TFBot_Sniper Item "the cleaner's carbine" Item "tf birthday hat 2011" Item "the marxman" Item "tf_weapon_spellbook" Spell //Gives specified spell to bots. { Delay 3 //Time before the first spell charges are given (Default: 10) Cooldown 3 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) fSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value Type "Fireball" } } } } WaveSpawn { Name w3g WaitForAllSpawned w3e TotalCurrency 400 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Health 3800 Name "Giant Burst Crossbow Medic" Class Medic Skill Expert WeaponRestrictions PrimaryOnly ClassIcon medic_crossbow_burst Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Item "the crusader's crossbow" Item "the quick-fix" Item "tf_weapon_bonesaw" Item "medic mtg hat" Item "the ward" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } ItemAttributes { ItemName "the crusader's crossbow" "clip size bonus upgrade" 3 "faster reload rate" 0.4 "auto fires full clip all at once" 1 "projectile spread angle penalty" 5 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{D142FF}Miss Pauline{FFFFFF}: Hmmmm..." Line "{D142FF}Miss Pauline{FFFFFF}: I'm catching some signals, as It seems as these robots are being commanded by a Chief." Line "{D142FF}Miss Pauline{FFFFFF}: What a surprise." Line "{D142FF}Miss Pauline{FFFFFF}: Also, I must let you know that a big bad heavy bot based of that guy back in Bigrock, is present" Line "{D142FF}Miss Pauline{FFFFFF}: So get ready for an action-packed fight!" } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 StartWaveWarningSound "vo/mvm/mght/heavy_mvm_m_specialcompleted08.mp3" FirstSpawnWarningSound "music/hl2_song29.mp3" SpawnCount 1 Where spawnbot_boss WaitBeforeStarting 4.5 WaitBetweenSpawns 10 DoneOutput { Target bluewin_relay Action Disable } Squad { TFBot { SpawnTemplate Yakuza_Title_Card SpawnTemplate BossSummoning Health 55000 Name "Colonel Heaviest" Skill Expert Class HeavyWeapons ClassIcon heavy_robot_nys Attributes MiniBoss Attributes UseBossHealthBar Action Mobber Scale 2 StripItemSlot 0 Item "the purity fist" Item "The Macho Mann" Item "tf_weapon_shotgun_hwg" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "move speed bonus" 3 } ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "faster reload rate" 0.002 "fire rate bonus" 0.5 "damage penalty" 0.4 } CharacterAttributes { "health regen" 50 "damage force reduction" 0.3 "move speed bonus" 0.4 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } FireInput { Target player Action $PlaySoundToSelf Param "=90|vo/mvm/mght/heavy_mvm_m_incoming03.mp3" Delay 65 Cooldown 45 Repeats 420 } Taunt { Delay 15 Cooldown 15 Repeats 1000 Duration 3 IfSeeTarget 0 Name "taunt03" } Sequence // Display a sequence animation with a name. Not every animation is supported { Name "primary_death_01" // Name of the sequence Delay 0.1 // Delay before playing animation Repeats 1 // How often repeat the animation IfHealthBelow 1000 // Health below which activate animation } WeaponSwitch { Delay 10 Cooldown 10 Repeats 420 Type "Secondary" } WeaponSwitch { Delay 20 Cooldown 20 Repeats 420 Type "Melee" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 1001 Name "phase1" } EventChangeAttributes { phase1 { StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 FireInput { Target !self //targets the bot this is on Action $Suicide Delay 3.5 IfHealthBelow 1001 } AddCond { Index 71 IfHealthBelow 1001 } CharacterAttributes { "health regen" 0 "move speed bonus" 0.000001 "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } } } } DoneOutput { Target bluewin_relay Action Disable } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 35 WaitBetweenSpawns 30 Support 1 HideIcon 1 Squad { TFBot { Name "Colonel Heaviest" Class Soldier Health 3 Scale 1.5 UseCustomModel "models/empty.mdl" ClassIcon soldier_barrage_homing_nys_giant ItemAttributes { ItemName "tf_weapon_rocketlauncher" "clip size upgrade atomic" 12 "fire rate bonus" 0.00001 "auto fires full clip all at once" 1 "projectile spread angle penalty" 60 "projectile trail particle" eyeboss_projectile } CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 105 MaxAimError 150 AimTime 2 Acceleration 0 AccelerationTime 0 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param Boss //name of an info_target on top of the tank } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 15 Support 1 HideIcon 1 Squad { TFBot { Name "Colonel Heaviest" Class Soldier Health 3 Scale 1.5 UseCustomModel "models/empty.mdl" ClassIcon soldier_barrage_homing_nys_giant ItemAttributes { ItemName "tf_weapon_rocketlauncher" "clip size upgrade atomic" 36 "fire rate bonus" 0.00001 "projectile speed increased" 0.3 "auto fires full clip all at once" 1 "projectile spread angle penalty" 140 } CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param Boss //name of an info_target on top of the tank } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_boss WaitBeforeStarting 0 WaitBetweenSpawns 10 HideIcon 1 Support Limited TFBot { Health 5 Name Engineer Scale 0.0001 Class Engineer Skill Normal Action Idle WeaponRestrictions MeleeOnly UseCustomModel "models/empty.mdl" Item "tf_weapon_shotgun_primary" Item "tf_weapon_pistol" Item "the eureka effect" ItemAttributes { ItemName "the eureka effect" "is_passive_weapon" 1 } CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } ClientCommand // Executes client commands { Name "eureka_teleport 1" // Name of the client command Delay 2 //Time before the first execution of the task (Default: 10) Cooldown 5 //Time between each execution of the task (Default: 10) Repeats 12 //How many times should the task be executed in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 50 WaitBetweenSpawns 45 Support 1 HideIcon 1 TFBot { Template T_TFBot_SentryBuster Name "Colonel Heaviest's Explosion" Health 2 UseCustomModel "models/empty.mdl" UseBusterModel 1 Action SuicideBomber ItemAttributes { ItemName "the ullapool caber" "blast radius increased" 2 } CharacterAttributes { "is suicide counter" 1 "move speed penalty" 0.00001 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param Boss //name of an info_target on top of the tank } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 Squad { TFBot { Health 150 Name Medic Class Medic Skill Normal ClassIcon blu_lite Item "tf_weapon_syringegun_medic" Item "tf_weapon_medigun" Item "tf_weapon_bonesaw" } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 5 Support 1 Squad { TFBot { Health 125 Name Scout Class Scout Skill Normal ClassIcon blu_lite Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 17 WaitBetweenSpawns 10 Support 1 Squad { TFBot { Health 200 Name Soldier Class Soldier ClassIcon blu_lite Skill Normal Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" } } } WaveSpawn { Name timerbot TotalCurrency 0 TotalCount 1 MaxActive 1 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" SpawnCount 1 Where outside WaitBeforeStarting 4.5 Support limited DoneOutput { Target bluewin_relay Action Trigger } TFBot { Template T_TFBot_Timer Health 200 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5a TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Name "Giant Homing Soldier" Template T_TFBot_Giant_Soldier ClassIcon soldier_homing_nys Attributes "AlwaysCrit" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.7 TurnPower 60 MaxAimError 150 AimTime 1.5 Acceleration 0 AccelerationTime 0 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } } } } WaveSpawn { Name w5b TotalCurrency 300 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 40 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5c WaitForAllDead w5a TotalCurrency 75 TotalCount 28 MaxActive 28 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w5d WaitForAllSpawned w5b TotalCurrency 120 TotalCount 6 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name w5e WaitForAllDead w5c TotalCurrency 180 TotalCount 36 MaxActive 12 SpawnCount 6 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name w5f WaitForAllSpawned w5d TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Health 3000 Scale 1.8 ClassIcon sniper_bow_multi_crit Template T_TFBot_Sniper_Huntsman_Spammer Attributes MiniBoss ItemAttributes { ItemName "the huntsman" "faster reload rate" 0.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } WaveSpawn { Name w5g WaitForAllDead w5e TotalCurrency 100 TotalCount 33 MaxActive 17 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 Squad { TFBot { Health 125 Name "SMG Sniper" Class Sniper Skill Easy ClassIcon sniper_smg WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Item "tf_weapon_sniperrifle" Item "tf_weapon_smg" Item "tf_weapon_club" } } } WaveSpawn { Name w5h WaitForAllSpawned w5e TotalCurrency 125 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Health 750 MaxVisionRange 1200 ClassIcon heavy_critcan Name "Deflector Canteen Heavy" Scale 1.4 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Item "deflector" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" Item "the u-clank-a" Item "battery canteens" CharacterAttributes { "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 } ItemAttributes { ItemName deflector "attack projectiles" 1 } ItemAttributes { ItemName "Battery Canteens" "critboost" 2 "powerup charges" 1 "powerup duration" 10 } } } } WaveSpawn { Name w5j WaitForAllDead w5e TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Health 10000 MaxVisionRange 2500 ClassIcon heavy_armored_deflector Name "Armored HOK Giant Heavy" Scale 2.2 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "tf_weapon_minigun" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName tf_weapon_minigun "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 3500 } } } } WaveSpawn { TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_ambush WaitBeforeStarting 0 WaitBetweenSpawns 15 Support 1 Squad { TFBot { Name "Anti-Sniper Brigade" Template T_TFBot_Scout_Fish Action Mobber ClassIcon scout_ambush_teleport } } } WaveSpawn { WaitForAllSpawned w5e TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Support 1 Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal Attributes "AlwaysCrit" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" } } } WaveSpawn { TotalCurrency 0 TotalCount 50 MaxActive 20 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 Support Limited Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" } } } WaveSpawn { WaitForAllSpawned w5g TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 11 Support 1 Squad { TFBot { Template T_TFBot_ScorchShot } } } } Wave { SpawnTemplate tank_stop SpawnTemplate SeMueve WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{EDEA15}The robots have recovered a massive sunken blimp from the ocean!" Line "{EDEA15}But It seems that the deploy module nor the bomb is not finished, it might just carry someone on it...?" } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 FirstSpawnWarningSound "bossalarm.wav" StartWaveWarningSound "vo/announcer_security_alert.mp3" SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { SpawnTemplate TargetDest SpawnTemplate boss_annotation Health 60000 Name "tankboss" Speed 175 DisableSmokestack 1 Classicon blimp2_lite Scale 2 Skin 4 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" StartingPathTrackNode "boss_soldier_tank_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } StartWaveOutput { Target "tank_speedsetter" Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where outside WaitBeforeStarting 39 WaitBetweenSpawns 5 Squad { TFBot { Name "Giant Bomber Soldier" Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_buff_spammer_giant Attributes UseBossHealthBar Attributes SpawnWithFullCharge Action Mobber Scale 3.5 Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 191 } CharacterAttributes { "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 "move speed bonus" 0.00001 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param destination //name of an info_target on top of the tank } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Name "Homing Colonel Barrage" Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_homing_nys_giant ItemAttributes { ItemName "tf_weapon_rocketlauncher" "projectile spread angle penalty" 60 "projectile trail particle" eyeboss_projectile } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 60 MaxAimError 150 AimTime 2 Acceleration 0 AccelerationTime 0 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } } } } WaveSpawn { TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 45 Tank { Health 15000 Name Tank1 Speed 100 StartingPathTrackNode boss_path_1 Template "SmallTankTurret" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 40 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } WaveSpawn { TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 60 WaitBetweenSpawns 20 Squad { TFBot { Health 3300 Name "Giant Nuker Demoman" Scale 1.9 Class Demoman ClassIcon demo_nuker_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" Item "the loose cannon" Item "tf_weapon_pipebomblauncher" Item "tf_weapon_bottle" CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 2 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 } } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 1 Where spawnbot_boss WaitBeforeStarting 70 WaitBetweenSpawns 10 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Cloaking Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish AddCond { Index 66 } } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Squad { TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 180 WaitBetweenSpawns 20 Support 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 60 WaitBetweenSpawns 15 Support 1 Squad { TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreFlag Item "The Overdose" Item "The Kritzkrieg" Item "The Weather Master" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 999 "heal rate bonus" 10 } } } } DoneOutput { Target "tank_speedsetter" Action FireUser1 } WaveSpawn { Support Limited FirstSpawnOutput { Target "incoming" Action StartShake } } WaveSpawn { WaitBeforeStarting 45 FirstSpawnOutput { Target boss_hint Action Show } } } Wave { SpawnTemplate Moosic SpawnTemplate Moosic2 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{D142FF}Miss Pauline{FFFFFF}: This is it, the finale." Line "{D142FF}Miss Pauline{FFFFFF}: It seems like It's actually{FF3737} TWO{FFFFFF} chiefs..." Line "{D142FF}Miss Pauline{FFFFFF}: No... It doesn't seem right" Line "{D142FF}Miss Pauline{FFFFFF}: Something's off... Be careful guys..." Line "{D142FF}Miss Pauline{FFFFFF}: Wait, the [#####] is gett--g lo%t... WH[Static]" Line "[SIGNAL LOST]" } WaveSpawn { Name bossmock TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { SpawnTemplate Yakuza_Title_Card_2 Template T_TFBot_Chief_Soldier Name "Sergeant Crits" Action Mobber Health 60000 FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60.7 } AddCond { Index 71 Delay 45 Duration 9999 } } } } WaveSpawn { Name bossmock TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Health 60000 Name "Sergeant Bombardment" Template T_TFBot_Giant_Demo_Spammer_Reload_Chief Action Mobber CharacterAttributes { "health regen" 250 } FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60.7 } AddCond { Index 71 Delay 45 Duration 9999 } Message { Name "{75fff1}General Rocketeer{ffffff}: No words can express my disappointent, over you both!" Delay 45 Repeats 1 } Message { Name "{75fff1}General Rocketeer{ffffff}: You both drag the title of Sergeant over the mud, full of shame you both should feel!" Delay 49 Repeats 1 } Message { Name "{75fff1}General Rocketeer{ffffff}: Not enough fire power to kill those damn mercenaries!" Delay 53 Repeats 1 } Message { Name "{75fff1}General Rocketeer{ffffff}: As of this very moment, both of you are officially..." Delay 57 Repeats 1 } Message { Name "{75fff1}General Rocketeer{ffffff}: DECOMISSIONED" Delay 60 Repeats 1 } } } WaveSpawn { DoneOutput { Target intel Action ForceReset } TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where outside WaitBeforeStarting 0 WaitBetweenSpawns 10 HideIcon 1 Support Limited TFBot { Health 69 Name Engineer Scale 0.0001 Class Engineer Skill Normal Action Idle WeaponRestrictions MeleeOnly UseCustomModel "models/empty.mdl" StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } FireInput { Target "bosstheme" Action PlaySound Delay 0 Repeats 1 IfHealthBelow 5 } Message { Name "{75fff1}General Rocketeer{ffffff}: As for you, those that have destroyed my remaining army after the Master's fall, I shall deal with you myself!" Delay 64 Repeats 1 } } } WaveSpawn { FirstSpawnWarningSound "bossmonologue.mp3" WaitBeforeStarting 45 Support limited } WaveSpawn { WaitForAllDead bossmock TotalCurrency 400 TotalCount 1 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 10 HideIcon 1 Squad { TFBot { SpawnTemplate HalfHealth SpawnTemplate HalfHealth2 SpawnTemplate SeMueve1 SpawnTemplate Yakuza_Title_Card_Boss Health 90000 Name "General Rocketeer" Class Soldier Action Mobber ClassIcon soldier_chief_tc_blu Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" UseHumanAnimations 1 AlwaysGlow 1 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } ChangeAttributes { Delay 15 Cooldown 10 Repeats 99 IfHealthAbove 40000 Name "attack1" } ChangeAttributes { Delay 15 Cooldown 20 Repeats 99 IfHealthAbove 40000 Name "attack2" } ChangeAttributes { Delay 15 Cooldown 30 Repeats 99 IfHealthAbove 40000 Name "attack3" } ChangeAttributes { Delay 15 Cooldown 45 Repeats 99 IfHealthAbove 40000 Name "attack4" } ChangeAttributes { Delay 15 Cooldown 40 Repeats 99 IfHealthAbove 40000 Name "attack5" } ChangeAttributes { Delay 5 Cooldown 5 Repeats 99 IfHealthBelow 40000 IfHealthAbove 1001 Name "attack1b" } ChangeAttributes { Delay 5 Cooldown 10 Repeats 99 IfHealthBelow 40000 IfHealthAbove 1001 Name "attack2b" } ChangeAttributes { Delay 5 Cooldown 15 Repeats 99 IfHealthBelow 40000 IfHealthAbove 1001 Name "attack3b" } ChangeAttributes { Delay 5 Cooldown 25 Repeats 99 IfHealthBelow 40000 IfHealthAbove 1001 Name "attack4b" } ChangeAttributes { Delay 5 Cooldown 20 Repeats 99 IfHealthBelow 40000 IfHealthAbove 1001 Name "attack5b" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 1001 Name "phase1" } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_burstfire_normal Delay 15 Cooldown 10 Repeats 420 IfHealthAbove 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_barrage_giant Delay 15 Cooldown 20 Repeats 420 IfHealthAbove 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_nuke2_giant Delay 15 Cooldown 30 Repeats 420 IfHealthAbove 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_accel_giant Delay 15 Cooldown 45 Repeats 420 IfHealthAbove 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_burstfire_homing_nys Delay 15 Cooldown 40 Repeats 420 IfHealthAbove 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_burstfire_hyper_giant Delay 5 Cooldown 5 Repeats 420 IfHealthBelow 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_barrage_infinite Delay 5 Cooldown 10 Repeats 420 IfHealthBelow 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_nuke2_giant Delay 5 Cooldown 15 Repeats 420 IfHealthBelow 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_accel_giant Delay 5 Cooldown 25 Repeats 420 IfHealthBelow 40001 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_burstfire_homing_hyper Delay 5 Cooldown 20 Repeats 420 IfHealthBelow 40001 } FireInput { Target player Action $PlaySoundToSelf Param "=90|ez.wav" Delay 1 Cooldown 0 Repeats 1 IfHealthBelow 40001 } FireInput { Target player Action $PlaySoundToSelf Param "=90|vo/mvm/mght/soldier_mvm_m_battlecry06.mp3" Delay 4 Cooldown 0 Repeats 1 IfHealthBelow 40001 } FireInput { Target player Action $PlaySoundToSelf Param "=90|vo/mvm/mght/soldier_mvm_m_paincrticialdeath03.mp3" Delay 1.5 Cooldown 0 Repeats 1 IfHealthBelow 1001 } FireInput { Target transition Action StartShake Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 40001 } Sequence // Display a sequence animation with a name. Not every animation is supported { Name "dieviolent" // Name of the sequence Delay 2 // Delay before playing animation Repeats 1 // How often repeat the animation IfHealthBelow 1001 // Health below which activate animation } FireInput { Target player Action $PlaySoundToSelf Param "=90|mvm/mvm_warning.wav" Delay 3 Cooldown 0 Repeats 1 IfHealthBelow 40001 } FireInput { Target "bosstransition" Action PlaySound Delay 0 Repeats 1 IfHealthBelow 40001 } FireInput { Target "bosstransition2" Action PlaySound Delay 2 Repeats 1 IfHealthBelow 40001 } AddCond { Index 71 IfHealthBelow 40001 Duration 4 } FireInput { Target "bosstheme2" Action PlaySound Delay 2 Repeats 1 IfHealthBelow 40001 } FireInput { Target "bosstheme2" Action StopSound Delay 0 Repeats 1 IfHealthBelow 1001 } FireInput { Target "bosstheme" Action StopSound Delay 1 Repeats 1 IfHealthBelow 40001 } Message { Name "{75fff1}General Rocketeer{ffffff}: Run away, commies, because you won't survive the General's Wrath!" Delay 1 Repeats 1 IfHealthBelow 40001 } Message { Name "{75fff1}General Rocketeer{ffffff} has used his{ff4040} SYSTEM OVERCLOCK!" Delay 3 Repeats 1 IfHealthBelow 40001 } AddCond { Index 5 IfHealthBelow 40001 Duration 5 } EventChangeAttributes { attack1 { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } } attack2 { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.002 "fire rate bonus" 0.2 "projectile speed increased" 0.4 "projectile spread angle penalty" 5 } } attack3 { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.002 "fire rate bonus" 2.5 "blast radius increased" 2 "damage bonus" 2 "use large smoke explosion" 1 } } attack4 { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.01 TurnPower 105 MaxAimError 150 AimTime 1.5 Acceleration 20000 AccelerationTime 0.1 AccelerationStartTime 1.5 Gravity 0 FollowCrosshair 0 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 12 "faster reload rate" 0.6 "fire rate bonus" 0.002 "projectile spread angle penalty" 120 "Projectile speed increased" 0.7 "damage bonus" 1.2 "rage giving scale" 0.1 } CharacterAttributes { //"health regen" 40 "move speed bonus" 0.5 //"damage bonus" 1.6 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } attack5 { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.7 "fire rate bonus" 0.002 "projectile spread angle penalty" 60 "mod projectile heat seek power" 150 "mod projectile heat aim error" 180 "mod projectile heat aim time" 1.5 "projectile trail particle" eyeboss_projectile } } attack1b { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.05 "clip size upgrade atomic" 5.0 } } attack2b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.002 "fire rate bonus" 0.1 "projectile speed increased" 0.4 "projectile spread angle penalty" 5 } } attack3b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.002 "fire rate bonus" 1.75 "blast radius increased" 2 "damage bonus" 3 "use large smoke explosion" 1 } } attack4b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.01 TurnPower 105 MaxAimError 150 AimTime 1 Acceleration 20000 AccelerationTime 0.1 AccelerationStartTime 1 Gravity 0 FollowCrosshair 0 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 8 "faster reload rate" 0.2 "fire rate bonus" 0.002 "projectile spread angle penalty" 120 "Projectile speed increased" 0.7 "damage bonus" 1.2 "rage giving scale" 0.1 } CharacterAttributes { //"health regen" 40 "move speed bonus" 0.5 //"damage bonus" 1.6 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } attack5b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "the team captain" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.3 "fire rate bonus" 0.002 "projectile spread angle penalty" 60 "mod projectile heat seek power" 180 "mod projectile heat aim error" 150 "mod projectile heat aim time" 1 "projectile trail particle" eyeboss_projectile } } phase1 { StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 FireInput { Target !self //targets the bot this is on Action $Suicide Delay 4 IfHealthBelow 1001 } CharacterAttributes { "health regen" 0 "move speed bonus" 0.000001 "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 91 WaitBetweenSpawns 4 Support 1 Squad { TFBot { Health 125 Name Scout Class Scout Skill Normal Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 95 WaitBetweenSpawns 7 Support 1 Squad { TFBot { Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Item "tf_weapon_minigun" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 4 Where spawnbot WaitBeforeStarting 90 WaitBetweenSpawns 8 Support 1 Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1b TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Scout Tag flank } } } } }