#base robot_giant.pop gettysburg { StartingCurrency 900 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No Advanced 1 WaveStartCountdown 5 NoRomevisionCosmetics 1 FixSetCustomModelInput 1 StuckTimeMultiplier 1.5 BotTeleportUberDuration 2 FlagEscortCountOffset -10 ForceHoliday 2 NoThrillerTaunt 1 NoCritPumpkin 1 NoHolidayPickups 1 AllowBotExtraSlots 1 RobotLimit 50 SentryHintBombForwardRange 1000 SentryHintBombBackwardRange 2000 SentryHintMinDistanceFromBomb 500 PrecacheModel models/bots/sniper_boss/bot_sniper_boss.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 PrecacheModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl SpawnTemplate PPI SpawnTemplate Logic_Etc DisallowUpgrade ubercharge DisallowUpgrade critboost ClassLimit { Medic 0 } OverrideSounds { "MVM.BombWarning" "ambient/alarms/doomsday_lift_alarm.wav" "MVM.GiantHeavyExplodes" "npc/env_headcrabcanister/explosion.wav" "MVM.GiantCommonExplodes" "npc/env_headcrabcanister/explosion.wav" } ExtraTankPath //left flank path { Name flank_left Node "-8 872 -392" // tank_path_1 Node "-96 344 -336" // tank_path_2 Node "-456 -32 -312" // tank_path_3 Node "-952 -112 -312" // tank_path_4 Node "-992 -744 -160" // tank_path_5 Node "-424 -1056 -88" // tank_path_6 Node "-352 -1408 -88" // tank_path_7 Node "-680 -1544 -96" // tank_path_8 Node "-752 -1888 40" // tank_path_9 Node "-1024 -2168 56" // tank_path_10 Node "-1232 -2544 64" // tank_path_11 Node "-1560 -3048 8" // tank_path_12 Node "-1432 -3528 0" // tank_path_13 Node "-824 -3824 120" // tank_path_14 Node "-208 -3888 120" // tank_path_15 } ExtraTankPath //right flank path { Name flank_right Node "104 744 -392" // tank_path_1 Node "8 256 -304" // tank_path_2 Node "240 -48 -296" // tank_path_3 Node "744 -336 -256" // tank_path_4 Node "1208 -968 -56" // tank_path_6 Node "656 -832 -104" // tank_path_5 Node "1320 -1136 -80" // tank_path_7 Node "992 -1152 48" // tank_path_8 Node "960 -1504 184" // tank_path_9 Node "456 -2464 192" // tank_path_12 Node "568 -1584 192" // tank_path_10 Node "448 -1872 200" // tank_path_11 Node "712 -2608 200" // tank_path_13 Node "736 -3208 136" // tank_path_14 Node "536 -3488 120" // tank_path_15 Node "184 -3728 120" // tank_path_16 Node "-184 -3888 120" // tank_path_17 } CustomWeapon { SoldierShield { OriginalItemName "The Chargin' Targe" "dmg taken from fire reduced" 1 "dmg taken from blast reduced" 1 } BonePaint { OriginalItemName "Bare Bear Bones" "set item tint rgb" 1315860 } BoneCutPaint { OriginalItemName "Bone-Cut Belt" "set item tint rgb" 15132390 } } Mission //Buster (fast) { Objective DestroySentries Where spawnbot_mission_sentrybuster InitialCooldown 0 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 10 TFBot { Class Scout Name "Speedy Buster" Template T_TFBot_SentryBuster Health 2000 Scale 1.5 Skill Easy Attributes IgnoreEnemies Attributes DisableDodge Tag bot_sentrybuster CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 } } } Mission //wave 1-2 engineer - tele in spies w1, bonks w2 { Objective Engineer Where spawnbot InitialCooldown 5 CooldownTime 25 BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 2 TFBot { Name "Miniature Engineer" Class Engineer Skill Expert Health 275 Item "The Data Mining Light" Item "The Texas Half-Pants" Item "Alpine Apparel" Item "The Gunslinger" Attributes TeleportToHint TeleportWhere spawnbot_mission_spy AlwaysGlow 1 CharacterAttributes { "building max level" 1 } } } Mission //wave 3 classic snipers { Objective Sniper Where spawnbot InitialCooldown 15 CooldownTime 30 BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 4 TFBot { Name "Razorback Sniper" Class Sniper Skill Normal Item "The Classic" Item "The Razorback" Item "The Crossing Guard" } } Wave //wave 1 { InitWaveOutput { Target BigNet Action RunScriptCode Param "local bomb = Entities.FindByName(null, `Classic_Mode_Intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null)" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PlayerAddCond {Index 51} WaveSpawn { Name 1a_support Where spawnbot_mission_spy TotalCount 100 Support Limited SpawnCount 3 MaxActive 11 WaitBeforeStarting 0.5 WaitBetweenSpawns 1.5 TotalCurrency 50 RandomChoice { NextSpawnerClone 5 TFBot { Name "Neon Pyro" Class Pyro ClassIcon pyro_neon_lite Skill Hard Item "The Neon Annihilator" Item "The Cranial Carcharodon" Item "The Filamental" WeaponRestrictions MeleeOnly DesiredAttackRange 52 CharacterAttributes { "gesture speed increase" 1.2 } } TFBot { Name "Neon Pyro" Class Pyro ClassIcon pyro_neon_lite Skill Hard Item "The Neon Annihilator" Item "The Cranial Carcharodon" Item "The Filamental" WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 52 Tag flankers ItemAttributes { ItemName "The Neon Annihilator" "is_festivized" 1 } CharacterAttributes { "gesture speed increase" 1.2 } } } } WaveSpawn { Where spawnbot_mission_spy TotalCount 40 Support 1 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllDead 1a TotalCurrency 300 Squad { ShouldPreserveSquad 1 TFBot { Class Spy Skill Easy Item "Your Eternal Reward" Item "The Rogue's Brogues" Item "The Familiar Fez" WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 52 MoveBehindEnemy 90 AimTrackingInterval 0.1 ExtAttr IgnoreBuildings CharacterAttributes { "cannot disguise" 1 } } TFBot { Name "Quick Uber Medic" Class Medic ClassIcon medic_uber Skill Expert Item "The Solemn Vow" Attributes SpawnWithFullCharge ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "provide on active" 1 "is suicide counter" 150 } ItemAttributes { ItemName TF_WEAPON_MEDIGUN "heal rate penalty" 0.5 "uber duration bonus" -5 "ubercharge rate bonus" 5 } CharacterAttributes { "bot medic uber deploy delay duration" 0.5 } } } } WaveSpawn { Name 1a Where spawnbot_giant RandomSpawn 1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Name "Giant Gas Pyro" Class Pyro ClassIcon pyro_reflect_gas Skill Expert Health 3300 Item "Traffic Cone" Item "The Nostromo Napalmer" Item "The Gas Passer" Attributes MiniBoss Attributes SpawnWithFullCharge UseMeleeThreatPrioritization 1 Tag bot_giant ItemAttributes { ItemName "The Nostromo Napalmer" "lunchbox adds minicrits" 2 "mult airblast refire time" 4 "mult airblast primary refire time" 0.25 "killstreak tier" 2 "killstreak idleeffect" 1 } ItemAttributes { ItemName "The Gas Passer" item_meter_charge_rate 6 "weapon burn time increased" 1.5 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 6 } } } WaveSpawn { Name 1b Where spawnbot_giant RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 3 WaitForAllDead 1a WaitBeforeStarting 1 TotalCurrency 7 RandomChoice { Shuffle 1 TFBot { Name "Super Featherweight Champ" Class Heavyweapons ClassIcon heavy_gru Skill Expert Health 5000 Item "Pugilist's Protector" Item "Gloves of Running Urgently MvM" Item "The Heavy-Weight Champ" Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 52 ItemAttributes { ItemName "Gloves of Running Urgently MvM" "melee attack rate bonus" 0.8 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 "alt-fire disabled" 1 "gesture speed increase" 1.2 } } TFBot { Name "Super Featherweight Champ" Class Heavyweapons ClassIcon heavy_gru Skill Expert Health 5000 Item "Pugilist's Protector" Item "Gloves of Running Urgently MvM" Item "The Heavy-Weight Champ" Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 52 Tag flankers ItemAttributes { ItemName "Gloves of Running Urgently MvM" "melee attack rate bonus" 0.8 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 "alt-fire disabled" 1 "gesture speed increase" 1.2 } } } } WaveSpawn { Name 1ba Where spawnbot_giant TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead 1a TotalCurrency 131 TFBot { Name "Giant Fire Gauntlet" Class Heavyweapons ClassIcon heavy_steelfist_vac_trio_spec Skill Expert Health 5000 Item "Fists of Steel" Item "Pestering Jester" Attributes MiniBoss WeaponRestrictions MeleeOnly FireInput { Target point_populator_interface Action $FinishWavespawn Param 1a_support Delay 0.01 Repeats 1 } ItemAttributes { ItemName "Fists of Steel" "damage bonus" 1.5 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "dmg taken from fire reduced" 0.25 "dmg taken from bullets increased" 1.33 "dmg taken from blast increased" 1.33 "item color rgb" 13407258 "killstreak tier" 2 "killstreak idleeffect" 1 } ItemAttributes { ItemName "Pestering Jester" "set item tint rgb" 13407258 } CharacterAttributes { "move speed penalty" 0.5 "hand scale" 1.3 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 "alt-fire disabled" 1 } } } WaveSpawn { Name 1bb Where spawnbot_giant TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead 1ba WaitBetweenSpawnsAfterDeath 5 TotalCurrency 131 TFBot { Name "Giant Blast Gauntlet" Class Heavyweapons ClassIcon heavy_steelfist_vac_trio_spec Skill Expert Health 5000 Item "Fists of Steel" Item "Pestering Jester" Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Fists of Steel" "damage bonus" 1.5 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "dmg taken from fire increased" 1.33 "dmg taken from bullets increased" 1.33 "dmg taken from blast reduced" 0.25 "item color rgb" 1694758 "killstreak tier" 2 "killstreak idleeffect" 1 } ItemAttributes { ItemName "Pestering Jester" "set item tint rgb" 1694758 } CharacterAttributes { "move speed penalty" 0.5 "hand scale" 1.3 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 "alt-fire disabled" 1 } } } WaveSpawn { Name 1bc Where spawnbot_giant TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned 1bb WaitBeforeStarting 15 TotalCurrency 131 TFBot { Name "Giant Bullet Gauntlet" Class Heavyweapons ClassIcon heavy_steelfist_vac_trio_spec Skill Expert Health 5000 Item "Fists of Steel" Item "Pestering Jester" Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Fists of Steel" "damage bonus" 1.5 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "dmg taken from fire increased" 1.33 "dmg taken from bullets reduced" 0.25 "dmg taken from blast increased" 1.33 "item color rgb" 1675740 "killstreak tier" 2 "killstreak idleeffect" 1 } ItemAttributes { ItemName "Pestering Jester" "set item tint rgb" 1675740 } CharacterAttributes { "move speed penalty" 0.5 "hand scale" 1.3 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 "alt-fire disabled" 1 } } } } Wave //wave 2 { InitWaveOutput { Target BigNet Action RunScriptCode Param "Convars.SetValue(`tf_bot_flag_escort_max_count`, 0) local bomb = Entities.FindByName(null, `Classic_Mode_Intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/speedtank`, getroottable())" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PlayerAddCond {Index 51} WaveSpawn //giant bat support { Where spawnbot_right TotalCount 5 Support 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned 2ba WaitBeforeStarting 10 TFBot { Name "Giant Bat Scout" Class Scout ClassIcon scout_bat_nys Health 1600 Skill Easy Item "Upgradeable TF_WEAPON_BAT" Attributes MiniBoss WeaponRestrictions MeleeOnly FastUpdate 1 IgnoreNavAvoid 1 Action FollowPath Path { Track flank_right_1 PursueRange 0 TrackFinishOutput { Target !activator Action $ChangeAttributes Param SwapToMobber Delay 2.5 } } EventChangeAttributes { SwapToMobber { IgnoreNavAvoid 0 ActionOverride Mobber } } ItemAttributes { ItemName "Upgradeable TF_WEAPON_BAT" "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 5 } } } WaveSpawn //giant bat support { Where spawnbot_left TotalCount 5 Support 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned 2ba WaitBeforeStarting 10 TFBot { Name "Giant Bat Scout" Class Scout ClassIcon scout_bat_nys Health 1600 Skill Easy Item "Upgradeable TF_WEAPON_BAT" Attributes MiniBoss WeaponRestrictions MeleeOnly FastUpdate 1 IgnoreNavAvoid 1 Action FollowPath Path { Track flank_left_1 PursueRange 0 TrackFinishOutput { Target !activator Action $ChangeAttributes Param SwapToMobber Delay 2.5 } } EventChangeAttributes { SwapToMobber { IgnoreNavAvoid 0 ActionOverride Mobber } } ItemAttributes { ItemName "Upgradeable TF_WEAPON_BAT" "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 5 } } } WaveSpawn //icon { Support 1 TFBot { ClassIcon medic_hyper Attributes MiniBoss } } WaveSpawn //icon { Support 1 TFBot { Class Sniper } } WaveSpawn //giant charged engis { Name 2a Where spawnbot_left TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 3 TotalCurrency 50 TFBot { Name "Giant Charged Engineer" Class Engineer ClassIcon engineer_ranger_nys_giant Health 3000 Skill Expert Item "The Rescue Ranger" Item "Alpine Apparel" Item "The Texas Half-Pants" Attributes MiniBoss Attributes AlwaysCrit MaxVisionRange 1600 Action FetchFlag AimAt Head ItemAttributes { ItemName "The Rescue Ranger" "fire rate penalty" 1.5 "mod max primary clip override" -1 "mod no reload display only" 1 "dmg bonus vs buildings" 2 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "airblast vertical vulnerability multiplier" 0.5 "voice pitch scale" 0 "head scale" 0.7 "hand scale" 1.1 "override footstep sound set" 7 } } } WaveSpawn //giant pomson engis { Name 2a Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 1 WaitBeforeStarting 2 WaitBetweenSpawnsAfterDeath 3 TotalCurrency 50 TFBot { Name "Giant Pomson Engineer" Class Engineer ClassIcon engineer_pomson_v2_giant Health 3000 Skill Expert Item "The Pomson 6000" Item "Iron Lung" Item "Wavefinder" Attributes MiniBoss Attributes HoldFireUntilFullReload MaxVisionRange 1200 Action FetchFlag PreferClass Spy PreferClass Medic ItemAttributes { ItemName "The Pomson 6000" "mult projectile count" 3 "projectile spread angle penalty" 2 "reload time decreased" 0.3 "clip size bonus upgrade" 3 "hold fire until full reload" 1 "dmg bonus vs buildings" 3 "energy weapon penetration" 1 "projectile trail particle" ~drg_pomson_projectile "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "airblast vertical vulnerability multiplier" 0.5 "voice pitch scale" 1.25 //funny "head scale" 0.7 "hand scale" 1.1 "override footstep sound set" 7 } } } WaveSpawn //sandman bonk mobbers { Name 2aa Where spawnbot_mission_spy RandomSpawn 1 TotalCount 20 SpawnCount 5 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Name "Bonk League Scout" Class Scout ClassIcon scout_stun_bonk_nys Skill Hard Health 110 Item "Bonk Helm" Item "Bonk! Atomic Punch" Item "The Sandman" WeaponRestrictions MeleeOnly Action Mobber AimAt Head ItemAttributes { ItemName "The Sandman" "max health additive penalty" 0 } CharacterAttributes { "deploy time decreased" 0.33 } } } WaveSpawn //sandman bonk mobbers { Name 2aa Where spawnbot_mission_spy RandomSpawn 1 TotalCount 20 SpawnCount 5 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Name "Bonk League Scout" Class Scout ClassIcon scout_stun_bonk_nys Skill Hard Health 110 Item "Bonk Helm" Item "Bonk! Atomic Punch" Item "The Sandman" WeaponRestrictions MeleeOnly Action Mobber AimAt Head ItemAttributes { ItemName "The Sandman" "max health additive penalty" 0 } CharacterAttributes { "deploy time decreased" 0.33 } } } WaveSpawn //25 burst spawn sandman bonks (flag) { Name 2a Where spawnbot_mission_spy RandomSpawn 1 TotalCount 25 SpawnCount 25 WaitForAllSpawned 2aa WaitBeforeStarting 10 TotalCurrency 250 TFBot { Name "Bonk League Scout" Class Scout ClassIcon scout_stun_bonk_nys Skill Hard Health 110 Item "Bonk Helm" Item "Bonk! Atomic Punch" Item "The Sandman" WeaponRestrictions MeleeOnly AimAt Head ItemAttributes { ItemName "The Sandman" "max health additive penalty" 0 } CharacterAttributes { "deploy time decreased" 0.33 } } } WaveSpawn //18k speedtank { Name speedytank TotalCount 1 SpawnCount 1 WaitForAllSpawned 2a WaitBeforeStarting 11 TotalCurrency 30 Tank { Name speedtank|225 StartingPathTrackNode boss_path_a_1 Health 18000 Speed 70 NoScreenShake 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //lone giant nat { Name 2ba Where spawnbot_giant TotalCount 1 SpawnCount 1 WaitForAllSpawned speedytank WaitBeforeStarting 2.5 TotalCurrency 160 TFBot { Name "Giant Natascha Heavy" Class Heavyweapons ClassIcon heavy_natascha_nys_giant Health 5000 Skill Normal Item Natascha Item "BonePaint" Item "BoneCutPaint" Attributes MiniBoss MaxVisionRange 1200 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName Natascha "damage bonus" 1.25 "damage penalty" 1 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 } } } WaveSpawn //giant nat (normal) giant med combo { Name 2bb Where spawnbot_giant TotalCount 2 SpawnCount 2 WaitForAllSpawned 2ba WaitBeforeStarting 22.5 TotalCurrency 200 Squad { TFBot { Name "Giant Natascha Heavy" Class Heavyweapons ClassIcon heavy_natascha_nys_giant Health 5000 Skill Normal Item Natascha Item "BonePaint" Item "BoneCutPaint" Attributes MiniBoss MaxVisionRange 1200 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName Natascha "damage bonus" 1.25 "damage penalty" 1 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 } } TFBot { Name "Giant Regen Medic" Class Medic ClassIcon medic_giant Skill Expert Health 4500 Attributes IgnoreEnemies Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" Item "Das Metalmeatencasen" Tag bot_giant ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 201 "ubercharge rate penalty" 0.01 } CharacterAttributes { "move speed penalty" 0.66 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "health regen" 40 "mod weapon blocks healing" 1 } } } } WaveSpawn //inf pomson support { Name 2b Where spawnbot_mission_spy TotalCount 40 Support 1 SpawnCount 2 MaxActive 6 WaitForAllSpawned 2ba WaitBeforeStarting 7.5 TotalCurrency 40 RandomChoice { Shuffle 1 NextSpawnerClone 3 TFBot { Name "Pomson Engineer" Class Engineer ClassIcon engineer_pomson_v2 Skill Hard Item "The Pomson 6000" Item "Iron Lung" WeaponRestrictions PrimaryOnly Action FetchFlag ItemAttributes { ItemName "The Pomson 6000" "hold fire until full reload" 1 "energy weapon penetration" 1 "dmg bonus vs buildings" 3 "projectile trail particle" ~drg_pomson_projectile } } TFBot { Name "Pomson Engineer" Class Engineer ClassIcon engineer_pomson_v2 Skill Hard Item "The Pomson 6000" Item "Iron Lung" Item "Wavefinder" WeaponRestrictions PrimaryOnly Action Mobber AimLeadProjectileSpeed 1 PreferClass Spy PreferClass Medic PreferClass Engineer ItemAttributes { ItemName "The Pomson 6000" "hold fire until full reload" 1 "energy weapon penetration" 1 "dmg bonus vs buildings" 3 "projectile trail particle" ~drg_pomson_projectile } } } } } Wave //wave 3 { InitWaveOutput { Target BigNet Action RunScriptCode Param "Convars.SetValue(`tf_bot_flag_escort_max_count`, 0) local bomb = Entities.FindByName(null, `Classic_Mode_Intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable())" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PlayerAddCond {Index 51} WaveSpawn //giant ubertank bodyguards { Name tank_1_bodyguards Where spawnbot_right TotalCount 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Burst Fire Soldier" Class Soldier ClassIcon soldier_burstfire_giant Skill Expert Health 5000 Scale 1.9 Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Lo-Fi Longwave" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes DisableDodge Attributes IgnoreFlag Tag bot_giant NoPushaway 1 AddCond {Index 5 Duration 16} InterruptAction { Target "90 1246 -436" AimTarget "1 104 -255" Delay 0.05 Duration 999 Repeats 1 Distance 5 } InterruptAction { Target tank_bodyguard_2 AimTarget ClosestPlayer Delay 16 Duration 999 Repeats 1 StopCurrentInterruptAction 1 } Taunt { Delay 12.5 Repeats 1 IfLeftSpawn 1 } RemoveAttribute { Item Player Name "ignored by enemy sentries" Delay 16 } RemoveAttribute { Item Player Name no_attack Delay 16 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 18 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5 "projectile speed decreased" 0.9 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.675 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 "increased jump height" 1.2 "always allow taunt" 1 "dmg taken from self reduced" 0.25 "ignored by enemy sentries" 1 "displace touched enemies" 1 no_attack 1 "dmg taken increased" 0.5 } } } WaveSpawn //giant ubertank bodyguards { Name tank_1_bodyguards Where spawnbot_left TotalCount 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Burst Fire Soldier" Class Soldier ClassIcon soldier_burstfire_giant Skill Expert Health 5000 Scale 1.9 Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Lo-Fi Longwave" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes DisableDodge Attributes IgnoreFlag Tag bot_giant NoPushaway 1 AddCond {Index 5 Duration 16} InterruptAction { Target "-119 1246 -442" AimTarget "1 104 -255" Delay 0.05 Duration 999 Repeats 1 Distance 5 } InterruptAction { Target tank_bodyguard_1 AimTarget RandomEnemy Delay 16 Duration 999 Repeats 1 StopCurrentInterruptAction 1 } Taunt { Delay 12.5 Repeats 1 IfLeftSpawn 1 } RemoveAttribute { Item Player Name "ignored by enemy sentries" Delay 16 } RemoveAttribute { Item Player Name no_attack Delay 16 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 18 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5 "projectile speed decreased" 0.9 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.675 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 "increased jump height" 1.2 "always allow taunt" 1 "dmg taken from self reduced" 0.25 "ignored by enemy sentries" 1 "displace touched enemies" 1 no_attack 1 "dmg taken increased" 0.5 } } } WaveSpawn //uber tank 1 { Name tank_1 TotalCount 1 SpawnCount 1 TotalCurrency 200 Tank { Name "ubertank|16|-1" Health 22500 Speed 75 ClassIcon tank_uber StartingPathTrackNode boss_path_a_1 Scale 0.8 SpawnTemplate Tank_Bodyguard_A SpawnTemplate Tank_Bodyguard_B OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //remove tank uber when bodyguards are dead { WaitForAllDead tank_1_bodyguards FirstSpawnOutput { Target "ubertank|16|-1" Action CallScriptFunction Param ToggleUber } } WaveSpawn //pause bot spawning until bodyguards dead { WaitBeforeStarting 3 FirstSpawnOutput { Target pausepopulator Action Trigger } } WaveSpawn //unpause { WaitForAllDead tank_1_bodyguards FirstSpawnOutput { Target unpausepopulator Action Trigger } } WaveSpawn //2a backburner pyro support { Name 2a_support Where spawnbot TotalCount 100 Support Limited SpawnCount 2 MaxActive 2 TotalCurrency 25 WaitForAllDead tank_1_bodyguards WaitBeforeStarting 3 Squad { NoFormation 1 TFBot { Name "Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys Skill Hard AimTrackingInterval 0.25 Item "The Backburner" Item "Spiral Sallet" Item "PY-40 Incinibot" BehaviorModifiers Push Tag flankers ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 } } TFBot { Name "Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys Skill Hard AimTrackingInterval 0.25 Item "The Backburner" Item "Spiral Sallet" Item "PY-40 Incinibot" BehaviorModifiers Push ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 } } } } WaveSpawn //giant chargers, left { Name 2a Where spawnbot_left TotalCount 4 SpawnCount 2 MaxActive 2 WaitForAllDead tank_1_bodyguards WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 125 Squad { TFBot { Name "Giant Charging Demo" Class Demoman ClassIcon demo_splendid_lite Skill Expert Health 3300 Item "The Splendid Screen" Item "Backbreaker's Skullcracker" Item "The Juggernaut Jacket" Attributes MiniBoss Attributes SuppressFire ExtAttr IgnoreBuildings Action Mobber KeepAway Target KeepAwayRadius 200 FireWeapon { Type Secondary Delay 0.1 Cooldown 0.5 Repeats 0 IfSeeTarget 1 IfLeftSpawn 1 } ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER is_passive_weapon 1 "fire rate penalty" 101 "override projectile type" 27 } ItemAttributes { ItemName "The Splendid Screen" "item style override" 3 "charge recharge rate increased" 3 "charge impact damage increased" 4 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.6 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 4 } } TFBot { Name "Shield Medic" Class Medic ClassIcon medic_shield_ala Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "Halogen Head Lamp" Item "Mecha-Medes" WeaponRestrictions SecondaryOnly FireWeapon { Type Special Delay 1 Cooldown 1 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "increase buff duration" 4 } CharacterAttributes { "bot medic uber deploy delay duration" 500 "voice pitch scale" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn //giant chargers, right { Name 2a Where spawnbot_right TotalCount 4 SpawnCount 2 MaxActive 2 WaitForAllDead tank_1_bodyguards WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 125 Squad { TFBot { Name "Giant Charging Demo" Class Demoman ClassIcon demo_splendid_lite Skill Expert Health 3300 Item "The Splendid Screen" Item "Backbreaker's Skullcracker" Item "The Juggernaut Jacket" Attributes MiniBoss Attributes SuppressFire ExtAttr IgnoreBuildings Action Mobber KeepAway Target KeepAwayRadius 200 FireWeapon { Type Secondary Delay 0.1 Cooldown 0.5 Repeats 0 IfSeeTarget 1 IfLeftSpawn 1 } ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER is_passive_weapon 1 "fire rate penalty" 101 "override projectile type" 27 } ItemAttributes { ItemName "The Splendid Screen" "item style override" 3 "charge recharge rate increased" 3 "charge impact damage increased" 4 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.6 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 4 } } TFBot { Name "Shield Medic" Class Medic ClassIcon medic_shield_ala Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "Halogen Head Lamp" Item "Mecha-Medes" WeaponRestrictions SecondaryOnly FireWeapon { Type Special Delay 1 Cooldown 1 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "increase buff duration" 4 } CharacterAttributes { "bot medic uber deploy delay duration" 500 "voice pitch scale" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn //uncharged + charged 4:1 ratio { Name 2aa Where spawnbot RandomSpawn 1 TotalCount 24 SpawnCount 2 MaxActive 7 WaitForAllDead tank_1_bodyguards WaitBeforeStarting 10 TotalCurrency 24 RandomChoice { Shuffle 1 NextSpawnerClone 4 TFBot { Name "Uncharged Soldier" Class Soldier ClassIcon soldier_crit Skill Hard Item "The Original" ItemAttributes { ItemName "The Original" "fire rate penalty" 2 "projectile speed decreased" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 } } TFBot { Name "Charged Soldier" Class Soldier ClassIcon soldier_crit_giant Skill Hard Item "The Original" Attributes AlwaysCrit PreferClass Spy PreferClass Heavyweapons ItemAttributes { ItemName "The Original" "dmg bonus vs buildings" 1.5 "fire rate penalty" 2 "projectile speed decreased" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 } } } } WaveSpawn //6 burst spawn uncharged { Name 2a Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 6 WaitForAllSpawned 2aa WaitBeforeStarting 6 TotalCurrency 25 TFBot { Name "Uncharged Soldier" Class Soldier ClassIcon soldier_crit Skill Hard Item "The Original" ItemAttributes { ItemName "The Original" "fire rate penalty" 2 "projectile speed decreased" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 } } } WaveSpawn //5 burst spawn charged { Name 2a Where spawnbot RandomSpawn 1 TotalCount 5 SpawnCount 5 WaitForAllSpawned 2aa WaitBeforeStarting 6 TotalCurrency 25 TFBot { Name "Charged Soldier" Class Soldier ClassIcon soldier_crit_giant Skill Hard Item "The Original" Attributes AlwaysCrit PreferClass Spy PreferClass Heavyweapons ItemAttributes { ItemName "The Original" "dmg bonus vs buildings" 1.5 "fire rate penalty" 2 "projectile speed decreased" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 } } } WaveSpawn //giant charging charged soldier + giant shield { Name 2b Where spawnbot_giant TotalCount 2 SpawnCount 2 WaitForAllSpawned 2a WaitBeforeStarting 7.5 TotalCurrency 26 Squad { TFBot { Name "Giant Charging Charged Soldier" Class Soldier ClassIcon soldier_crit_hyper Skill Expert Health 4000 Item "The Original" Item SoldierShield Item "Backbreaker's Skullcracker" Item "Iron Fist" Attributes MiniBoss Attributes AlwaysCrit UseCustomModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl //needed for proper attachments FireInput { Target !activator Action $AddCond Param 17 Delay 0.1 Cooldown 5 IfSeeTarget 1 IfLeftSpawn 1 } FireInput { Target !activator Action $RemoveItem Param SoldierShield Delay 0.1 Cooldown 1 IfSeeTarget 1 IfLeftSpawn 1 } FireInput { Target !activator Action $GiveItem Param SoldierShield Delay 0.1 Cooldown 0.05 IfSeeTarget 1 IfLeftSpawn 1 } ItemAttributes { ItemName "The Original" "damage bonus" 1.5 "dmg bonus vs buildings" 2 "fire rate penalty" 2 "projectile speed decreased" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 "attack not cancel charge" 1 "charge impact damage increased" 7 "charge recharge rate increased" 7 "charge time increased" 1 } ItemAttributes { ItemName "Iron Fist" "custom item model" "models/weapons/c_models/c_persian_shield/c_persian_shield.mdl" "attachment name" "effect_hand_L" "attachment angles" "-25 25 50" "attachment scale" 1.4 } CustomWeaponModel { Slot 1 Model models/empty.mdl } AddAttribute { Item "Iron Fist" Name "attachment offset" Value "-8 -15 5" Delay 0.05 Repeats 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 "increased jump height" 1.2 "dmg taken from fire reduced" 0.8 "dmg taken from blast reduced" 0.8 } } TFBot { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_ala_giant Health 4500 Skill Expert Item "The Quick-Fix" Item "Halogen Head Lamp" Item "Mecha-Medes" Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 100 "heal rate bonus" 201 } CharacterAttributes { "move speed penalty" 0.67 "bot medic uber deploy delay duration" 500 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn //uber tank 2 { Name tank_2 TotalCount 1 SpawnCount 1 WaitForAllSpawned 2b WaitBeforeStarting 12 TotalCurrency 100 Tank { Name "ubertank|16|-1" Health 20000 Speed 75 ClassIcon tank_uber StartingPathTrackNode boss_path_1 Scale 0.8 SpawnTemplate Tank_Bodyguard_A SpawnTemplate Tank_Bodyguard_B SpawnTemplate Tank_Bodyguard_C OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //giant shield { Name tank_2_bodyguards Where spawnbot_right TotalCount 1 SpawnCount 1 WaitForAllSpawned 2b WaitBeforeStarting 10 TotalCurrency 75 TFBot { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_ala_giant Health 4500 Skill Expert Item "The Quick-Fix" Item "Lo-Fi Longwave" Item "Mecha-Medes" Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes MiniBoss WeaponRestrictions SecondaryOnly Action Idle NoPushaway 1 AddCond {Index 5 Duration 16} InterruptAction { Target "-2 1175 -440" AimTarget "1 104 -255" Delay 0.05 Duration 999 Repeats 1 Distance 5 } InterruptAction { Target tank_bodyguard_3 AimTarget ClosestPlayer Delay 18 Duration 999 Repeats 1 StopCurrentInterruptAction 1 } FireWeapon { Type Special Delay 17 Repeats 1 } RemoveAttribute { Item Player Name "ignored by enemy sentries" Delay 18 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 20 } ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 100 "heal rate penalty" 0.05 } CharacterAttributes { "move speed penalty" 0.6 "bot medic uber deploy delay duration" 500 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "mod weapon blocks healing" 1 "increased jump height" 1.2 "ignored by enemy sentries" 1 "displace touched enemies" 1 "dmg taken increased" 0.5 } } } WaveSpawn //giant backburners { Name tank_2_bodyguards Where spawnbot_right TotalCount 1 SpawnCount 1 WaitForAllSpawned 2b WaitBeforeStarting 12 TotalCurrency 25 TFBot { Name "Giant Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys_giant Skill Expert Health 3300 Item "The Backburner" Item "Lo-Fi Longwave" Attributes MiniBoss Attributes DisableDodge Attributes IgnoreFlag NoPushaway 1 AddCond {Index 5 Duration 16} InterruptAction { Target "90 1246 -436" AimTarget "1 104 -255" Delay 0.05 Duration 999 Repeats 1 Distance 5 } InterruptAction { Target tank_bodyguard_2 AimTarget ClosestPlayer Delay 16 Duration 999 Repeats 1 StopCurrentInterruptAction 1 } Taunt { Delay 13.5 Repeats 1 IfLeftSpawn 1 } RemoveAttribute { Item Player Name "ignored by enemy sentries" Delay 16 } RemoveAttribute { Item Player Name no_attack Delay 16 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 18 } ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 "lunchbox adds minicrits" 2 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 6 "increased jump height" 1.2 "ignored by enemy sentries" 1 "displace touched enemies" 1 no_attack 1 "dmg taken increased" 0.5 } } } WaveSpawn //giant backburners { Name tank_2_bodyguards Where spawnbot_left TotalCount 1 SpawnCount 1 WaitForAllSpawned 2b WaitBeforeStarting 12 TotalCurrency 25 TFBot { Name "Giant Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys_giant Skill Expert Health 3300 Item "The Backburner" Item "Lo-Fi Longwave" Attributes MiniBoss Attributes DisableDodge Attributes IgnoreFlag NoPushaway 1 AddCond {Index 5 Duration 16} InterruptAction { Target "-119 1246 -442" AimTarget "1 104 -255" Delay 0.05 Duration 999 Repeats 1 Distance 5 } InterruptAction { Target tank_bodyguard_1 AimTarget ClosestPlayer Delay 16 Duration 999 Repeats 1 StopCurrentInterruptAction 1 } Taunt { Delay 13.5 Repeats 1 IfLeftSpawn 1 } RemoveAttribute { Item Player Name "ignored by enemy sentries" Delay 16 } RemoveAttribute { Item Player Name no_attack Delay 16 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 18 } ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 "lunchbox adds minicrits" 2 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 6 "increased jump height" 1.2 "ignored by enemy sentries" 1 "displace touched enemies" 1 no_attack 1 "dmg taken increased" 0.5 } } } WaveSpawn //remove tank uber when bodyguards are dead { WaitForAllDead tank_2_bodyguards FirstSpawnOutput { Target "ubertank|16|-1" Action CallScriptFunction Param ToggleUber } } WaveSpawn { Where spawnbot RandomSpawn 1 TotalCount 20 Support 1 SpawnCount 3 MaxActive 6 WaitForAllSpawned tank_2_bodyguards RandomChoice { NextSpawnerClone 3 TFBot { Name "Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys Skill Normal Item "The Backburner" Item "Spiral Sallet" Item "PY-40 Incinibot" ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 } } TFBot { Name "Backburner Pyro" Class Pyro ClassIcon pyro_backburner_nys Skill Normal Item "The Backburner" Item "Spiral Sallet" Item "PY-40 Incinibot" Tag flankers ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 } } } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param "Convars.SetValue(`tf_bot_flag_escort_max_count`, 0) local bomb = Entities.FindByName(null, `Classic_Mode_Intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/speedtank`, getroottable())" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PlayerAddCond {Index 51} WaveSpawn //super scout support { Name a Where spawnbot_right TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { Name "Giant Rapid Double Shot Soldier" Class Soldier ClassIcon soldier_double_infinite_giant Health 4000 Skill Expert Item "Steel Shako" Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.6 "fire rate bonus" 0.33 "mod max primary clip override" -1 "mod no reload display only" 1 "projectile speed decreased" 0.65 "mult projectile count" 2 "ignores other projectiles" 1 paintkit_proto_def_index 432 set_item_texture_wear 0 "spread offset pattern" "0 10 0|0 -10 0|0 7.5 2.5|0 -7.5 -2.5|0 5 5|0 -5 -5|0 2.5 7.5| 0 -2.5 -7.5|0 0 10|0 0 -10|0 -2.5 7.5|0 2.5 -7.5|0 -5 5|0 5 -5|0 -7.5 2.5|0 7.5 -2.5" "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } WaveSpawn //super scout support { Name b Where spawnbot_right TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead a TFBot { Name "Giant Burst Helix Soldier" Class Soldier ClassIcon soldier_double_infinite_giant Health 4000 Skill Expert Item "Steel Shako" Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.6 "reload time decreased" 0.4 "fire rate bonus" 0.1 "clip size upgrade atomic" 5 "projectile speed decreased" 0.65 "mult projectile count" 2 "ignores other projectiles" 1 paintkit_proto_def_index 432 set_item_texture_wear 0 "spread offset pattern" "0 15 0|0 -15 0|0 12 9|0 -12 -9|0 5.25 14.25|0 -5.25 -14.25|0 -3.75 14.5|0 3.75 -14.5|0 -11.25 10|0 11.25 -10|0 -15 0|0 15 0|0 -12 -9|0 12 9|0 -5.25 -14.25|0 5.25 14.25|0 3.75 -14.5|0 -3.75 14.5|0 11.25 -10|0 -11.25 10" "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } } PointTemplates { PPI { NoFixup 1 point_populator_interface { targetname popface } } Logic_Etc { NoFixup 1 logic_relay { targetname bodyguard_tank_dead OnTrigger point_populator_interface,ChangeBotAttributes,SwapToFlag,0,-1 } logic_relay { targetname pausepopulator OnTrigger point_populator_interface,PauseBotSpawning,,0,-1 } logic_relay { targetname unpausepopulator OnTrigger point_populator_interface,UnpauseBotSpawning,,0,-1 } } Tank_Bodyguard_A { NoFixup 1 info_target { targetname tank_bodyguard_1 Origin "300 -50 0" } } Tank_Bodyguard_B { NoFixup 1 info_target { targetname tank_bodyguard_2 Origin "300 50 0" } } Tank_Bodyguard_C { NoFixup 1 info_target { targetname tank_bodyguard_3 origin "225 0 0" } } } }