#base robot_giant.pop getty { StartingCurrency 5000 RespawnWaveTime 4 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom No AutoWeaponStrip 1 StuckTimeMultiplier 2 SpawnTemplate DisableNativeEngineerHints SpawnTemplate NewEngineerHints SpawnTemplate SniperHints OverrideSounds { "Announcer.MVM_Get_To_Upgrade" "ambient/atmosphere/cave_hit3.wav" "MVM.BombWarning" "ambient/alarms/doomsday_lift_alarm.wav" "MVM.GiantHeavyExplodes" "npc/env_headcrabcanister/explosion.wav" "MVM.GiantCommonExplodes" "npc/env_headcrabcanister/explosion.wav" } Templates { G_Spy_Cloak_Giant { Name "Giant Cloaking Spy" Class Spy ClassIcon spy_giant Health 3000 Item "TTG Sam Revolver" Item "Backbiter's Billycock" Item "Graybanns" Attributes MiniBoss Action Mobber MaxVisionRange 1600 UseMeleeThreatPrioritization 1 AimTrackingInterval 0.05 FastUpdate 1 AddCond { Index 66 Delay 1 } Tag bot_giant ItemAttributes { ItemName "TTG Sam Revolver" "fire rate bonus" 0.4 "clip size penalty" 0.67 "reload time increased" 2.5 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 7 "voice pitch scale" 1.25 "head scale" 0.7 "cannot disguise" 1 } } } Mission { Objective DestroySentries CooldownTime 42 Where spawnbot BeginAtWave 1 TFBot { Template T_TFBot_Sentrybuster Skill Easy Attributes IgnoreEnemies CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 } } } Mission { Objective Engineer Where spawnbot Where spawnbot_aggr InitialCooldown 90 CooldownTime 60 BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 1 TFBot { Class Engineer Skill Expert Health 275 Item "The Southern Hospitality" Item "The Data Mining Light" Item "The Texas Half-Pants" Item "Merc's Pride Scarf" TeleportWhere spawnbot ExtAttr BuildDispenserAsTeleporter CharacterAttributes { "kill forces attacker to laugh" 1 "engy dispenser radius increased" 3 } } } Wave //Wave 1 - $1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name NestDisabler FirstSpawnOutput { Target DisableNativeNests Action Trigger } } WaveSpawn { Name mobber_support Where spawnbot Support 1 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllDead 1a TotalCurrency 200 Squad { TFBot { Class Spy Skill Easy Item "The Big Earner" Item "The Rogue's Brogues" Item "Backbiter's Billycock" WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 50 MoveBehindEnemy 72 AimTrackingInterval 0.1 CharacterAttributes { "cannot disguise" 1 } } TFBot { Name "Uber Medic" Class Medic ClassIcon medic_uber Skill Expert Item "Field Practice" WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName TF_WEAPON_MEDIGUN "heal rate bonus" 5 "ubercharge rate bonus" 2 } } } } WaveSpawn { Name 1a Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 2 TotalCurrency 200 TFBot { Name "Giant Pyro" Class Pyro ClassIcon pyro_giant Skill Expert Health 3300 Item "Pyro Helm" Item warbird_flamethrower_warhawk Item "The Gas Passer" Attributes MiniBoss Attributes SpawnWithFullCharge UseMeleeThreatPrioritization 1 Tag bot_giant ItemAttributes { ItemName warbird_flamethrower_warhawk "set_item_texture_wear" 0 "lunchbox adds minicrits" 2 "killstreak tier" 2 "killstreak idleeffect" 1 "mult airblast refire time" 4 } ItemAttributes { ItemName "The Gas Passer" item_meter_charge_rate 6 } CharacterAttributes { "move speed bonus" 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 1a Where spawnbot Where spawnbot_aggr TotalCount 50 SpawnCount 3 MaxActive 8 WaitBetweenSpawns 1.5 TotalCurrency 200 TFBot { Name "Neon Pyro" Class Pyro ClassIcon pyro_neon Skill Hard Item "The Neon Annihilator" Item "The Filamental" WeaponRestrictions MeleeOnly DesiredAttackRange 52 } } WaveSpawn { Name 1b Where spawnbot TotalCount 7 SpawnCount 2 MaxActive 3 WaitForAllDead 1a WaitBeforeStarting 3 WaitBetweenSpawns 18 TotalCurrency 7 RandomChoice { 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 WeaponRestrictions MeleeOnly Action Mobber ItemAttributes { ItemName "Gloves of Running Urgently MvM" "mark for death" 1 "melee attack rate bonus" 0.6 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 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 } } TFBot { Name "Super Heavyweight Champ" Class Heavyweapons ClassIcon heavy_champ Skill Expert Health 5000 Item "Pugilist's Protector" Item "The Killing Gloves of Boxing" Item "The Heavy-Weight Champ" Attributes MiniBoss WeaponRestrictions MeleeOnly Action Mobber ItemAttributes { ItemName "The Killing Gloves of Boxing" "critboost on kill" 10 "melee attack rate bonus" 0.6 "damage bonus" 1.2 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.6 "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 1b Where spawnbot_aggr TotalCount 3 SpawnCount 1 MaxActive 1 WaitForAllDead 1a WaitBetweenSpawnsAfterDeath 5 WaitBeforeStarting 8 TotalCurrency 397 TFBot { Name "Giant Iron Gauntlet" Class Heavyweapons ClassIcon heavy_steelfist Skill Expert Health 5000 Item "Fists of Steel" Attributes MiniBoss WeaponRestrictions MeleeOnly FastUpdate 1 ItemAttributes { ItemName "Fists of Steel" "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 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 } } } } Wave //Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a Where spawnbot TotalCount 5 SpawnCount 1 MaxActive 1 TFBot { Name "Giant Accelerated Burst Soldier" Class Soldier Skill Expert Health 4000 ClassIcon soldier_burstfire Item teufort_rocketlauncher_smalltownbringdown Item "Steel Shako" Attributes MiniBoss Attributes HoldFireUntilFullReload RocketCustomParticle flaregun_trail_blue AimLeadProjectileSpeed 375 Tag bot_giant ItemAttributes { ItemName teufort_rocketlauncher_smalltownbringdown "fire rate bonus" 0.075 "reload time decreased" 0.45 "clip size upgrade atomic" 12 "projectile spread angle penalty" 5 "projectile no deflect" 1 "set_item_texture_wear" 0 "projectile acceleration" 4500 "projectile acceleration start time" 1 "projectile acceleration time" 2 "killstreak tier" 1 "spread offset pattern" "100 0 0" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 3 "projectile speed decreased" 0.001 } } } } PointTemplates { DisableNativeEngineerHints { NoFixup 1 logic_relay { "targetname" "DisableNativeNests" "OnTrigger" "Nest*,disable,0,0,-1" } } NewEngineerHints { NoFixup 1 bot_hint_engineer_nest //left side on bot entrance overlook { "targetname" "engi_nest_1" "origin" "2145 -2258 -126" "angles" "0 0 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_1" "origin" "2123 -2437 -126" "angles" "0 90 0" } bot_hint_sentrygun { "targetname" "engi_nest_1" "origin" "2145 -2258 -126" "angles" "0 67 0" } ////////////////////////////////////// bot_hint_engineer_nest //right side turtle spot in building { "targetname" "engi_nest_2" "origin" "3822 -2498 -0.5" "angles" "0 0 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_2" "origin" "3981 -2536 -0.5" "angles" "0 163 0" } bot_hint_sentrygun { "targetname" "engi_nest_2" "origin" "3822 -2498 -0.5" "angles" "0 90 0" } ///////////////////////////////////// bot_hint_engineer_nest //right side at robot spawn { "targetname" "engi_nest_3" "origin" "1904 -1213 -256" "angles" "0 -90 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_3" "origin" "1874 -1627 -256" "angles" "0 180 0" } bot_hint_sentrygun { "targetname" "engi_nest_3" "origin" "1904 -1213 -256" "angles" "0 -90 0" } ///////////////////////////////////// bot_hint_engineer_nest //left side first platform { "targetname" "engi_nest_4" "origin" "2757 -3112 -64" "angles" "0 90 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_4" "origin" "2682 -3283 -0.5" "angles" "0 90 0" } bot_hint_sentrygun { "targetname" "engi_nest_4" "origin" "2757 -3112 -64" "angles" "0 90 0" } ///////////////////////////////////// bot_hint_engineer_nest //left side second platform { "targetname" "engi_nest_5" "origin" "2326 -3021 -0.5" "angles" "0 0 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_5" "origin" "2335 -3283 -0.5" "angles" "0 90 0" } bot_hint_sentrygun { "targetname" "engi_nest_5" "origin" "2326 -3021 -0.5" "angles" "0 0 0" } ///////////////////////////////////// bot_hint_engineer_nest //left side kinda useless turtle spot { "targetname" "engi_nest_6" "origin" "2225 -4325 -64" "angles" "0 45 0" } bot_hint_teleporter_exit { "targetname" "engi_nest_6" "origin" "2584 -4493 -64" "angles" "0 0 0" } bot_hint_sentrygun { "targetname" "engi_nest_6" "origin" "2225 -4325 -64" "angles" "0 45 0" } } SniperHints { NoFixup 1 func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "1320 -1026 -385" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "1273 -1766 -385" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2422 -1655 -256" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2850 -2580 -130" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2183 -2271 -130" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2259 -2875 -120" "mins" "-12 -12 -32" "maxs" "12 12 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2161 -3423 -2" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "2640 -4496 -65" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "5624 -4148 -50" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "4561 -2827 60" "mins" "-8 -8 -64" "maxs" "8 8 64" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "3417 -2897 -130" "mins" "-32 -32 -32" "maxs" "32 32 32" } func_tfbot_hint { "hint" "0" "teamnum" "3" "origin" "3589 -2531 -93" "mins" "-8 -8 -32" "maxs" "8 8 32" } } } }