#base robot_giant_idk.pop #base robot_standard_idk.pop WaveSchedule { StartingCurrency 550 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 OverrideSounds { "music.mvm_end_last_wave" "teamwon.wav" "Announcer.MVM_Sentry_Buster_Alert" "MVM.SentryBusterIntro" "Announcer.MVM_Sentry_Buster_Alert_Another" "MVM.SentryBusterIntro" "Announcer.MVM_Bonus" "MVM.MoneyPickup" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" } DisableSound "Game.YourTeamWon" DisableSound "Announcer.MVM_Wave_End" PrecacheSound "teamwon.wav" PrecacheModel "models/props_frontline/tank_cart.mdl" PrecacheModel "models/props_frontline/tank_turret.mdl" PrecacheGeneric "scripts/items/mvm_upgrades_idkv3.txt" PrecacheGeneric "materials/models/props_frontline/tank_blue.vtf" PrecacheGeneric "materials/models/props_frontline/tank_blue.vmt" PrecacheGeneric "materials/models/props_frontline/tank_lights_off.vtf" PrecacheGeneric "materials/models/props_frontline/tank_lights_off.vmt" CustomUpgradesFile "mvm_upgrades_idkv3.txt" Templates { T_TFBot_Giant_Soldier_SlowBarrage { ClassIcon soldier_barrage Health 4000 Name "Colonel Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } } PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Bog Brawl (advanced),0,-1" "OnMapSpawn" "demobosstargetname,AddOutput,targetname yes,1,-1" } filter_tf_condition { "condition" "5" "Negated" "1" "targetname" "invulnfilter" } filter_tf_condition { "condition" "52" "Negated" "1" "targetname" "ubercanteenfilter" } filter_tf_condition { "condition" "65" "Negated" "0" "targetname" "demobosschargehasendedfilter" } filter_activator_name { "filtername" "demobosstargetname" "Negated" "0" "targetname" "demobossnamefilter" } } SmallTankTurret { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "125" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } JarateThrow { tf_projectile_jar { "teamnum" "3" } } SmallTankTurretJarate { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "tank_turret_jar_prop" Action "SetParentAttachmentMaintainOffset" Param "light" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } prop_dynamic { "targetname" "tank_turret_jar_prop" "model" "models/weapons/c_models/urinejar.mdl" "solid" "0" "angles" "0 0 180" "origin" "-16 0 98" "modelscale" "4.5" "parentname" "tank_turret_prop" } env_entity_maker { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "200" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } BossRageSteam { NoFixup 1 info_particle_system { "origin" "0 0 100" "angles" "0 0 0" "targetname" "boss_ragesteamparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "smoke_chiefrage" } } BossEntities { NoFixup 1 //SETUP OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname demobosstargetname" } //math_remap //{ // "targetname" "test" //} logic_auto { "onmapspawn" "minion_teleport_trigger,Enable,0,0,-1" "onmapspawn" "poisonnova_timer,Enable,0,10,-1" //"onmapspawn" "!parent,AddOutput,targetname demobosstargetname,0.1,-1" "onmapspawn" "poisonnova_trigger_hurt,$SetOwner,demobosstargetname,1,-1" } info_target { "origin" "0 0 50" "targetname" "bossminiontplocation" } logic_timer { "targetname" "shake_timer" "UseRandomTime" "0" "RefireTime" "1" "OnTimer" "shaker,StartShake,0,0,-1" } env_shake { "targetname" "shaker" "amplitude" "5" "radius" "650" "duration" "1.5" "frequency" "60" } info_particle_system { "origin" "0 0 100" "targetname" "phasechangeparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_wrath_damagedenied" } ambient_generic { "targetname" "phasechangesound" "message" "misc\halloween\spell_meteor_cast.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "ragesteamsound" "message" "ambient\alarms\razortrain_horn1.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } logic_relay { "targetname" "phase4_start" "ontrigger" "cabercharge_timer,Enable,0,4,-1" "ontrigger" "nukestickies_fade,Kill,0,15,-1" "ontrigger" "stickynuke_warnsound,Kill,0,15,-1" "ontrigger" "nukestickies_boomsound,Kill,0,15,-1" "ontrigger" "nukestickies_shaker,Kill,0,15,-1" "ontrigger" "demobosstargetname,$AddCond,52,0.1,-1" "ontrigger" "boss_ragesteamparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,2,-1" "ontrigger" "phasechangeparticle,Stop,0,5,-1" "ontrigger" "ragesteamsound,PlaySound,0,0,-1" "ontrigger" "phasechangesound,PlaySound,0,0,-1" "ontrigger" "phasechangesound,StopSound,0,10,-1" "ontrigger" "demobosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase4,0,-1" "ontrigger" "boss_ragesteamparticle,Start,0,4.25,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,6.25,-1" "ontrigger" "ragesteamsound,PlaySound,0,4.25,-1" "ontrigger" "cabercharge_soundcase,PickRandomShuffle,0,5.5,-1" "ontrigger" "demobosstargetname,Color,255 150 150,4.25,-1" "ontrigger" "demobosstargetname,Color,255 75 75,5.5,-1" "ontrigger" "demobosstargetname,$AddPlayerAttribute,move speed penalty|300,5.5,-1" "ontrigger" "resetcabercharge_delayedrelay,Trigger,0,0,-1" } logic_timer { "targetname" "cabercharge_timer" "UseRandomTime" "0" "StartDisabled" "1" "RefireTime" "5.5" "OnTimer" "boss_ragesteamparticle,Start,0,4.25,-1" "OnTimer" "boss_ragesteamparticle,Stop,0,6.25,-1" "OnTimer" "ragesteamsound,PlaySound,0,4.25,-1" "OnTimer" "cabercharge_soundcase,PickRandomShuffle,0,5.5,-1" "OnTimer" "demobosstargetname,Color,255 150 150,4.25,-1" "OnTimer" "demobosstargetname,Color,255 75 75,5.5,-1" "OnTimer" "demobosstargetname,$AddPlayerAttribute,move speed penalty|300,5.5,-1" "OnTimer" "resetcabercharge_delayedrelay,Trigger,0,0,-1" } logic_relay { "targetname" "resetcabercharge_delayedrelay" "ontrigger" "resetcaberchargeeffects,Trigger,0,3,-1" } logic_relay { "targetname" "resetcaberchargeeffects" "ontrigger" "demobosstargetname,Color,255 255 255,0,-1" "ontrigger" "demobosstargetname,$RemovePlayerAttribute,move speed penalty,0,-1" } logic_case { "targetname" "cabercharge_soundcase" "oncase01" "cabercharge_line1,PlaySound,0,0,-1" "oncase02" "cabercharge_line2,PlaySound,0,0,-1" "oncase03" "cabercharge_line3,PlaySound,0,0,-1" "oncase04" "cabercharge_line4,PlaySound,0,0,-1" "oncase05" "cabercharge_line5,PlaySound,0,0,-1" "oncase06" "cabercharge_line6,PlaySound,0,0,-1" "oncase07" "cabercharge_line7,PlaySound,0,0,-1" } ambient_generic { "targetname" "cabercharge_line1" "message" "vo\mvm\mght\demoman_mvm_m_battlecry01.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line2" "message" "vo\mvm\mght\demoman_mvm_m_battlecry02.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line3" "message" "vo\mvm\mght\demoman_mvm_m_battlecry03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line4" "message" "vo\mvm\mght\demoman_mvm_m_battlecry04.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line5" "message" "vo\mvm\mght\demoman_mvm_m_battlecry05.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line6" "message" "vo\mvm\mght\demoman_mvm_m_battlecry06.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line7" "message" "vo\mvm\mght\demoman_mvm_m_battlecry07.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } } } SpawnTemplate "MissionName" Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 80 CooldownTime 70 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 60 DesiredCount 2 TFBot { Name "Le epically owned!!" Template T_TFBot_Sniper_Sydney_Sleeper ItemAttributes { ItemName "the cold killer" "set item tint RGB" 15185211 } Item "the bushwacka" Item "the cold killer" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_01 TotalCurrency 40 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_invasion Squad { TFBot { ClassIcon sniper_jarate Health 300 Name "Jarate Master" Scale 1.15 Class Sniper Skill Expert Action Mobber WeaponRestrictions SecondaryOnly ItemAttributes { ItemName jarate "effect bar recharge rate increased" 0.05 } Item "jarate" Item "ritzy rick's hair fixative" Item "soldered sensei" } } } WaveSpawn { Name w1_01 TotalCurrency 40 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_invasion Squad { TFBot { ClassIcon scout_milk Health 300 Name "Milk Delivery Guy" Scale 1.15 Class Scout Skill Expert WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "mad milk" "effect bar recharge rate increased" 0.05 } Item "mad milk" Item "the milkman" } } } WaveSpawn { Name w1_01 TotalCurrency 40 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_invasion Squad { TFBot { ClassIcon pyro_neon Health 175 Name "Wet Wrecker" Class Pyro Skill Expert WeaponRestrictions MeleeOnly Item "the neon annihilator" Item "the triclops" Item "the steel sixpack" } } } WaveSpawn { Name w1_01a WaitForAllSpawned w1_01 TotalCurrency 80 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_flank Squad { TFBot { Skill Hard Template T_TFBot_Scout_Shortstop Attributes "SpawnWithFullCharge" } } } WaveSpawn { Name w1_01b WaitForAllDead w1_01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } } } WaveSpawn { Name w1_01b WaitForAllDead w1_01 TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_flank_right Squad { TFBot { Template T_TFBot_Scout_Jumping_Sandman CharacterAttributes { "cancel falling damage" 1 } } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01b TotalCurrency 75 TotalCount 18 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_flank_right Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Easy } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_flank_left Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01b TotalCurrency 100 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_01 TotalCurrency 75 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name w2_01 TotalCurrency 125 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w2_01a TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_flank_left Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Tag nav_prefer_flank_left } } } WaveSpawn { Name w2_01a TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 2 Where spawnbot_flank_right Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Tag nav_prefer_flank_right } } } WaveSpawn { Name w2_01b WaitForAllDead w2_01 TotalCurrency 65 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1.5 Where spawnbot_right Squad { TFBot { Template T_TFBot_ScorchShot } } } WaveSpawn { Name w2_01c WaitForAllDead w2_01 TotalCurrency 165 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } } WaveSpawn { Name w2_01c WaitForAllDead w2_01 TotalCurrency 70 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name w2_02 WaitForAllSpawned w2_01c TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_invasion Squad { TFBot { ClassIcon pyro_dragon_fury_swordstone_conch_litho Template T_TFBot_Pyro_Dragon Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } WaveSpawn { Name w2_02a WaitForAllSpawned w2_01c TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w2_02b WaitForAllDead w2_02a TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_01 TotalCurrency 250 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3_01 TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } } } WaveSpawn { Name w3_01a WaitForAllSpawned w3_01 TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2.5 WaitBetweenSpawns 3 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w3_01a WaitForAllSpawned w3_01 TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name w3_01b WaitForAllSpawned w3_01 TotalCurrency 125 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { ClassIcon scout_bat_nys Name "Giant Bat Scout" WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Scout ItemAttributes { ItemName tf_weapon_bat "damage bonus" 1.25 } } } } WaveSpawn { Name w3_02 WaitForAllDead w3_01a TotalCurrency 90 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name w3_tank WaitForAllDead w3_01a TotalCurrency 210 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w3_02 WaitForAllDead w3_01a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_flank_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3_support WaitForAllDead w3_tank TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name w3_02b WaitForAllDead w3_tank TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_01 TotalCurrency 75 TotalCount 40 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" } } } WaveSpawn { Name w4_01 TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Demoman_Samurai } } } WaveSpawn { Name w4_01a WaitForAllSpawned w4_01 TotalCurrency 200 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2.5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon soldier_bison_b Health 3200 Name "Giant Bison Chad" Scale 1.8 Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the righteous bison" "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Item "the righteous bison" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_01a WaitForAllSpawned w4_01 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w4_01a WaitForAllSpawned w4_01 TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 2 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { Name w4_02 WaitForAllDead w4_01a TotalCurrency 125 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } WaveSpawn { Name w4_02 WaitForAllDead w4_01a TotalCurrency 75 TotalCount 21 MaxActive 7 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_02 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_02 TotalCurrency 200 TotalCount 30 MaxActive 30 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3.5 Where spawnbot_invasion Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_02b WaitForAllSpawned w4_02 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn { Name w4_03 WaitForAllSpawned w4_01 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_flank_left Squad { TFBot { Name "Michael Bay" Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" Tag nav_prefer_flank_right Item "that '70s chapeau" } } } WaveSpawn { Name w4_03 WaitForAllDead w4_02b TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_flank_right Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Tag nav_prefer_flank_left } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_tank TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 12500 Name "tankboss" Speed 70 SpawnTemplate "SmallTankTurret" StartingPathTrackNode boss_path_b1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w5_tank TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 12500 Name Tank Speed 70 SpawnTemplate "SmallTankTurret" StartingPathTrackNode boss_path_b1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w5_tank TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 15000 Name Tank Speed 70 SpawnTemplate "SmallTankTurretJarate" StartingPathTrackNode boss_path_b1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w5_01 WaitForAllSpawned w5_tank TotalCurrency 75 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2.5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name w5_01a WaitForAllSpawned w5_tank TotalCurrency 125 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w5_01b WaitForAllSpawned w5_tank TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name w5_01b WaitForAllSpawned w5_tank TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name w5_support WaitForAllSpawned w5_tank TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 2.5 Support 1 Where spawnbot Squad { TFBot { ClassIcon demo_persian Health 175 Name "Persian Demoknight" Class Demoman Skill Hard Item "ali baba's wee booties" Item "the splendid screen" Item "the persian persuader" Item "Sultan's Ceremonial" Item "Bolted Bombardier" } } } WaveSpawn { Name w5_support WaitForAllSpawned w5_tank TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Tavish SpawnTemplate "BossEntities" Action Mobber FireInput { Target "phase4_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 15001 //When set, the task activates only when the bot health is below specified value } ChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 0 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes 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 15001 //When set, the task activates only when the bot health is below specified value Name "phase4" // Name of the bot attributes listed in EventChangeAttributes } SpawnTemplate { Name "BossRageSteam" Bone "exhaust_bone" } EventChangeAttributes { Default { Item "Prince Tavish's Crown" Item "the king of scotland cape" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" CharacterAttributes { "health regen" 0 } } phase4 { Attributes AlwaysFireWeapon Item "Prince Tavish's Crown" Item "the king of scotland cape" Item "The Chargin' Targe" Item "The Ullapool Caber" Item "Ali Baba's Wee Booties" CustomEyeGlowColor "255 0 0" ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 "damage bonus" 2 "melee range multiplier" 1.25 "blast radius increased" 1.5 //"grenade launcher mortar mode" 0 "explosion particle" "fluidsmokeexpl_short" //"custom projectile model" "models/props_skangus_event\w_cannonball_fire.mdl" //"dmg current health" 0.25 "no self blast dmg" 1 "add cond on kill" 65 "add cond on kill duration" 0.5 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "gesture speed increase" 2 "voice pitch scale" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 3 "mult stun resistance" 0 "health regen" 0 } } } } } } WaveSpawn { Name w6_support TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 Support 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Demoman_Knight } } } } }