//Special Thanks to lite for creating the cutscenes/cave blocker for final boss! #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 20000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes WaveStartCountdown 5 MaxRedPlayers 10 NoRomevisionCosmetics 1 MaxRedPlayers 10 MaxSpectators 0 PrecacheModel "models\bots\soldier\goliatron2022.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" PrecacheModel "models/props_mvm/blimp_shield.mdl" ExtraTankPath { Name "blimp_path" Node "-2179 1763 1000" Node "-690 1668 1000" Node "-737 -632 1000" Node "5 -626 1000" Node "-52 -1824 1000" } SpawnTemplate main PointTemplates { main { NoFixup 1 // wood blockage logic_relay { "targetname" "wave_goliatron_relay" "ontrigger" "blockage,enable,,3,-1" "ontrigger" "outside,enable,,3,-1" } prop_dynamic { "targetname" "blockage" "disableshadows" "1" "startdisabled" "1" "origin" "0 2120 320" "angles" "0 90 0" "model" "models/props_mvm/woodplanks_tank_entrance002.mdl" "modelscale" "1.25" } func_forcefield { "targetname" "blockage" "startdisabled" "1" "origin" "4 2116 458" "mins" "-164 -20 -139" "maxs" "164 20 139" "teamnum" "3" } trigger_hurt { "targetname" "gatebarrier_cash" "damage" "0" "damagecap" "0" "damagemodel" "0" "damagetype" "0" "nodmgforce" "0" "spawnflags" "1" "StartDisabled" "0" "origin" "-1450 -70 -127" "mins" "-2000 -3000 -420" "maxs" "30 3000 420" } trigger_teleport { "targetname" "outside" "origin" "-16 4828 664" "mins" "-3544 -2708 -600" "maxs" "3544 2708 600" "startdisabled" "1" "spawnflags" "1" "target" "outsidetarget" "onstarttouch" "!activator,$playsoundtoself,physics/wood/wood_panel_impact_hard1.wav,0,-1" "onstarttouch" "shook,startshake,,0,-1" } info_teleport_destination { "targetname" "outsidetarget" "origin" "0 1920 356" "angles" "0 90 0" } filter_activator_class { "targetname" "notplayer" "negated" "1" "filterclass" "player" } trigger_hurt { "targetname" "outside" "origin" "-16 4828 664" "mins" "-3544 -2708 -600" "maxs" "3544 2708 600" "startdisabled" "1" "spawnflags" "64" "filtername" "notplayer" "damage" "99999" } // spawning logic_relay { "targetname" "goliatron_spawn" "ontrigger" "fadeout,fade,,12,-1" "ontrigger" "shook*,startshake,,12,-1" "ontrigger" "siren,playsound,,7.5,-1" "ontrigger" "missileprop,enable,,10,-1" "ontrigger" "missileparticle,start,,10,-1" "ontrigger" "missileparticle,stop,,10.5,-1" "ontrigger" "missileparticle,start,,10.51,-1" "ontrigger" "missileparticle,stop,,11,-1" "ontrigger" "missileparticle,start,,11.01,-1" "ontrigger" "missileparticle,stop,,11.5,-1" "ontrigger" "missileparticle,start,,11.51,-1" "ontrigger" "missileparticle,stop,,12,-1" "ontrigger" "missilerot,open,,10,-1" "ontrigger" "launch,playsound,,10,-1" "ontrigger" "incoming,playsound,,10.8,-1" "ontrigger" "impact,playsound,,12,-1" "ontrigger" "missileprop,disable,,12,-1" "ontrigger" "voice,playsound,,16,-1" } env_fade { "targetname" "fadeout" "duration" "2" "renderamt" "127" "rendercolor" "255 255 255" "spawnflags" "1" "holdtime" "1" } env_shake { "origin" "0 1920 356" "targetname" "shook2" "amplitude" "255" "duration" "4" "frequency" "255" "radius" "50000" "spawnflags" "5" } env_shake { "origin" "0 1920 356" "targetname" "shook3" "amplitude" "255" "duration" "4" "frequency" "255" "radius" "50000" "spawnflags" "5" } ambient_generic { "targetname" "siren" "message" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "siren" "message" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "health" "7" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "launch" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "incoming" "message" "npc/env_headcrabcanister/incoming.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "impact" "message" "npc/env_headcrabcanister/explosion.wav" "health" "10" "pitch" "100" "spawnflags" "49" } func_door_rotating { "targetname" "brushrot" "origin" "-1192 2680 32" "distance" "30" "spawnflags" "4110" "speed" "99999" "wait" "-1" "spawnpos" "1" } func_door_rotating { "targetname" "missilerot" "parentname" "brushrot" "origin" "-1192 2680 0" "distance" "180" "spawnflags" "4236" "speed" "72" "wait" "-1" } prop_dynamic { "targetname" "missileprop" "startdisabled" "1" "parentname" "missilerot" "origin" "-3376 2680 1464" "angles" "-55 0 0" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "7" } info_particle_system { "targetname" "missileparticle" "parentname" "missileprop" "origin" "-3560 2680 1176" "angles" "-55 0 0" "effect_name" "rockettrail_doomsday" } ambient_generic { "targetname" "voice" "message" "vo/mvm/mght/soldier_mvm_m_dominationsoldier04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice" "message" "vo/mvm/mght/soldier_mvm_m_dominationsoldier04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } // killed logic_relay { "targetname" "goliatron_killed" "onspawn" "soldiermdl2,disable,,0,-1" "onspawn" "midexplode1,setparentattachment,head,0,-1" "onspawn" "midexplode2,setparentattachment,prop_bone,0,-1" "onspawn" "midexplode3,setparentattachment,effect_hand_l,0,-1" "onspawn" "midexplode4,setparentattachment,effect_hand_r,0,-1" "onspawn" "midexplode5,setparentattachment,foot_l,0,-1" "onspawn" "midexplode6,setparentattachment,foot_r,0,-1" "ontrigger" "killallbots,enable,,0,-1" "ontrigger" "hudkys,trigger,,0,-1" "ontrigger" "nospawning,pausebotspawning,,0,-1" "ontrigger" "exprepeat,trigger,,0,-1" "ontrigger" "soldiermdl1,setanimation,primary_death_burning,0,-1" "ontrigger" "soldiermdl2,enable,,0,-1" "ontrigger" "voice1,playsound,,0,-1" "ontrigger" "soldiercam,$enableall,,0,-1" "ontrigger" "sound1,playsound,,0.8,-1" "ontrigger" "voice2,playsound,,5.7,-1" "ontrigger" "hudcomeback,trigger,,9.6,-1" } logic_relay { "targetname" "exprepeat" "spawnflags" "2" "ontrigger" "midcase,pickrandomshuffle,,0,-1" "ontrigger" "!self,trigger,,0.8,-1" } trigger_hurt { "targetname" "killallbots" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "filtername" "filter_blueteam" "damage" "99999" "startdisabled" "1" "spawnflags" "1" "ontrigger" "!activator,sethealth,0,0,-1" "wait" "0.25" } point_populator_interface { "targetname" "nospawning" } prop_dynamic { "targetname" "soldiermdl1" "origin" "1236 1324 241" "angles" "0 -145 0" "model" "models/player/soldier.mdl" "modelscale" "15" "startdisabled" "1" "rendermode" "10" "disablebonefollowers" "1" "disableshadows" "1" "onanimationbegun" "!self,setplaybackrate,0.45,0,-1" "onanimationdone" "voice3,playsound,,0,-1" "onanimationdone" "soldiermdl2,disable,,0,-1" "onanimationdone" "soldierexplode,start,,0,-1" "onanimationdone" "soldiercam,$disableall,,1.5,-1" "onanimationdone" "exprepeat,cancelpending,,0,-1" } prop_dynamic_ornament { "targetname" "soldiermdl2" "model" "models/bots/soldier/goliatron2022_v3.mdl" "skin" "1" "modelscale" "15" "startdisabled" "1" "disablebonefollowers" "1" "disableshadows" "1" "initialowner" "soldiermdl1" } point_viewcontrol { "wait" "10" "targetname" "soldiercam" "origin" "600 482 722" "angles" "0 62 0" } info_particle_system { "targetname" "soldierexplode" "origin" "416 1024 432" "angles" "16 333 7" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "896 736 432" "angles" "-16 296 7" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "672 896 432" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "868 1080 432" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1088 1312 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1440 1280 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1184 1568 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "midexplode1" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode2" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode3" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode4" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode5" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode6" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } logic_case { "targetname" "midcase" "oncase01" "midexplode1,start,,0,-1" "oncase01" "midexplode1,stop,,0.1,-1" "oncase01" "expcase,pickrandom,,0,-1" "oncase02" "midexplode2,start,,0,-1" "oncase02" "midexplode2,stop,,0.1,-1" "oncase02" "expcase,pickrandom,,0,-1" "oncase03" "midexplode3,start,,0,-1" "oncase03" "midexplode3,stop,,0.1,-1" "oncase03" "expcase,pickrandom,,0,-1" "oncase04" "midexplode4,start,,0,-1" "oncase04" "midexplode4,stop,,0.1,-1" "oncase04" "expcase,pickrandom,,0,-1" "oncase05" "midexplode5,start,,0,-1" "oncase05" "midexplode5,stop,,0.1,-1" "oncase05" "expcase,pickrandom,,0,-1" "oncase06" "midexplode6,start,,0,-1" "oncase06" "midexplode6,stop,,0.1,-1" "oncase06" "expcase,pickrandom,,0,-1" } logic_relay { "targetname" "hudkys" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" } logic_relay { "targetname" "hudcomeback" "OnTrigger" "player*,SetHUDVisibility,1,0,-1" } logic_case { "targetname" "expcase" "oncase01" "exp1,playsound,,0,-1" "oncase02" "exp2,playsound,,0,-1" "oncase03" "exp3,playsound,,0,-1" } ambient_generic { "targetname" "exp1" "message" "ambient/explosions/explode_4.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp2" "message" "ambient/explosions/explode_8.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp3" "message" "ambient/explosions/explode_3.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "vo/mvm/mght/soldier_mvm_m_painsevere04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "vo/mvm/mght/soldier_mvm_m_painsevere04.mp3" "health" "7" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" "health" "7" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/sentrybuster/mvm_sentrybuster_explode.wav" "health" "10" "pitch" "100" "spawnflags" "49" } } annotation { NoFixup 1 training_annotation { "targetname" "powerup_hint" "display_text" "Grab a powerup!" "lifetime" "4" "origin" "374.98 -2535.91 577.03" } } powerup_fix { logic_timer { "targetname" "powerup_kill" "RefireTime" "0.05" "OnTimer" "item_powerup_rune,kill,,0,-1" } } IconChanger { NoFixUp 1 logic_relay { "targetname" "icon_changon" "OnTrigger" "!activator,$SetProp$m_iszClassIcon,soldier_barrage_homing_nys,0.1,-1" "OnUser1" "!activator,$SetProp$m_iszClassIcon,heavy_shotgun,0.1,-1" } } tankkiller { NoFixup 1 OnParentKilledOutput { Target "tankboss" Action "removehealth" Param 100000 } } } PlayerAttributes // Medics can heal buildings { Medic { "medic machinery beam" 3 } } ExtraSpawnPoint { Name "spawnbot_finalboss" TeamNum 3 X "1253.048461" Y "1402.046264" Z "225.260009" } ExtraSpawnPoint { Name "spawnbot_mannpower1" TeamNum 3 X "-55.75" Y "-3087.89" Z "577.03" } ExtraSpawnPoint { Name "spawnbot_mannpower2" TeamNum 3 X "405.78" Y "-2555.50" Z "587.03" } ExtraSpawnPoint { Name "spawnbot_mannpower3" TeamNum 3 X "912.47" Y "-2239.07" Z "577.03" } Mission // sentry buster { Objective DestroySentries InitialCooldown 60 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay_ironman Action Trigger } InitWaveOutput { Target wave_goliatron_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{9C70FF}Wave 10 Grand Finale!" Line "{9C70FF}Difficulty ?????" Line "{red}powerups will spawn outside of spawn!" } WaveSpawn { WaitForAllDead "finalboss" WaitBeforeStarting 9.5 FirstSpawnOutput { Target "nospawning" Action UnpauseBotSpawning } } WaveSpawn { Name "Finalboss" TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_finalboss WaitBeforeStarting 12 WaitBetweenSpawns 10 StartWaveWarningSound "music/hl2_song29.mp3" StartWaveOutput { Target goliatron_spawn Action Trigger } DoneOutput { Target goliatron_killed Action Trigger } TFBot { ClassIcon goliatron_alt_nys Class Soldier Name "Goliatron" Skill Expert Health 1000000 Scale 15 FastUpdate 1 Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes IgnoreFlag UseCustomModel "models/bots/soldier/goliatron2022_v3.mdl" DeathSound "empty0.mp3" RocketCustomParticle spell_fireball_small_red ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "mult projectile scale" 1.7 "is invisible" 1 "custom weapon fire sound" "weapons/airstrike_fire_01.wav" "damage bonus" 2 "clip size upgrade atomic" 20.0 "faster reload rate" 0.23 "fire rate bonus" 0.2 "projectile spread angle penalty" 69 "Projectile speed decreased" 0.4 } ItemAttributes { ItemName "tf_weapon_shotgun_soldier" "custom weapon fire sound" "weapons/flaregun/fire.wav" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 25 "damage bonus" 2 } WeaponSwitch { Delay 30 Cooldown 30 Repeats 420 Type "Secondary" } WeaponSwitch { Delay 60 Cooldown 60 Repeats 420 Type "Primary" } CharacterAttributes { "voice pitch scale" 0 "gesture speed increase" 0.3 "not solid to players" 1 "no_jump" 1 "no_duck" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "rage giving scale" 200 "cancel falling damage" 1 } Item "TF_WEAPON_ROCKETLAUNCHER" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 AimTime 4 RocketSpeed 0.6 TurnPower 100 MaxAimError 150 } AddCond { Name TF_COND_TELEPORTED } FireInput { Delay 0.1 Cooldown 60 Target icon_changon Action Trigger Param "" Repeats 999 } FireInput { Delay 30 Cooldown 60 Target icon_changon Action FireUser1 Param "" Repeats 999 } SpawnTemplate IconChanger } } WaveSpawn { WaitBeforeStarting 210 Support Limited FirstSpawnWarningSound "hl2ep2_sector_sweep.mp3" } WaveSpawn { Name powerups Where spawnbot_mannpower1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Support 1 TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "King" Skin 2 ClassIcon powerup_haste_lite Skill Normal ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 } Action Mobber AlwaysGlow 1 AddCond { Name TF_COND_RUNE_HASTE } DamageAppliesCond { Name TF_COND_RUNE_HASTE } AddCond { Index 52 Duration 9999 } } } WaveSpawn { Name "powerups" Where spawnbot_mannpower2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Support 1 FirstSpawnOutput { Target powerup_hint Action Show } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "Strength" Skin 2 ClassIcon powerup_strength_lite Skill Normal ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 } Action Mobber AlwaysGlow 1 AddCond { Name TF_COND_RUNE_STRENGTH } DamageAppliesCond { Name TF_COND_RUNE_STRENGTH } AddCond { Index 90 Duration 9999 } SpawnTemplate "tankkiller" } } WaveSpawn { Name "powerups" Where spawnbot_mannpower3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Support 1 TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "Agility" Skin 2 ClassIcon powerup_agility_lite Skill Normal ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 } Action Mobber AlwaysGlow 1 AddCond { Name TF_COND_RUNE_AGILITY } DamageAppliesCond { Name TF_COND_RUNE_AGILITY } AddCond { Index 97 Duration 9999 } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 3 Where spawnbot_finalboss WaitBeforeStarting 30 WaitBetweenSpawns 3 Support 1 TFBot { Class Soldier ClassIcon soldier_spammer_hyper_lite Name "Hyper Soldier" Item "The Gunboats" Attributes AlwaysCrit Item "Armored Authority" Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "attach particle effect" 704 "damage bonus" 2.0 "faster reload rate" -0.8 "fire rate bonus" 0.6 } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 2 Where spawnbot_finalboss WaitBeforeStarting 45 WaitBetweenSpawns 45 Support 1 Squad { TFBot { ClassIcon heavy_deflector_push_giant Health 5000 Name "Giant Deflector Heavy Pusher" Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" Item "warbird_minigun_butcherbird" ItemAttributes { ItemName "warbird_minigun_butcherbird" "set_item_texture_wear" 0.2 "damage bonus" 1.5 "attack projectiles" 2 "fire rate penalty" 4 "damage causes airblast" 1 } ItemAttributes { ItemName "the u-clank-a" "set item tint RGB" 15185211 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } Item "the u-clank-a" } TFBot { ClassIcon soldier_burstfire_hyper_lite Template T_TFBot_Soldier_BurstFire } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_finalboss WaitBeforeStarting 65 WaitBetweenSpawns 60 Support 1 TFBot { Template T_TFBot_Giant_Major_League } } WaveSpawn { Name "Hell" TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_finalboss WaitBeforeStarting 85 WaitBetweenSpawns 95 Support 1 TFBot { ClassIcon soldier_frostbite_bats Health 20000 Name "HELL Soldier" Template T_TFBot_Giant_Soldier_Crit Attributes "SpawnWithFullCharge" Attributes "UseBossHealthBar" Tag bot_giant Item "the original" Item "the battalion's backup" Item "voodoo juju" Item "the shogun's shoulder guard" ItemAttributes { ItemName "the original" "damage bonus" 2 "fire rate bonus" 0.5 "faster reload rate" -0.8 "Projectile speed increased" 0.5 "bleeding duration" 5 "mark for death" 3 } ItemAttributes { ItemName "the battalion's backup" "increase buff duration" 9.0 } } } WaveSpawn { TotalCurrency 0 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 95 WaitBetweenSpawns 40 Support Limited FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name "tankboss" Speed 70 DisableSmokestack 1 Classicon blimp2_lite 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 "blimp_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }