//remedic= remedy + medic //mvm_chateau / steel adv surivival mission where people are medic //by colonel barrage and royal //200 credit every wave //w1 the reds gets into the mansion and meet a robot medic //w2 the robot medic wants to capture a live subject //w3 mutated zombie capture and battle //w4 people goes outside further to investigate why the zombies are getting smarter //w5 people go to A because //w6 epic (not really) final battle #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 250 RespawnWaveTime 999 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no ExtendedUpgradesOnly 1 ForceHoliday 2 NoHolidayPickups 1 BonusRatioHalf 2 BotPushaway 0 NoRomevisionCosmetics 1 BonusRatioFull 2 WaveStartCountdown 0 BotHumansHaveEyeGlow 1 DisableSound "heavy_mvm_giant_robot01" //awesome thanks hellmet DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/workshop/player/items/soldier/taunt_rocket_jockey/taunt_rocket_jockey.mdl" ItemAttributes //Adds attributes to specified item given to players { ItemName "The Overdose" "clip size bonus upgrade" 1.5 "maxammo primary increased" 1.5 "special item description" "+50% clip size and max ammo" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Amputator" "aoe heal chance" 80 "fire rate penalty HIDDEN" 0.85 "special item description" "+15% fire rate" } ItemAttributes //Adds attributes to specified item given to players { ItemName "Festive Bonesaw 2014" "dmg penalty vs nonburning" 0.385 "damage bonus vs burning" 0.385 "fire rate penalty HIDDEN" 0.25 "mult smack time" 43 "move speed bonus" 0.75 "special item description" "Heavy chainsaw that shreds enemies but lowers your movespeed." } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Solemn Vow" "add cond when active" 42 "maxammo primary reduced" 0 "mod max primary clip override" 0 "damage penalty" 0 "stomp player time" 0.33 "stomp player damage" 20 "stomp player force" 10 "special item description" "When this weapon is out, you take 35% less damage, your attacks do no damage but touching enemies hurt them. -100% max ammo on primaries." } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Vita-Saw" "melee cleave attack" 1 "dmg penalty vs nonburning" 1.25 "damage bonus vs burning" 1.25 "special item description" "Extremely sharp needle pierces through enemies and deals extra damage, but swing speed is heavily lowered." "fire rate penalty" 1.7 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Kritzkrieg" "special item description" "2.5x uber charge rate." "ubercharge rate bonus" 2.5 } ItemAttributes //Adds attributes to specified item given to players { ItemName "Festive Ubersaw" "add uber charge on hit" 0.15 "damage bonus HIDDEN" 0.33 "special item description" "67% less damage and 15% uber per hit." } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Ubersaw" "add uber charge on hit" 0.15 "damage bonus HIDDEN" 0.33 "special item description" "67% less damage and 15% uber per hit." } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Blutsauger" "dmg penalty vs players" 0.8 "health drain" -4 "special item description" "Base regen and damage is decreased." } ClassLimit //Limits the number of specified classes { Heavyweapons 0 Scout 0 Soldier 0 Spy 0 Engineer 0 Pyro 0 Demoman 0 Sniper 0 } PointTemplates { annotation_blimp //Blimp Arrow { NoFixup 1 training_annotation { "targetname" "blimp_hint" "display_text" "Blimp" "lifetime" "150" "origin" "-2183.77 4016.97 -957.89" } } Payload_KillBox { NoFixup 1 KeepAlive 1 trigger_hurt { "targetname" "payload_explosion_damage" "origin" "0 0 0" "mins" "-700 -700 -700" "maxs" "700 700 700" "Damage" "100000" "spawnflags" "1" "choices" "64" //blast damage type, makes gib "StartDisabled" "1" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Kill,,0.1,-1" } } Payload_Init { NoFixup 1 OnSpawnOutput { Target "payload_model" Action "SetParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser4 payload_death_relay:Disable::0:-1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser4 payloadtank:RemoveHealth:6969696969:0:-1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser4 payload_explosion_damage:FireUser1::0:-1" Delay 0.1 } OnSpawnOutput { Target "payload_model" Action "SetParent" Param "!activator" Delay 0.1 } logic_relay { "targetname" "payload_death_relay" "OnTrigger" "bots_win,RoundWin,,0,-1" } dispenser_touch_trigger { "targetname" "cart_dispenser_trigger" "mins" "-300 -300 -300" "maxs" "300 300 300" "spawnflags" "1" } mapobj_cart_dispenser { "targetname" "cart_dispenser" "origin" "-40 -10 100" "spawnflags" "10" "TeamNum" "2" "touch_trigger" "cart_dispenser_trigger" } prop_dynamic { "targetname" "payload_model" "model" "models/props_trainyard/bomb_cart_red.mdl" "origin" "0 0 30" "angles" "0 180 0" "solid" "0" } } SpawnBlimpEscape //spawn this template in final wave { NoFixup 1 OnSpawnOutput { Target "blimpcollision" Action DisableCollision Delay 0.1 } trigger_teleport { "targetname" "blimpstuckfix" "target" "blimpstuck_telehere" "origin" "-2179 3821 -1250" "spawnflags" "1" "mins" "-168 -116 -165" "maxs" "168 116 165" "StartDisabled" "1" } info_target { "targetname" "blimpstuck_telehere" "origin" "-2212 4046 -1199" } prop_dynamic { "targetname" "blimpmodel" "model" "models/bots/boss_bot/boss_blimp.mdl" "skin" "2" "origin" "-2179 3821 -1250" "angles" "0 0 0" "solid" "6" "StartDisabled" "1" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2081 3773 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2180 3774 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2278 3777 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2080 3773 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2179 3774 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2277 3777 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2079 3870 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2178 3871 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2276 3874 -1270" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2080 3870 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2179 3871 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } prop_dynamic { "targetname" "blimpcollision" "origin" "-2277 3874 -1152" "disableshadows" "1" "rendermode" "10" "renderfx" "6" "solid" "2" "model" "models/props_hydro/barrel_crate.mdl" } math_counter { "targetname" "amount_in_escape" "startvalue" "0" "min" "0" "max" "4" "OnHitMax" "red_checker,Trigger,,0,-1" "OnHitMax" "blimp_end_relay,Trigger,,0.1,-1" //"OnHitMax" "win_bot,$Suicide,,0,-1" } filter_multi { "targetname" "filter_redmedic" "Filter01" "filter_medic" "Filter02" "blimp_filter_is_red" //"OnPass" "!activator,$ForceRespawnDead,,0,-1" } filter_tf_class { "Negated" "0" "targetname" "filter_medic" "tfclass" "5" } filter_activator_tfteam { "targetname" "blimp_filter_is_red" "Negated" "0" "TeamNum" "2" } trigger_multiple { "targetname" "blimpescapezone" "origin" "-2179 3821 -1250" "spawnflags" "1" "filtername" "filter_redmedic" "mins" "-300 -300 -300" "maxs" "300 300 300" "OnStartTouch" "amount_in_escape,Add,1,0,-1" "OnEndTouch" "amount_in_escape,Subtract,1,0,-1" "StartDisabled" "1" } logic_relay //trigger this to enable escape { "targetname" "activate_blimp_escape" "OnTrigger" "blimpescapezone,Enable,,0,-1" "OnTrigger" "blimpcollision,EnableCollision,,0,-1" "OnTrigger" "blimpmodel,Enable,,0,-1" "OnTrigger" "blimpstuckfix,Enable,,0,-1" "OnTrigger" "blimpstuckfix,Disable,,0.1,-1" } } root_model { NoFixup 1 OnSpawnOutput { Target "root_prop*" Action Disable } prop_dynamic { "targetname" "root_prop" "origin" "-1535 642 -1527" "angles" "0 90 0" "StartDisabled" "1" "DisableBoneFollowers" "1" "disableshadows" "1" "modelscale" "1.8" "renderfx" "0" "rendermode" "0" "skin" "4" "model" "models/player/engineer.mdl" //"DefaultAnim" "competitive_loserstate_idle" //PRIMARY_stun_begin //PRIMARY_stun_middle //layer_dieviolent } prop_dynamic_ornament { "targetname" "root_prop_cosmetic" "origin" "-1587 628 -1459" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "skin" "1" "initialowner" "root_prop" "model" "models/player/items/engineer/engineer_zombie.mdl" } } blimp_ending { NoFixup 1 filter_activator_tfteam { "TeamNum" "2" "targetname" "filter_redteam_check" "Negated" "Allow entities that match criteria" "onpass" "!activator,addoutput,targetname red_player,0,-1" } logic_relay { "targetname" "red_checker" "OnTrigger" "filter_redteam_check,$TestEntity,player,0,-1" } filter_tf_bot_has_tag { "targetname" "filter_blimpbot" "Negated" "0" "require_all_tags" "1" "tags" "bot_blimp" "StartDisabled" "1" } info_target { "targetname" "blimp_telehere" "origin" "-1979 3821 -1250" } //trigger_teleport //{ // "targetname" "blimp_bot" // "mins" "-19999 -19999 -19999" // "maxs" "19999 19999 19999" // "origin" "-3192 2546 -928" // "spawnflags" "1" // "landmark" "red_player" // //"filtername" "filter_blimpbot" // "target" "blimp_telehere" // "StartDisabled" "1" //} ambient_generic { "targetname" "root_sound" "health" "4" "message" "vo\mvm\norm\engineer_mvm_jeers02.mp3" "pitch" "70" "pitchstart" "100" "radius" "200000" "spawnflags" "17" "fadeoutsecs" "10" "origin" "-3224 2493 -881" } ambient_generic { "targetname" "ending_music" "health" "10" "message" "music/themonsterswithin_cut.mp3" "pitch" "100" "pitchstart" "100" "radius" "200000" "spawnflags" "17" "fadeoutsecs" "1" "origin" "-3224 2493 -881" } logic_relay { "targetname" "blimp_end_relay" "OnTrigger" "ending_music,PlaySound,,0,-1" "OnTrigger" "blimpmodel,Disable,,0,-1" "OnTrigger" "blimpcollision,DisableCollision,,0,-1" "OnTrigger" "blimpmodel_ending,Enable,,0,-1" "OnTrigger" "blimp_tracktrain,SetSpeed,1,0,-1" "OnTrigger" "camera_blimp,$EnableAll,,0,-1" "OnTrigger" "root_prop*,Enable,,8.1,-1" "OnTrigger" "root_prop,SetAnimation,competitive_loserstate_idle,8.1,0,-1" "OnTrigger" "camera_root,$EnableAll,,8.2,-1" "OnTrigger" "root_sound,PlaySound,,9,-1" "OnTrigger" "blimpmodel_ending,Disable,,9,-1" "OnTrigger" "blimpmodel_skybox,Enable,,9,-1" "OnTrigger" "skyblimptrain,StartForward,,11.5,-1" "OnTrigger" "camera_root2,$EnableAll,,12,-1" "OnTrigger" "red_player,$ForceRespawn,,0.001,-1" "OnTrigger" "red_player,$AddCond,66,0.01,-1" "OnTrigger" "red_player,$WeaponSwitchSlot,2,0.01,-1" "OnTrigger" "player,$ChangeAttributes,AttackBlimp,0,-1" "OnTrigger" "player,SetHudVisibility,0,0.002,-1" "OnTrigger" "player,SetHudVisibility,0,0,-1" "OnTrigger" "player,SetHudVisibility,1,16.001,-1" "OnTrigger" "red_player,$AddCond,51,0.01,-1" "OnTrigger" "red_player,$RemoveCond,51,16,-1" "OnTrigger" "red_player,$RemoveCond,66,16,-1" "OnTrigger" "camera_*,$DisableAll,,16,-1" "OnTrigger" "ending_music,Volume,0,16,-1" "OnTrigger" "win_bot,$Suicide,,16.001,-1" } prop_dynamic { "targetname" "blimpmodel_ending" "model" "models/bots/boss_bot/boss_blimp.mdl" "skin" "2" "origin" "-2179 3821 -1250" //"origin" "-2207 3759 -1081" "angles" "0 0 0" "solid" "0" "parentname" "blimp_tracktrain" "StartDisabled" "1" } info_target { "targetname" "blimpmodel_ending_target" "origin" "-1880 3821 -674" } func_tracktrain { "targetname" "blimp_tracktrain" "mins" "-1 -1 -1" "maxs" "1 1 1" "bank" "0" "height" "-20" "MoveSoundMaxPitch" "200" "orientationtype" "0" "origin" "-2179 3821 -1250" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "513" "speed" "0" "startspeed" "0" "target" "blimp_track_1" "velocitytype" "0" "volume" "0" "wheels" "50" //"StartDisabled" "1" } path_track { "orientationtype" "0" "radius" "0" "spawnflags" "0" "speed" "0" "target" "blimp_track_2" "targetname" "blimp_track_1" "origin" "-2179 3821 -1250" } path_track { "orientationtype" "0" "radius" "0" "spawnflags" "0" "speed" "0" //"target" "blimp_track_1" "targetname" "blimp_track_2" "origin" "-1751 3821 -419" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "44" "speed" "1000" "target" "blimp_tracktrain" "wait" "60" "targetname" "camera_blimp" "origin" "-1619 2878 -951" "angles" "10 122 0" } point_viewcontrol { "spawnflags" "44" "wait" "100" "targetname" "camera_root" "origin" "-1574 722 -1445" "angles" "-14 -66 0" } point_viewcontrol { "spawnflags" "44" "wait" "100" "targetname" "camera_root2" "origin" "-1614 592 -1463" "angles" "-36 81 0" } prop_dynamic { "targetname" "blimpmodel_skybox" "model" "models/bots/boss_bot/boss_blimp.mdl" "skin" "2" //"origin" "-1417 3628 494" "origin" "2964 -5136 -737" "modelscale" "0.0725" "angles" "0 0 0" "solid" "0" "parentname" "skyblimptrain" "StartDisabled" "1" } func_tracktrain { "targetname" "skyblimptrain" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "2964 -5136 -737" "orientationtype" "0" "disableshadows" "1" "spawnflags" "513" "rendermode" "10" "speed" "0" "startspeed" "10" "spawnflags" "513" "target" "skyblimptrack_1" "height" "-20" } path_track { "targetname" "skyblimptrack_1" "target" "skyblimptrack_2" "origin" "2964 -5136 -737" } path_track { "targetname" "skyblimptrack_2" "target" "skyblimptrack_1" "origin" "3108 -5136 -677" } } Mainwave_Win_Bot //put this on the only bot in the wave to kill it to trigger wave victory { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname win_bot" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } } Rename_Player { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname red_player" Delay 0 } } Resupply { NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "origin" "-3232.2 1648.0 -1300.0" "angles" "0 90 0" "disableshadows" "1" } func_regenerate { "targetname" "locker_regenerate" "associatedmodel" "locker_model" "TeamNum" "2" "origin" "-3232.2 1648.0 -1300.0" "mins" "0 -48 0" "maxs" "40 48 128" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } nuke { prop_dynamic { "modelscale" "2.5" "model" "models/workshop/player/items/soldier/taunt_rocket_jockey/taunt_rocket_jockey.mdl" "solid" "0" "spawnflags" "0" "StartDisabled" "0" } } RespawnRoom { NoFixup 1 logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_model:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_model:Enable::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_model:DisableCollision::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_model:EnableCollision::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_regenerate:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_regenerate:Enable::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger le_respawnroom:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger le_respawnroom:Enable::0.1:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger red_player:$ForceRespawnDead::0:-1,0,-1" } trigger_multiple { "targetname" "le_respawnroom" "origin" "0 0 0" "spawnflags" "1" "solid" "0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "OnEndTouch" "!activator,$ForceRespawnDead,0.1,-1" } // func_respawnroom //doesn't work lo // { // "targetname" "le_respawnroom" // "origin" "0 0 0" // "spawnflags" "1" // "mins" "-10000 -10000 -10000" // "maxs" "10000 10000 10000" // "StartDisabled" "1" // "TeamNum" "2" //red // } } Teleported_Particle { OnSpawnOutput { Target "teleported" Action "Kill" Delay 1 } info_particle_system { "origin" "0 0 0" "targetname" "teleported" "effect_name" "eb_tp_player_rope" "flag_as_weather" "0" "start_active" "1" } } FunnyPitTeleport { filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } info_target { "targetname" "coolkids_area" "origin" "-3631.54 2468.23 -1186" "angles" "0 0 0" } trigger_teleport { "targetname" "idiot-proof_trigger" "origin" "-3280 2200 -7440" "mins" "-4864 -5328 -192" "maxs" "4864 5328 192" "spawnflags" "1" "filtername" "filter_is_red" "target" "coolkids_area" "OnStartTouch" "teleported_particle_maker,FireUser1,,0,-1" } trigger_hurt { "targetname" "trolley" "origin" "-3280 2200 -7460" "mins" "-4864 -5328 -192" "maxs" "4864 5328 192" "solid" "0" "spawnflags" "1" "damage" "99999" "filtername" "filter_is_blu" } info_particle_system { "origin" "-3265.5 2507.4 -7440" "targetname" "vortex" "effect_name" "eb_tp_vortex01" "flag_as_weather" "0" "start_active" "1" } env_entity_maker { "targetname" "teleported_particle_maker" "EntityTemplate" "Teleported_Particle" "PostSpawnDirection" "0 0 0" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "0" "spawnflags" "0" "OnUser1" "!self,ForceSpawnAtEntityOrigin,coolkids_area,0,-1" } } TeleChain_Start { NoFixup 1 KeepAlive 1 info_target { "targetname" "tele_chain_location" } } TeleChain_Continue { KeepAlive 1 OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "tele_chain_location" Delay 0.05 } OnSpawnOutput { Target "tele_chain_location" Action "SetParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "tele_chain_location" Action "$SetLocalOrigin" Param "0 0 10" Delay 0.1 } } TeleChain_End { OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "tele_chain_location" Delay 0.05 } OnSpawnOutput { Target "tele_chain_location" Action "Kill" Delay 0.1 } } LoseRelay { NoFixup 1 logic_relay { "targetname" "lose_relay" "OnTrigger" "bots_win,RoundWin,,0,-1" } } ReprogramFire { NoFixup 1 OnSpawnOutput { Target "reprogram_handler" Action "FireUser1" Delay 0 } } Reprogram_Handler { NoFixup 1 filter_tf_condition { "targetname" "filter_is_set_to_be_senttogulag" "Negated" "0" "require_all_tags" "1" "condition" "121" } filter_tf_bot_has_tag { "targetname" "filter_can_reprogram" "Negated" "1" "require_all_tags" "1" "tags" "no_reprogram" } filter_multi //main filter { "targetname" "filter_reprogram_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_set_to_be_senttogulag" "Filter02" "filter_can_reprogram" "OnPass" "!activator,$RemoveCond,121,0,-1" "OnPass" "!activator,$AddCond,43,0,-1" "OnPass" "!activator,$AddPlayerAttribute,receive friendly fire|1,0,-1" "OnPass" "!activator,$RemoveCond,43,4,-1" //edit delay (number after 43) to edit reprogram duration "OnPass" "!activator,$RemovePlayerAttribute,receive friendly fire,4,-1" } trigger_multiple { "targetname" "reprogram_handler" "origin" "0 0 0" "mins" "-10000.0 -10000.0 -10000.0" "maxs" "10000.0 10000.0 10000.0" "spawnflags" "1" "StartDisabled" "1" //"filtername" "filter_reprogram_main" "OnStartTouch" "filter_reprogram_main,TestActivator,!activator,0,-1" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.1,-1" } } Monoculus_Spawn_Locations { NoFixup 1 info_target { "targetname" "monoculus_B" "origin" "-2266.0 691.4 -1500.4" } } Monoculus_Spawn_At_Point_B { OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "monoculus_B" Delay 0 } } Monoculus_Base_Init { NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname monoculus_bot" Delay 0 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "gravity -0.00001" // Delay 0 // } // OnParentKilledOutput // { // Target "!activator" // Action "AddOutput" // Param "gravity 1" // Delay 0 // } info_target { "targetname" "monoculushitbox_position" "origin" "0 0 450" } info_target { "targetname" "monoculusmodel_position" "origin" "0 0 430" } } Monoculus_Shooter_Init { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname monoculus_bot" Delay 0 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } OnSpawnOutput { Target "monoculus_model" Action "FireUser1" Delay 1 } OnSpawnOutput { Target "monoculus_relay" Action "FireUser1" Delay 0 } logic_relay { "targetname" "monoculus_relay" "OnUser1" "!activator,$TeleportToEntity,monoculusmodel_position,0,-1" "OnUser1" "!self,FireUser1,,0.01,-1" } //model prop_dynamic { "targetname" "monoculus_model" "model" "models/props_halloween/halloween_demoeye.mdl" "origin" "0 0 25" "angles" "30 0 0" "DefaultAnim" "general_noise" "solid" "0" "OnUser1" "!self,SetAnimation,firing3,0,-1" "OnUser1" "!self,FireUser1,,6,-1" } //glow // tf_glow // { // "GlowColor" "134 80 172 255" // "Mode" "0" // "target" "monoculus_model" // } //particle info_particle_system { //"parentname" "monoculus_model" "origin" "0 0 5" "targetname" "monoculus_aura" "effect_name" "eyeboss_aura_grumpy" "flag_as_weather" "0" "start_active" "1" } } Monoculus_Tank_Init { OnSpawnOutput { Target "monoculus_relay" Action "FireUser1" Delay 0 } OnParentKilledOutput { Target "monoculus_bot" Action "$Suicide" Delay 0 } OnParentKilledOutput { Target "monoculus_bot" Action "AddOutput" Param "targetname " Delay 0.1 } logic_relay { "targetname" "monoculus_relay" "OnUser1" "!activator,$TeleportToEntity,monoculushitbox_position,0,-1" "OnUser1" "!self,FireUser1,,0.01,-1" } } Monoculus_Death_Init { KeepAlive 1 OnParentKilledOutput { Target "monoculus_death_effect" Action "FireUser1" Delay 0 } // OnParentKilledOutput // { // Target "monoculus_bot" // Action "AddOutput" // Param "gravity 1" // Delay 0 // } info_particle_system { "targetname" "monoculus_death_effect" "effect_name" "eyeboss_death" "flag_as_weather" "0" "start_active" "0" "OnUser1" "!self,Start,,0,-1" "OnUser1" "!self,Kill,,5,-1" //cleanup } } Combo_Pyro { NoFixup 1 logic_relay { "targetname" "combo_primary_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.61,-1" } logic_relay { "targetname" "combo_melee_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.61,-1" } logic_relay { "targetname" "combo_secondary_to_melee" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0.61,-1" } logic_relay { "targetname" "combo_primary_to_secondary_longhold" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,1.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,1.51,-1" } } } PlayerSpawnTemplate { Name Rename_Player Origin "0 0 0" } ExtraTankPath { Name "payload" Node "-3051.31 2484.75 -1220.97" Node "-2167.37 2467.96 -1220.97" Node "-2162.44 1680.61 -1332.97" Node "-1732.88 1613.25 -1322.18" Node "-1698.77 1103.11 -1386.90" Node "-1469.65 979.88 -1324.90" Node "-1482.06 684.23 -1459.15" Node "-2474.07 864.19 -1590.77" Node "-2474.07 864.19 -1590.77" Node "-2854.97 875.03 -1572.97" Node "-3983.61 901.39 -1326.09" Node "-4778.81 908.90 -1347.23" Node "-4619.44 549.79 -1403.35" Node "-4459.9 -29.0 -1405.8" Node "-3499.79 -11.19 -1563.59" } SpawnTemplate "Reprogram_Handler" SpawnTemplate "LoseRelay" SpawnTemplate FunnyPitTeleport SpawnTemplate Resupply SpawnTemplate annotation_blimp SpawnTemplate Combo_Pyro SpawnTemplate RespawnRoom SpawnTemplate root_model SpawnTemplate blimp_ending PlayerShootTemplate { Name ReprogramFire Speed 0 } ExtraSpawnPoint //Adds spawn points on specified location { Name Espawn TeamNum 3 X "-3244.89" Y "2479.84" Z "-1213.82" } ExtraSpawnPoint //Adds spawn points on specified location { Name Dspawn TeamNum 3 X "-4197.7" Y "3606" Z "-1181" } ExtraSpawnPoint //Adds spawn points on specified location { Name Cspawn TeamNum 3 X "-1838.9" Y "4024.79" Z "-1021.82" } ExtraSpawnPoint //Adds spawn points on specified location { Name Bspawn TeamNum 3 X "-1307.61" Y "1377.36" Z "-1285.82" } ExtraSpawnPoint //Adds spawn points on specified location { Name Aspawn TeamNum 3 X "-4408.39" Y "914.5" Z "-1245.82" } ExtraSpawnPoint //Adds spawn points on specified location { Name hills TeamNum 3 X "-1831.76" Y "2773.66" Z "-992.57" } ExtraSpawnPoint //Adds spawn points on specified location { Name scouting TeamNum 3 X "-2183.82" Y "1648.31" Z "-1332.1" } ExtraSpawnPoint //Adds spawn points on specified location { Name finalboss TeamNum 3 X "-3459.33" Y "-32.27" Z "-1565.23" } ExtendedUpgrades { uberarmorer { Name "Uber Armor" Attribute "uber on damage taken" Cap 0.25 playerupgrade 1 Increment 0.25 Cost 600 description "25% chance of being ubered for 3s when attacked" } armorer { Name "Protective Gear" Attribute "max health additive bonus" Cap 350 playerupgrade 1 Increment 35 Cost 50 description "+35 max hp" } upgrade { Name "Adrenaline Injection" Attribute "fire rate bonus" Cap 0.8 playerupgrade 1 Increment -0.05 Cost 100 description "+5% movement, reload, firing speed" SecondaryAttributes { "faster reload rate" -0.05 "move speed bonus" 0.05 } } rocketcrossbow { Name "Snare Landmine" Attribute "override projectile type" Cap 2 Increment 2 Cost 500 description "Shoots stationary rocket that last for 10s and slightly stuns enemies" AllowedWeapons // Restricts upgrade to specified weapons { Slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "Festive Crusader's Crossbow" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "rocket specialist" 1 "projectile speed increased" -0.999999 "mini rockets" 1 "no self blast dmg" 2 "blast radius decreased" -0.5 "projectile lifetime" 10 "penetrate teammates" 1 } DisallowedUpgrade { Upgrade pierce Level 1 } } rocketcrossbow_fes { Name "Freezing Arrow" Attribute "slow enemy on hit major" Cap 10 Increment 10 Cost 200 description "20% more damage, reload faster, slows enemies down for 10s" AllowedWeapons { ItemName "Festive Crusader's Crossbow" } SecondaryAttributes { "damage bonus HIDDEN" 0.2 "set turn to ice" 1 "faster reload rate" -0.65 } DisallowedUpgrade { Upgrade pierce_fes Level 1 } } pierce { Name "Piercing Bolts" Attribute "projectile penetration" Cap 1 Increment 1 Cost 150 description "Projectiles pierce enemies and does more damage" AllowedWeapons { slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "Festive Crusader's Crossbow" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "damage bonus HIDDEN" 0.5 } DisallowedUpgrade { Upgrade rocketcrossbow Level 1 } } pierce_fes { Name "Piercing Bolts" Attribute "projectile penetration" Cap 1 Increment 1 Cost 150 description "Projectiles pierce enemies and does more damage" AllowedWeapons { ItemName "Festive Crusader's Crossbow" } SecondaryAttributes { "damage bonus HIDDEN" 0.5 } DisallowedUpgrade { Upgrade rocketcrossbow_fes Level 1 } } upgrade { Name "Marking Arrow" Attribute "mark for death" Cap 1 Increment 1 Cost 150 description "Mark enemy for death" AllowedWeapons { slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } } upgrade { Name "Stronger Projectiles" Attribute "damage bonus" Cap 2 Increment 0.25 Cost 50 description "+25% damage bonus" AllowedWeapons // Restricts upgrade to specified weapons { Slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } } upgrade { Name "Clip Size Upgrade" Attribute "clip size upgrade atomic" Cap 4 Increment 1 Cost 50 description "+1 clip size" AllowedWeapons // Restricts upgrade to specified weapons { Slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } } uberlaser { Name "Uber Raygun" Attribute "sniper fires tracer" Cap 1 Increment 1 description "Fire deadly beams at the cost of using 2% uber per shot, gain 2s of minicrit on kill." Cost 200 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Blutsauger" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "override projectile type" 1 "damage bonus HIDDEN" 3.67 "ubercharge ammo" 2 "fire rate bonus HIDDEN" 3 "attach particle effect" 92 "projectile penetration" 1 "ragdolls become ash" 1 "minicritboost on kill" 2 } DisallowedUpgrade { Upgrade syringemaster Level 1 } } syringemaster { Name "Super Syringes" Attribute "attach particle effect" Cap 13 Increment 13 description "Shoots extremely fast explosive syringes" Cost 500 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Blutsauger" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "explosive bullets" 97 "damage bonus HIDDEN" 1.25 "override projectile type" 1 "fire rate bonus HIDDEN" 1.5 "maxammo primary reduced" -0.6 "clip size penalty" -0.75 "Reload time increased" 0.4 } DisallowedUpgrade { Upgrade uberlaser Level 1 } } upgrade { Name "Medigun Range" Attribute "mult medigun range" Cap 3 Increment 0.25 description "+25% medigun range" Cost 50 AllowedWeapons // Restricts upgrade to specified weapons { slot "secondary" } } upgrade { Name "Carrier's Backpack" Attribute "heal rate penalty" Cap 0.25 Increment -0.75 description "Heavily weakens all healing for +15 health regen and slight ammo regen." Cost 200 DisallowedWeapons // Disallow those weapons { ItemName "The Quick-Fix" ItemName "The Kritzkrieg" ItemName "The Vaccinator" } AllowedWeapons // Restricts upgrade to specified weapons { slot "secondary" } SecondaryAttributes { "healing received bonus" -0.5 "health regen" 15 "ammo regen" 0.25 } } upgrade { Name "Projectile Shield" Attribute "generate rage on heal" Cap 1 Description "+1 tier of projectile shield" Increment 1 Cost 800 AllowedWeapons // Restricts upgrade to specified weapons { slot "secondary" } } upgrade { Name "Sharper Syringes" Attribute "damage bonus" Cap 2.05 Increment 0.15 description "+15% damage bonus" Cost 50 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Blutsauger" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" } } acid { Name "Acid Syringes" Attribute "bleeding duration" Cap 15 Increment 15 description "Bleeds for 15s and does 20% more damage" Cost 150 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Blutsauger" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "damage bonus HIDDEN" 0.2 } DisallowedUpgrade { Upgrade gas Level 1 } } gas { Name "Gas Syringes" Attribute "Set DamageType Ignite" Cap 1 Increment 1 description "Burns for a few seconds and does 25% more damage" Cost 150 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Blutsauger" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" } SecondaryAttributes { "damage bonus HIDDEN" 0.25 } DisallowedUpgrade { Upgrade acid Level 1 } } vaccine { Name "Antidote Injector" Attribute "add cond on hit" Cap 121 //don't change cond Increment 121 Cost 100 description "High chance of converting zombies for 5 seconds" AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } SecondaryAttributes { "add cond on hit duration" 5 "fire rate bonus" -0.05 } DisallowedUpgrade { Upgrade piercemelee Level 1 } } piercemelee { Name "Melee Master" Attribute "damage bonus" Cap 1.1 Increment 0.1 description "Melee does more damage, you take less damage with melee out; increases Solemn Vow's passive touch damage." Cost 150 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } SecondaryAttributes { "dmg from melee increased" -0.25 "dmg from ranged reduced" -0.25 "dmg penalty vs nonburning" 0.25 "damage bonus vs burning" 0.25 } DisallowedUpgrade { Upgrade vaccine Level 1 } } upgrade { Name "Melee Enhancement" Attribute "melee range multiplier" Cap 2 Increment 0.5 description "Longer melee range and more damage." Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } DisallowedWeapons // Disallow those weapons { ItemName "The Solemn Vow" } SecondaryAttributes { "damage bonus HIDDEN" 0.1 } } upgrade { Name "Berserker" Attribute "mult dmg with reduced health" Cap 1.80 Increment 0.80 description "The lower your health is, the more damage you do." Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } } upgrade { Name "Heal On Kill" Attribute "heal on kill" Cap 100 Increment 25 description "+25hp on kill" Cost 50 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } } } Templates { Interrupt_Action_Addon { EventChangeAttributes { AttackBlimp { Attributes AlwaysFireWeapon InterruptAction { Target "blimp_tracktrain" AimTarget "blimp_tracktrain" KillAimTarget 1 Delay 0.01 // Time before the first task starts (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 //Time between each task (Default: 10) Duration 300 // How long should the ai be interrupted } } } } T_TFBot_Pyro_ComboFlareAxtinguisher { Name "Combo Pyro" Class Pyro Item "The Flare Gun" Item "The Axtinguisher" Item "Pyromancer's Mask" WeaponRestrictions SecondaryOnly Skill Expert MaxVisionRange 500 ItemAttributes { ItemName "The Flare Gun" "fire input on hit" "combo_secondary_to_melee^Trigger^" } CharacterAttributes { "deploy time decreased" 0.5 } } T_TFBot_Monoculus_Base { Name "MONOCULUS!" Class Soldier Action Mobber Skill Expert Attributes SuppressFire UseCustomModel "models/empty.mdl" Scale 0.0001 AddCond { Index 52 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "not solid to players" 1 "move speed bonus" 0.5 "no_jump" 1 "dmg from ranged reduced" 0 "dmg from melee increased" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 } } T_TFBot_Monoculus_Shoot { Name "MONOCULUS!" Class Soldier Action Mobber Skill Expert Attributes SuppressFire UseCustomModel "models/empty.mdl" Scale 0.0001 MaxVisionRange 100000 // HomingRockets // { // IgnoreDisguisedSpies 1 // IgnoreStealthedSpies 1 // TurnPower 500 // AimTime 1 // RocketSpeed 0.5 // } RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" RocketCustomParticle "eyeboss_projectile" AddCond { Index 52 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } FireWeapon { Delay 1 Cooldown 6 Duration 1 Type "Primary" } ItemAttributes { ItemName tf_weapon_rocketlauncher "custom kill icon" "eyeball_rocket" "mod max primary clip override" -1 "fire rate bonus" 0.5 "projectile speed decreased" 0.75 "damage bonus" 1.5 } CharacterAttributes { "not solid to players" 1 "move speed bonus" 0.5 "no_jump" 1 "dmg from ranged reduced" 0 "dmg from melee increased" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 } } } PlayerAttributes //Player attributes appied for the whole mission { "cannot be backstabbed" 1 "crit mod disabled" 0 scout { "max health additive bonus" -124 } soldier { "max health additive bonus" -199 } pyro { "max health additive bonus" -174 } demoman { "max health additive bonus" -174 } heavyweapons { "max health additive bonus" -299 } engineer { "max health additive bonus" -124 "engy sentry damage bonus" 0 } sniper { "max health additive bonus" -124 } medic { "healing mastery" 1 "heal rate bonus" 1.6 "mult_health_fromhealers_penalty_active" "0.55" } } SpawnTemplate Monoculus_Spawn_Locations ExtraSpawnPoint { Name "monoculus_spawn_B" TeamNum 3 X "-2314.0" Y "676.0" Z "-1548.7" } Wave { RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initE_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}I know we robots and humans are enemies, but you must assist me in creating this cure." Line "{blue}I have a temporary antidote you can use to make zombies fight each other." Line "{blue}You can get those on your melees from my special upgrade stations." Line "{blue}There are also special upgrades for primaries." Line "{blue}Also, there's no respawn rooms here. There is no reviving besides reanimators." Line "{blue}You can only change weapons at the resupply locker at E." } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 FirstSpawnMessage "{blue}If I die, we lose. If you all die, we'll also lose. Don't die." Support Limited Where Espawn TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag Scale 1.7 item "Coldfront Carapace" Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert WeaponRestrictions MeleeOnly Item "the amputator" Item "modest metal pile of scrap" ItemAttributes { itemname "the amputator" "damage bonus" 1.25 "damage force reduction" 0.0001 "melee range multiplier" 1.25 "mult_health_fromhealers_penalty_active" "0.55" } CharacterAttributes { "dmg taken increased" 2 "not solid to players" 1 } Taunt //Taunt periodically { Delay 1 Cooldown 25 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCount 1 Waitforalldead cureguy MaxActive 1 SpawnCount 1 Support Limited Where Espawn FirstSpawnOutput { Target "lose_relay" Action "Trigger" } Squad { Randomchoice { TFBot { Class Scout Action mobber name "you lose lol" } } } } WaveSpawn { TotalCurrency 0 name 11 TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe Randomchoice { TFBot { ClassIcon heavy_fist_nys Name Zombie Class HeavyWeapons Skill Hard Usehumanmodel 1 Item "Zombie Heavy" Action Mobber WeaponRestrictions MeleeOnly } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Demoman Skill Hard Usehumanmodel 1 Item "Zombie demo" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Scout Skill Hard Usehumanmodel 1 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Soldier Skill Hard Usehumanmodel 1 Item "Zombie Soldier" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } } } } WaveSpawn { TotalCurrency 0 name 12 Waitforalldead 11 TotalCount 16 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_ce_sewer TFBot { Class Pyro Classicon pyro_thirddegree Name "Third Degree Zombie" Skill Expert Action mobber Usehumanmodel 1 Item "Zombie Pyro" WeaponRestrictions MeleeOnly Item "The Third Degree" CharacterAttributes { "damage bonus" 0.4 } } } WaveSpawn { TotalCurrency 0 name 12 Waitforalldead 11 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon heavy_steelfist Name "Iron Zombie" Usehumanmodel 1 item "zombie heavy" Class Heavyweapons Action mobber Skill normal WeaponRestrictions MeleeOnly Item "fists of steel" Item "war head" } } WaveSpawn { TotalCurrency 0 name 13 Waitforalldead 12 TotalCount 18 MaxActive 18 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { ClassIcon scout_wrap_lite class Scout Usehumanmodel 1 item "zombie scout" name "Bleed Scout" Action mobber Skill Expert WeaponRestrictions MeleeOnly Item "the wrap assassin" FireWeapon //Periodically fires weapon { Cooldown 1 IfSeeTarget 1 Type "Secondary" } } } WaveSpawn { TotalCurrency 0 name 14 Waitforalldead 13 TotalCount 30 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where hills Randomchoice { TFBot { Class Soldier classicon soldier_pickaxe_dual Skill hard Name "Pickaxe Zombie" Action mobber WeaponRestrictions MeleeOnly Item "the equalizer" Usehumanmodel 1 Item "Zombie soldier" } TFBot { Class Soldier classicon soldier_pickaxe_dual Skill hard Name "Pickaxe Zombie" WeaponRestrictions MeleeOnly Usehumanmodel 1 Item "Zombie soldier" Action mobber Item "the escape plan" } } } WaveSpawn { TotalCurrency 0 name 15 Waitforalldead 14 TotalCount 32 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe Randomchoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Usehumanmodel 1 Action mobber Item "Zombie heavy" Name "Brawler Zombie" } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Usehumanmodel 1 Action mobber Item "Zombie heavy" Name "Brawler Zombie" } } } WaveSpawn { TotalCurrency 0 name 15 Waitforalldead 14 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_cde TFBot { Template T_TFBot_Scout_Sandman Action mobber Item "Zombie scout" Usehumanmodel 1 Name "Baseball Zombie" } } WaveSpawn { TotalCurrency 0 name 16 Waitforalldead 15 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_abe TFBot { template T_TFBOT_SCOUT_BONK skill hard name "Bonk Zombie" Usehumanmodel 1 item "zombie scout" action mobber } } WaveSpawn { TotalCurrency 0 Waitforallspawned 16 name 17 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_abe TFBot { Classicon demoknight_skullcutter_lite Class Demoman tag no_reprogram Health 3300 Attributes Miniboss Name "Executioner Zombie" WeaponRestrictions MeleeOnly Item "the scotsman's skullcutter" Item "mask of the shaman" Usehumanmodel 1 Action Mobber Item "Zombie Demo" CharacterAttributes { "move speed bonus" 0.5 "minicritboost on kill" 3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.0001 } } } WaveSpawn { TotalCurrency 0 Waitforallspawned 17 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 11 Where spawnbot_abe TFBot { Classicon demoknight_skullcutter_lite Class Demoman Attributes Miniboss Name "Executioner Zombie" Health 3300 Usehumanmodel 1 Item "Zombie Demo" Action Mobber WeaponRestrictions MeleeOnly Item "the scotsman's skullcutter" Item "mask of the shaman" tag no_reprogram CharacterAttributes { "move speed bonus" 0.55 "minicritboost on kill" 3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.0001 } } } WaveSpawn { TotalCurrency 0 Waitforallspawned 17 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { template T_TFBOT_SCOUT_BONK skill hard name "Bonk Zombie" Usehumanmodel 1 item "zombie scout" action mobber } } WaveSpawn { TotalCurrency 0 name 19 WaitforallDead 17 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Template T_TFBot_Scout_Sandman Action mobber Item "Zombie scout" Usehumanmodel 1 Name "Baseball Zombie" } } WaveSpawn { TotalCurrency 0 WaitforallDead 17 TotalCount 8 name 18 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_ce_sewer TFBot { ClassIcon heavy_steelfist Name "Iron Zombie" Usehumanmodel 1 item "zombie heavy" Class Heavyweapons Action mobber Skill normal WeaponRestrictions MeleeOnly Item "fists of steel" Item "war head" } } WaveSpawn { TotalCurrency 0 Waitforallspawned 18 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { Template T_TFBot_Giant_Boxing_Heavy Name "Giant Brawler Zombie" Usehumanmodel 1 action Mobber item "zombie heavy" tag no_reprogram CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 250 Waitforalldead 19 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { Template T_TFBot_Giant_Boxing_Heavy Name "Giant Brawler Zombie" Usehumanmodel 1 item "zombie heavy" tag no_reprogram CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 waitforallspawned 19 TotalCount 11 MaxActive 11 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_abe Randomchoice { TFBot { ClassIcon heavy_fist_nys Name Zombie Class HeavyWeapons Skill Hard Usehumanmodel 1 Item "Zombie Heavy" Action Mobber WeaponRestrictions MeleeOnly } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Demoman Skill Hard Usehumanmodel 1 Item "Zombie demo" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Scout Skill Hard Usehumanmodel 1 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_fist_nys Name Zombie Class Soldier Skill Hard Usehumanmodel 1 Item "Zombie Soldier" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } } } } } Wave { RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initD_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}Good work! You've wiped out half of the zombies inside the mansion!" Line "{blue}Come to point D." Line "{blue}I want to capture a live test subject for the cure." Line "{blue}Oh and another thing, there are more special infected nearby." Line "{blue}Watch out." } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 Support Limited Where Dspawn TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag item "Coldfront Carapace" Scale 1.7 Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert WeaponRestrictions MeleeOnly Item "the amputator" Item "modest metal pile of scrap" CharacterAttributes { "dmg taken increased" 2 "not solid to players" 1 } ItemAttributes { itemname "the amputator" "damage bonus" 1.25 "damage force reduction" 0.0001 "melee range multiplier" 1.25 "mult_health_fromhealers_penalty_active" "0.55" "dmg taken from blast increased" 1.35 } Taunt //Taunt periodically { Delay 1 Cooldown 20 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCount 1 Waitforalldead cureguy MaxActive 1 SpawnCount 1 Support Limited Where Dspawn FirstSpawnOutput { Target "lose_relay" Action "Trigger" } Squad { Randomchoice { TFBot { Class Scout Action mobber name "you lose lol" } } } } WaveSpawn { TotalCurrency 0 TotalCount 8 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Class demoman name "Exploding Zombie" Item "the iron bomber" Item "Breadcrab" Skill hard scale 1.4 MaxVisionRange 169 Usehumanmodel 1 item "zombie demo" Action mobber tag nav_path_d_left WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the iron bomber" "blast dmg to self increased" 30 "explosion particle" skull_island_explosion "fuse bonus" 0.0001 "Blast radius increased" 2 "damage bonus" 2 "Set DamageType Ignite" 1 "Projectile speed decreased" 0.0001 } ItemAttributes { ItemName "Breadcrab" "attach particle effect" 14 } CharacterAttributes { "hand scale" 0 "torso scale" 0 "head scale" 2 "move speed bonus" 0.7 } } } WaveSpawn { TotalCurrency 0 TotalCount 15 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon pyro_backscratcher_lite Usehumanmodel 1 item "zombie Pyro" Action mobber Name "Farmer Zombie" Class Pyro Skill hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the back scratcher" "fire rate penalty" 1.1 } Item "the back scratcher" Item "fear monger" } } WaveSpawn { TotalCurrency 0 name 21 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon pyro_fireaxe_lite Usehumanmodel 1 item "zombie Pyro" Action mobber Name "Firefighter Zombie" Class Pyro Skill hard WeaponRestrictions MeleeOnly } } WaveSpawn { TotalCurrency 0 name 22 waitforalldead 21 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where Aspawn TFBot { ClassIcon heavy_steelfist Name "Steel Gauntlet" Usehumanmodel 1 item "zombie heavy" Class Heavyweapons Action mobber tag no_reprogram Skill expert WeaponRestrictions MeleeOnly Item "fists of steel" health 900 scale 1.4 } } WaveSpawn { TotalCurrency 0 name 22 waitforalldead 21 TotalCount 20 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { ClassIcon scout_threerune_daan Usehumanmodel 1 Item "zombie scout" Action mobber Name "Knight Zombie" Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "three-rune blade" Item "herald's helm" } } WaveSpawn { TotalCurrency 0 name 23 waitforalldead 22 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_cde TFBot { ClassIcon heavy_warrior Name "Claw Zombie" Class HeavyWeapons Skill Normal Action Mobber Usehumanmodel 1 tag nav_path_d_dropdown_left item "zombie heavy" WeaponRestrictions MeleeOnly Item "warrior's spirit" } } WaveSpawn { TotalCurrency 0 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 60 Where spawnbot_cde TFBot { Name "Super Zombie" Template T_TFBot_Giant_Scout_Fast Usehumanmodel 1 tag no_reprogram skill expert item "zombie scout" action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 name 23 waitforalldead 22 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_cde TFBot { ClassIcon soldier_conch_only Name "Concheror Zombie" Class soldier Skill Normal Action Mobber WeaponRestrictions MeleeOnly Usehumanmodel 1 item "zombie soldier" ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } AddCond //Adds conditions to bots { Name "TF_COND_REGENONDAMAGEBUFF" } } } WaveSpawn { TotalCurrency 0 name 24 waitforalldead 23 TotalCount 20 MaxActive 19 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon medic_battle Name "Sawblade Zombie" Class Medic Skill expert Usehumanmodel 1 item "zombie medic" Action Mobber tag nav_path_d_front_railing WeaponRestrictions MeleeOnly CharacterAttributes { "bleeding duration" 2 } } } WaveSpawn { TotalCurrency 0 name 24 waitforalldead 23 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Giant Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" tag nav_path_d_dropdown_left action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 waitforalldead 23 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { Name "Super Zombie" Template T_TFBot_Giant_Scout_Fast Usehumanmodel 1 tag no_reprogram item "zombie scout" action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 name 25 waitforalldead 24 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_abe TFBot { ClassIcon pyro Name "Fiery Zombie" Class Heavyweapons WeaponRestrictions MeleeOnly Usehumanmodel 1 item "zombie heavy" RingOfFire 3 Action mobber Skill Expert Item "the bunsen brave" } } WaveSpawn { TotalCurrency 0 waitforalldead 24 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon soldier_conch_only Name "Concheror Zombie" Class soldier Usehumanmodel 1 item "zombie soldier" Skill Expert Action Mobber tag nav_path_d_front_railing WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } AddCond //Adds conditions to bots { Name "TF_COND_REGENONDAMAGEBUFF" } } } WaveSpawn { TotalCurrency 0 name 26 waitforalldead 25 TotalCount 18 MaxActive 18 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Usehumanmodel 1 Action mobber Item "Zombie heavy" Name "Brawler Zombie" } } WaveSpawn { TotalCurrency 0 waitforalldead 25 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Name "Super Zombie" Template T_TFBot_Giant_Scout_Fast Usehumanmodel 1 tag no_reprogram item "zombie scout" action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 waitforalldead 26 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 Where spawnbot_cde TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Giant Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" tag nav_path_d_dropdown_left action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } WaveSpawn { TotalCurrency 0 waitforalldead 26 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_cde TFBot { Class demoman name "Exploding Zombie" Item "the iron bomber" tag no_reprogram Item "Breadcrab" Skill hard scale 1.4 MaxVisionRange 169 Usehumanmodel 1 item "zombie demo" Action mobber tag nav_path_d_left WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the iron bomber" "blast dmg to self increased" 30 "explosion particle" skull_island_explosion "fuse bonus" 0.0001 "Blast radius increased" 2 "damage bonus" 2 "Set DamageType Ignite" 1 "Projectile speed decreased" 0.0001 } ItemAttributes { ItemName "Breadcrab" "attach particle effect" 14 } CharacterAttributes { "hand scale" 0 "torso scale" 0 "head scale" 2 "move speed bonus" 0.7 } } } WaveSpawn { TotalCurrency 250 waitforalldead 26 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_cde TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Giant Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" tag nav_path_d_dropdown_left action mobber CharacterAttributes { "voice pitch scale" 0.5 } } } } Wave { RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initC_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}When the cure is done, I will call a blimp to get us out." Line "{blue}Point C is close to us and a blimp can easily enter." Line "{blue}It'll make a great escape zone for us." Line "{blue}However, its also full of zombies. Big ones, especially." Line "{blue}Help me clear the area. It'll be important later." } WaveSpawn { MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 0 Where hills TFBot { ClassIcon heavy_zombie_lite Name "Two-eyed Slugger" Class Scout Skill Hard Usehumanmodel 1 Health 300 Scale 1.3 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "damage bonus" 2 "fire rate bonus" 2 } CharacterAttributes { "hand scale" 1.33 } } } WaveSpawn { MaxActive 4 SpawnCount 1 Support 1 WaitBeforeStarting 0 Where spawnbot_ce_sewer Randomchoice { TFBot { ClassIcon heavy_zombie_lite Name Zombie Class HeavyWeapons Skill Hard Usehumanmodel 1 Item "Zombie Heavy" Action Mobber WeaponRestrictions MeleeOnly } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Demoman Skill Hard Usehumanmodel 1 Item "Zombie demo" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Scout Skill Hard Usehumanmodel 1 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "is invisible" 1 "custom kill icon" "fists" } } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Soldier Skill Hard Usehumanmodel 1 Item "Zombie Soldier" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } } TFBot { classicon heavy_zombie_lite Name "Concheror Zombie" Class soldier Skill Normal Action Mobber WeaponRestrictions MeleeOnly Usehumanmodel 1 item "zombie soldier" ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } AddCond //Adds conditions to bots { Name "TF_COND_REGENONDAMAGEBUFF" } } TFBot { classicon heavy_zombie_lite Usehumanmodel 1 item "zombie Pyro" Action mobber Name "Farmer Zombie" Class Pyro Skill hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the back scratcher" "fire rate penalty" 1.1 } Item "the back scratcher" Item "fear monger" } TFBot { classicon heavy_zombie_lite Name "Iron Zombie" Usehumanmodel 1 item "zombie heavy" Class Heavyweapons Action mobber Skill normal WeaponRestrictions MeleeOnly Item "fists of steel" Item "war head" } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Usehumanmodel 1 Action mobber classicon heavy_zombie_lite Item "Zombie heavy" Name "Brawler Zombie" } TFBot { Template T_TFBot_Scout_Sandman Action mobber Item "Zombie scout" Usehumanmodel 1 Name "Baseball Zombie" classicon heavy_zombie_lite } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Usehumanmodel 1 Action mobber classicon heavy_zombie_lite Item "Zombie heavy" Name "Brawler Zombie" } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 2 Where hills TFBot { Template T_TFbot_sniper_huntsman classicon heavy_zombie_lite usehumanmodel 1 Item "Zombie sniper" Action mobber name "Bow Zombie" } } WaveSpawn { TotalCount 6 name 31 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where hills TFBot { Class Demoman Classicon pyro_jug_axtinguisher Name "Brutal Beheader" Skill Expert Action mobber scale 1.35 health 750 Usehumanmodel 1 Item "Zombie demo" tag no_reprogram item "the Person in the Iron Mask" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "custom kill icon" "axtinguisher" } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_axtinguisher/c_axtinguisher_pyro.mdl" } CharacterAttributes { "move speed bonus" 0.75 "damage bonus" 1.5 "voice pitch scale" 0.6 "fire rate bonus" 1.55 } } } WaveSpawn { TotalCurrency 0 name 32a waitforalldead 31 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 7 Where hills Randomchoice { TFBot { Template T_TFBot_Giant_Boxing_Heavy scale 1.1 health 1000 classicon heavy_fist_nys action mobber attributes miniboss skill hard tag no_reprogram name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "not solid to players" 1 "damage bonus" 0.5 } } TFBot { WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Heavyweapons ItemAttributes { ItemName "gloves of running urgently" "fire rate bonus" 0.7 "damage bonus" 0.6 } scale 1.2 health 1000 classicon heavy_fist_nys action mobber attributes miniboss skill hard tag no_reprogram name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "not solid to players" 1 "damage bonus" 0.75 "move speed bonus" 1 } Item "gloves of running urgently" Item "killer exclusive" } TFBot { WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Heavyweapons_BrassBeast Item "the holiday punch" Item "tough guy's toque" scale 1.2 health 1000 classicon heavy_fist_nys action mobber attributes miniboss skill hard tag no_reprogram name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "not solid to players" 1 "damage bonus" 0.67 } } TFBot { WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Heavyweapons_BrassBeast Item "gold frying pan" Item "horseless headless horseman's head" scale 1.2 health 1000 classicon heavy_fist_nys action mobber attributes miniboss skill hard tag no_reprogram name "Golden Fighter" Usehumanmodel 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "not solid to players" 1 "damage bonus" 0.5 "damage bonus" 1.33 } } TFBot { class heavy scale 1.2 health 1000 classicon heavy_fist_nys action mobber attributes miniboss skill hard tag no_reprogram name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "not solid to players" 1 "move speed bonus" 0.85 } Item "The Sinner's Shade" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.2 health 1000 classicon heavy_fist_nys action mobber Attributes miniboss skill hard name "Mutated Fighter" Usehumanmodel 1 tag no_reprogram ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "move speed bonus" 1.1 "not solid to players" 1 } Item "The Aztec Aggressor" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.2 health 1000 classicon heavy_fist_nys action mobber skill hard name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" tag no_reprogram Attributes Miniboss CharacterAttributes { "Health regen" 1 "move speed bonus" 0.5 "not solid to players" 1 "damage bonus" 1.5 "fire rate bonus" 1.67 } Item "Mannvich" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.2 health 1000 Attributes Miniboss classicon heavy_fist_nys action mobber skill hard name "Mutated Shooter" Usehumanmodel 1 ITem "zombie heavy" tag no_reprogram CharacterAttributes { "Health regen" 1 "move speed bonus" 0.9 "hand scale" 0 "not solid to players" 1 "damage bonus" 0.2 "head scale" 0.1 } ItemAttributes { Itemname "tf_weapon_grenadelauncher" "bleeding duration" 2 "grenade explode on impact" 1 "custom projectile model" "models/workshop/player/items/pyro/hw2013_the_glob/hw2013_the_glob.mdl" } Item "The Glob" Item "tf_weapon_grenadelauncher" } TFBot { class heavy scale 1.2 health 1000 classicon heavy_fist_nys action mobber skill hard tag no_reprogram name "Mutated Fighter" Usehumanmodel 1 ITem "zombie heavy" Attributes miniboss RingOfFire 3 CharacterAttributes { "Health regen" 1 "move speed bonus" 1.2 "fire rate bonus" 1.2 "not solid to players" 1 } Item "Hard-Headed Hardwar" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.3 health 1200 classicon heavy_fist_nys action mobber skill hard name "Mutated Fighter" Attributes miniboss Usehumanmodel 1 tag no_reprogram forceromevision 1 ITem "zombie heavy" CharacterAttributes { "Health regen" 1 "move speed bonus" 0.8 "not solid to players" 1 } ITem "fists of steel" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.2 health 800 classicon heavy_fist_nys action mobber skill hard name "Mutated Fighter" Usehumanmodel 1 Attributes miniboss ITem "zombie heavy" tag no_reprogram CharacterAttributes { "Health regen" 1 "move speed bonus" 1.2 "fire rate bonus" 0.6 "not solid to players" 1 } Item "Starboard Crusader" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1 health 500 classicon heavy_fist_nys action mobber skill hard name "Failed Regenerator" Attributes miniboss Usehumanmodel 1 tag no_reprogram ITem "zombie heavy" CharacterAttributes { "Health regen" 35 "not solid to players" 1 "torso scale" 0.1 } WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCurrency 0 name 32 waitforalldead 32a TotalCount 18 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 1 Where hills Tfbot { Class Scout skill hard WeaponRestrictions MeleeOnly Name "SUPER SCARY Zombie" Item "The Scariest Mask EVER" Item "zombie scout" UseHumanModel 1 ACtion Mobber } } WaveSpawn { TotalCurrency 0 name 33 waitforalldead 32 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where Espawn TFBot { Health 500 classicon pyro_fireaxe_lite Name "Wrecker Zombie" Scale 1.3 Class Pyro Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "damage bonus" 1.4 "mult dmg vs tanks" 2 //fuck you!!!! "fire rate bonus" 1.67 } Item "the maul" Item "the galvanized gibus" ITem "Zombie Pyro" Action mobber UseHumanModel 1 tag no_reprogram } } WaveSpawn { TotalCurrency 0 name 34 waitforalldead 33 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where Espawn TFBot { Health 600 Name "Boxing Menace" Scale 1.3 skill expert Template T_TFBot_Heavyweapons_Heavyweight_Champ CharacterAttributes { "fire rate bonus" 0.75 } Item "eotl_sheavyshirt" ITem "Zombie heavy" Action mobber UseHumanModel 1 tag no_reprogram } } WaveSpawn { TotalCurrency 0 name 35 waitforalldead 34 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where hills TFBot { Name "Samurai Zombie" skill normal health 550 Template T_TFBot_Demoman_Samurai ITem "Zombie demo" Action mobber UseHumanModel 1 tag no_reprogram } } WaveSpawn { TotalCount 10 TotalCurrency 40 name 36 MaxActive 10 SpawnCount 1 WaitforallDead 35 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where hills TFBot { class scout name "Mini Zombie Raptor" Classicon heavy_warrior Scale 1.2 Health 200 tag no_reprogram action mobber WeaponRestrictions MeleeOnly UseHumanModel 1 item "zombie scout" skin 5 Item "warrior's spirit" item "wild whip" item "Remorseless Raptor" CharacterAttributes { "hand scale" 0.55 "move speed bonus" 0.85 } } } WaveSpawn { TotalCount 5 TotalCurrency 210 MaxActive 5 SpawnCount 1 WaitforallDead 36 WaitBeforeStarting 3 WaitBetweenSpawns 8 Where spawnbot_cde TFBot { class soldier classicon heavy_fist_nys health 2200 Attributes Miniboss scale 1.5 Action Mobber Item "zombie soldier" UseHumanModel 1 tag no_reprogram name "Aggressive Ape" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.8 } Item "Poopy Doe" ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" "fire rate bonus" 0.85 } } } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 Support Limited Where Cspawn TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag Scale 1.7 item "Coldfront Carapace" Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert Item "the amputator" Item "modest metal pile of scrap" CharacterAttributes { "damage force reduction" 0.0001 "damage bonus" 2 "not solid to players" 1 "dmg taken increased" 1.5 "mult_health_fromhealers_penalty_active" "0.55" "dmg taken from blast increased" 2 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCount 1 Waitforalldead cureguy MaxActive 1 SpawnCount 1 Support Limited Where Espawn FirstSpawnOutput { Target "lose_relay" Action "Trigger" } Squad { Randomchoice { TFBot { Class Scout Action mobber name "you lose lol" } } } } } Wave { RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initB_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}There are more mutated zombies spotted in point B." Line "{blue}They are getting smarter.... using tools, machines.." Line "{blue}Some even changed into something else...." Line "{blue}I can't work with these things running around the back." Line "{blue}I also want to know the cause of these rapid mutations..." } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 Support Limited Where Bspawn TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag item "Coldfront Carapace" Scale 1.7 Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert Item "modest metal pile of scrap" CharacterAttributes { "damage force reduction" 0.0001 "damage bonus" 3.5 "not solid to players" 1 "mult_health_fromhealers_penalty_active" "0.5" "dmg taken increased" 1.5 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCount 1 Waitforalldead cureguy MaxActive 1 SpawnCount 1 Support Limited Where Espawn FirstSpawnOutput { Target "lose_relay" Action "Trigger" } Squad { Randomchoice { TFBot { Class Scout Action mobber name "you lose lol" } } } } WaveSpawn { TotalCurrency 250 name a TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_ab Randomchoice { Squad { TFBot { Class Soldier classicon scout tag no_reprogram Skill Expert WeaponRestrictions MeleeOnly Scale 1.2 health 2000 action mobber Attributes disabledodge Name "Rocket Trojan" CharacterAttributes { "damage bonus" 0 "health regen" 1 "torso scale" 1 "head scale" 0 "fire rate bonus" 99 "hand scale" 0 "move speed bonus" 1.1 } SpawnTemplate "TeleChain_Start" SpawnTemplate //Spawn custom player template { Name "nuke" Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Bone "bip_head" //bone name where the template should be attached to //Some bone names are listed here: //bip_head //bip_spine_2 - used by flag //bip_hand_L //bip_hand_R //weapoon_bone_R //weapoon_bone_L //bip_foot_L //bip_foot_R } } } } } WaveSpawn { TotalCurrency 0 name b waitforalldead a TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited Where spawnbot_ab Randomchoice { Squad { TFBot { Class demoman name "Rocket Explosion" Item "the iron bomber" tag no_reprogram Skill hard scale 1.6 health 5000 Attributes Alwaysfireweapon Action mobber SpawnTemplate "TeleChain_Continue" UseCustomModel "models/workshop/player/items/soldier/taunt_rocket_jockey/taunt_rocket_jockey.mdl" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the iron bomber" "blast dmg to self increased" 999 "use large smoke explosion" 1 "fuse bonus" 0.0001 "Blast radius increased" 2.5 "damage bonus" 3 "Set DamageType Ignite" 1 "is invisible" 1 "Projectile speed decreased" 0.0001 } CharacterAttributes { "move speed bonus" 0.001 } } } } } WaveSpawn { TotalCurrency 0 name c waitforalldead b TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_ab TFBot { SpawnTemplate "TeleChain_End" class Soldier WeaponRestrictions meleeonly action mobber skill hard Attributes miniboss Attributes disabledodge Attributes UseBossHealthBar scale 1.4 health 12000 name "Sergeant Trojan" Usehumanmodel 1 ITem "Prinny Machete" Item "Zombie soldier" tag no_reprogram CharacterAttributes { "not solid to players" 1 "fire rate bonus" 0.85 "move speed bonus" 0.8 "damage bonus" 1.25 } Item "Hazard Headgear" Item "the Diplomat" } } WaveSpawn { TotalCurrency 0 name 41 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 6 Where spawnbot_ab TFBot { ClassIcon demoman_charger Name "Linebreaker Zombie" Class Demoman Skill Expert Usehumanmodel 1 Item "Zombie demo" Item "Backbreaker's Skullcracker" Item "Backbreaker's Guards" Action Mobber Item "The Chargin' Targe" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "is invisible" 1 "Attack not cancel charge" 1 "custom kill icon" "fists" } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 Where spawnbot_ab TFBot { Template T_TFbot_sniper_huntsman usehumanmodel 1 Item "Zombie sniper" Action mobber name "Bow Zombie" } } WaveSpawn { TotalCurrency 0 name 42 waitforallspawned 41 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 2 Where spawnbot_abe TFBot { ClassIcon pyro_slowdown Item "the glob" Class Pyro Skill Expert Usehumanmodel 1 Action Mobber Name "Acid Burn Glob" item "memory maker" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "memory maker" "is invisible" 1 "slow enemy on hit major" 5 "bleeding duration" 5 "custom kill icon" "fists" } } } WaveSpawn { TotalCurrency 0 waitforalldead 42 TotalCount 15 MaxActive 5 SpawnCount 5 Where spawnbot_ab TFBot { Class spy Action mobber name "Illusion Zombie" WeaponRestrictions MeleeOnly Usehumanmodel 1 Item "Zombie Spy" Attributes AlwaysFireWeapon tag nav_path_b_left AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { TotalCurrency 0 name 43 waitforalldead 42 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 7 Where spawnbot_ab TFbot { Class sniper classicon demoknight item "Mr. Mundee's Wild Ride" Name "Emu Horseman" WeaponRestrictions MeleeOnly skill expert health 3500 Action mobber tag nav_path_b_right_stairs tag no_reprogram Usehumanmodel 1 Item "zombie sniper" Attributes miniboss Attributes Alwaysfireweapon Item "Bedouin Bandana" CharacterAttributes { "move speed bonus" 0.8 "melee range multiplier" 1.5 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 } Item "The Scottish Handshake" ItemAttributes { ItemName "The Scottish Handshake" "damage bonus" 1.15 "custom kill icon" "sword" } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_claymore/c_claymore.mdl" } } } WaveSpawn { TotalCurrency 0 waitforalldead 43 name 44a TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 Where spawnbot_ab Squad { TFBot { Class Heavy classicon crossguard_lite name "Sign-wielding Zombie" WeaponRestrictions MeleeOnly Scale 1.2 health 400 Item "The Crossing Guard" tag no_reprogram Action mobber CharacterAttributes { "fire rate bonus" 3 "damage bonus" 2 "move speed bonus" 0.85 } usehumanmodel 1 Item "zombie heavy" } } } WaveSpawn { TotalCurrency 0 waitforalldead 44a name 44 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 2 Where spawnbot_ab TFBot { Class Medic Name "Adaptor" ClassIcon medic_uber_invert Skill Expert Health 7500 Attributes MiniBoss Attributes UseBossHealthBar usehumanmodel 1 item "Vitals Vest" Action Mobber item "zombie medic" tag no_reprogram item "memory maker" item "Self-Care" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "memory maker" "is invisible" 1 "custom kill icon" "fists" "mult dmg with reduced health" 1.33 } CharacterAttributes { "move speed bonus" 0.33 "uber on damage taken" 0.01 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } WaveSpawn { TotalCurrency 0 waitforalldead 44a name 44 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_ab TFBot { Class Medic Name "Protective Hazmat Suit Zombie" Skill Expert classicon medic_shield_lite item "zombie medic" usehumanmodel 1 item "Das Hazmattenhatten" tag nav_path_b_left WeaponRestrictions MeleeOnly item "memory maker" item "Das Hazmattenhatten" ItemAttributes { Itemname "memory maker" "is invisible" 1 "custom kill icon" "fists" } CharacterAttributes { "dmg taken increased" 0.75 "damage bonus" 0.75 "move speed bonus" 0.85 "fire rate bonus" 1.14 } } } WaveSpawn { TotalCurrency 0 name 45 Waitforalldead 44 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 6 Where spawnbot_ab TFBot { Class Pyro Classicon pyro_thirddegree Name "Giant Third Degree Zombie" Skill Expert Attributes Miniboss Health 3000 Action mobber tag no_reprogram Usehumanmodel 1 Item "Zombie Pyro" WeaponRestrictions MeleeOnly Item "The Third Degree" CharacterAttributes { "voice pitch scale" 0.5 "move speed bonus" 0.5 } } } WaveSpawn { TotalCurrency 0 waitforalldead 44 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 30 Where spawnbot_abe TFBot { Class Heavy classicon crossguard_lite name "Sign-wielding Zombie" WeaponRestrictions MeleeOnly Scale 1.2 health 400 Item "The Crossing Guard" tag no_reprogram Action mobber CharacterAttributes { "fire rate bonus" 3 "damage bonus" 2 "move speed bonus" 0.85 } usehumanmodel 1 Item "zombie heavy" } } WaveSpawn { TotalCurrency 0 waitforalldead 43 TotalCount 15 MaxActive 5 SpawnCount 5 Where spawnbot_abe TFBot { Class spy Action mobber name "Illusion Zombie" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon Usehumanmodel 1 Item "Zombie Spy" AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { TotalCurrency 0 waitforallspawned 45 MaxActive 8 SpawnCount 1 support 1 WaitBetweenSpawns 5 Where spawnbot_ab TFBot { Template T_TFBot_Pyro_ComboFlareAxtinguisher usehumanmodel 1 item "zombie pyro" name "Combo Pyro Zombie" action mobber } } WaveSpawn { Where monoculus_spawn_B TotalCount 1 waitforallspawned 45 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Tank { SpawnTemplate "Monoculus_Tank_Init" SpawnTemplate "Monoculus_Death_Init" Health 12500 Speed 75 //irrelvant Scale 0.8 DisableSmokestack 1 Classicon boss_eyeball MaxTurnRate 25 Model "models/empty.mdl" StartSound "ui/halloween_boss_summoned.wav" PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" Gravity 0 DisableTracks 1 DisableChildModels 1 Name "tankboss" //StartingPathTrackNode "monoculus_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where monoculus_spawn_B TotalCount 1 waitforallspawned 45 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Support Limited RandomChoice { RandomChoice { TFBot { SpawnTemplate "Monoculus_Base_Init" Template T_TFBot_Monoculus_Base tag no_reprogram } } } } WaveSpawn { Where monoculus_spawn_B waitforallspawned 45 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Support Limited RandomChoice { RandomChoice { TFBot { SpawnTemplate "Monoculus_Shooter_Init" Template T_TFBot_Monoculus_Shoot } } } } } Wave { RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initA_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{blue}The cure is close to being finished." Line "{blue}I'm trying to contact a carrier tank to give us a ride out of here...." Line "{blue}Yet my signals aren't reaching anything." Line "{blue}Something more sinister is lurking around at A." Line "{blue}We'll have to destroy it." } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 Support Limited Where Aspawn TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag item "Coldfront Carapace" Scale 1.7 Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert Item "modest metal pile of scrap" CharacterAttributes { "damage force reduction" 0.0001 "damage bonus" 2 "not solid to players" 1 "dmg taken increased" 2.35 "mult_health_fromhealers_penalty_active" "0.4" } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCount 1 Waitforalldead cureguy MaxActive 1 SpawnCount 1 Support Limited Where Dspawn FirstSpawnOutput { Target "lose_relay" Action "Trigger" } Squad { Randomchoice { TFBot { Class Scout Action mobber name "you lose lol" } } } } WaveSpawn { MaxActive 1 SpawnCount 1 Where spawnbot_ab TotalCount 8 RandomChoice { TFBot { ClassIcon pyro Health 3500 Name "Burn Cannon Zombie" Class Pyro Attributes Miniboss Skin 5 item "Zombie pyro" UseHumanModel 1 Action Mobber Attributes Alwaysfireweapon tag no_reprogram tag nav_path_a_main Skill Expert WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed penalty" 0.5 "damage bonus" 1 } Item "the scorch shot" Item "hard-headed hardware" Item "the lunatic's leathers" } TFBot { ClassIcon pyro Health 3500 Name "Burn Cannon Zombie" Class Pyro Skin 5 item "Zombie pyro" UseHumanModel 1 Action Mobber Attributes Miniboss Attributes Alwaysfireweapon tag nav_path_a_main tag no_reprogram Skill Expert WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed penalty" 0.5 "damage bonus" 1 "fire rate bonus" 0.75 } Item "The Detonator" Item "hard-headed hardware" Item "the lunatic's leathers" } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 name w5boss1 Where spawnbot_ab TFBot { ClassIcon heavy_champ_elec Health 20000 UseMeleeThreatPrioritization 1 //Prefer players close to the bot MaxVisionRange 200 Name "Thunder Puncher" Action mobber item "The Sightliner" tag no_reprogram tag nav_path_a_main item "Veterans Attire" item "Zombie heavy" item "tf_weapon_grenadelauncher" Item "apoco-fists" WeaponRestrictions PrimaryOnly Scale 1.75 skin 5 Attributes UseBossHealthBar Class Heavy Attributes Miniboss Skill Expert usehumanmodel 1 Attributes UseBossHealthBar ItemAttributes { itemname "The Sightliner" "set item tint RGB " 15185211 } ItemAttributes { itemname "Veterans Attire" "attach particle effect" 56 } ItemAttributes { Itemname "apoco-fists" "is_passive_weapon" 1 } ItemAttributes { itemname "tf_weapon_grenadelauncher" "is invisible" 1 "custom kill icon" "obj_attachment_sapper" "damage bonus" 0.65 "faster reload rate" 0.1 "fire rate bonus" 1.5 "projectile speed increased" 1.5 "custom projectile model" "models/empty.mdl" "grenade explode on impact" 1 "Set DamageType Ignite" 1 "explosion particle" wrenchmotron_teleport_beam } CharacterAttributes { "damage force reduction" 0.0001 "move speed bonus" 0.6 "not solid to players" 1 "voice pitch scale" 0.3 "health regen" 1 "damage bonus" 1.35 "dmg taken increased" 1 "hand scale" 0.7 } } } WaveSpawn { TotalCount 16 name 51 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_ab TFbot { classicon scout_sunstick_swordstone class scout name "Sun Stick Zombie" usehumanmodel 1 skill easy action mobber item "Sun-on-a-Stick" WeaponRestrictions MeleeOnly item "zombie scout" CharacterAttributes { "move speed bonus" 0.65 } } } WaveSpawn { TotalCount 12 name 52 waitforallspawned 51 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 10 Where spawnbot_ab Squad { TFbot { class Engineer name "Crusher" usehumanmodel 1 skill expert health 300 scale 1.25 action mobber tag no_reprogram item "apoco-fists" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "apoco-fists" "custom kill icon" "building_carried_destroyed" } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_toolbox/c_toolbox.mdl" } item "zombie engineer" CharacterAttributes { "move speed bonus" 0.85 "melee range multiplier" 1.15 "damage bonus" 2 } } } } WaveSpawn { TotalCount 1 MaxActive 1 waitforalldead 52 name 53a SpawnCount 1 WaitBetweenSpawns 4 Where spawnbot_ab TFbot { Class spy action mobber classicon spy_multi name "Divider" Scale 1.8 WeaponRestrictions MeleeOnly Usehumanmodel 1 tag nav_path_a_main Item "zombie spy" Attributes miniboss Health 3200 tag no_reprogram SpawnTemplate "TeleChain_Start" CharacterAttributes { "cannot disguise" 1 "not solid to players" 1 "move speed bonus" 0.5 "damage bonus" 1.5 } } } WaveSpawn { TotalCount 2 MaxActive 2 waitforalldead 53a name 53b SpawnCount 2 Support Limited Where spawnbot_ab Squad { RandomChoice { TFbot { Class spy action mobber name "Divider" Scale 1.5 Item "zombie spy" classicon scout usehumanmodel 1 tag no_reprogram WeaponRestrictions MeleeOnly Health 1600 SpawnTemplate "TeleChain_Continue" CharacterAttributes { "cannot disguise" 1 "not solid to players" 1 "damage bonus" 1.5 "move speed bonus" 0.7 } } } } } WaveSpawn { TotalCount 4 MaxActive 4 waitforalldead 53b SpawnCount 4 name 53 Support Limited Where spawnbot_ab Squad { RandomChoice { TFbot { Class spy action mobber classicon scout name "Divider" Scale 1.2 Item "zombie spy" WeaponRestrictions MeleeOnly usehumanmodel 1 tag no_reprogram Health 800 SpawnTemplate "TeleChain_End" CharacterAttributes { "cannot disguise" 1 "move speed bonus" 0.85 "not solid to players" 1 "damage bonus" 1.5 } } } } } WaveSpawn { TotalCount 12 MaxActive 12 waitforallspawned 53a name 53 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 Where spawnbot_ab TFbot { Class Soldier Usehumanmodel 1 Item "Zombie soldier" name "Speed Booster Zombie" WeaponRestrictions MeleeOnly tag nav_path_a_left item "roaming roman" Attributes Alwaysfireweapon classicon soldier_disciplinary Scale 1 skill expert item "The Disciplinary Action" ItemAttributes { itemname "The Disciplinary Action" "self add cond on hit" 32 "self add cond on hit duration" 3 "damage bonus" 1.5 } } } WaveSpawn { TotalCount 8 MaxActive 4 waitforalldead 53 name 54 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_ab TFBot { Class scout name "Foggy Zombie" Scale 1.5 classicon scout_d Health 425 Skill Expert item "Fuel Injector" tag no_reprogram Usehumanmodel 1 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "is invisible" 1 "custom kill icon" "fists" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.75 "attach particle effect" 3026 } AddCond //Adds conditions to bots { Name "TF_COND_OBSCURED_SMOKE" Delay 0.1 } } } WaveSpawn { TotalCount 18 MaxActive 9 waitforalldead 53 name 54 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_ab RandomChoice { TFBot { Class medic name "Bullet Resist Zombie" Usehumanmodel 1 health 100 Action Mobber classicon medic_vac_trio_nys WeaponRestrictions MeleeOnly item "zombie medic" item "memory maker" ItemAttributes { Itemname "memory maker" "is invisible" 1 "custom kill icon" "fists" } CharacterAttributes { "dmg taken from bullets reduced" 0.5 "damage bonus" 1.2 } AddCond //Adds conditions to bots { Name "TF_COND_MEDIGUN_UBER_BULLET_RESIST" Delay 0.1 } } TFBot { Class medic Action Mobber name "Blast Resist Zombie" Usehumanmodel 1 health 100 WeaponRestrictions MeleeOnly classicon medic_vac_trio_nys item "zombie medic" item "memory maker" ItemAttributes { Itemname "memory maker" "is invisible" 1 "custom kill icon" "fists" } CharacterAttributes { "dmg taken from blast reduced" 0.5 "damage bonus" 1.2 } AddCond //Adds conditions to bots { Name "TF_COND_MEDIGUN_UBER_BLAST_RESIST" Delay 0.1 } } TFBot { Class medic name "Fire Resist Zombie" Usehumanmodel 1 WeaponRestrictions MeleeOnly classicon medic_vac_trio_nys item "zombie medic" item "memory maker" health 100 Action Mobber ItemAttributes { Itemname "memory maker" "is invisible" 1 "custom kill icon" "fists" } ChangeAttributes { "dmg taken from fire reduced" 0.5 "damage bonus" 1.2 } AddCond //Adds conditions to bots { Name "TF_COND_MEDIGUN_UBER_FIRE_RESIST" Delay 0.1 } } } } WaveSpawn { TotalCount 2 MaxActive 1 waitforalldead 54 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_ab TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Super Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" tag nav_path_d_dropdown_left action mobber CharacterAttributes { "voice pitch scale" 0.2 "move speed bonus" 1.5 "Damage bonus" 1 } } } WaveSpawn { TotalCount 12 MaxActive 12 waitforallDead 54 name 55 SpawnCount 1 WaitBetweenSpawns 4 Where spawnbot_ab TFbot { Class Medic name "Battle Healer" classicon medic_jug_amputator2 Usehumanmodel 1 Item "Zombie medic" skill expert Action Mobber Item "Vitals Vest" WeaponRestrictions MeleeOnly Scale 1 Item "the amputator" ItemAttributes { itemname "the amputator" "heal on hit for slowfire" 75 } CharacterAttributes { "damage bonus" 1.25 } } } WaveSpawn { TotalCount 1 MaxActive 1 waitforalldead 54 name 55a SpawnCount 1 WaitBetweenSpawns 4 Where spawnbot_ab TFbot { Class spy action mobber classicon spy_multi name "Divider" Scale 1.8 WeaponRestrictions MeleeOnly Usehumanmodel 1 Item "zombie spy" Attributes miniboss skill expert tag nav_path_a_main Health 3200 tag no_reprogram SpawnTemplate "TeleChain_Start" CharacterAttributes { "cannot disguise" 1 "move speed bonus" 0.5 "not solid to players" 1 "damage bonus" 1.5 } } } WaveSpawn { TotalCount 2 MaxActive 2 waitforalldead 55a name 55b SpawnCount 2 Support Limited Where spawnbot_ab Squad { RandomChoice { TFbot { Class spy action mobber name "Divider" Scale 1.5 classicon scout Item "zombie spy" usehumanmodel 1 skill expert tag no_reprogram WeaponRestrictions MeleeOnly Health 1600 SpawnTemplate "TeleChain_Continue" CharacterAttributes { "cannot disguise" 1 "damage bonus" 1.5 "not solid to players" 1 "move speed bonus" 0.8 } } } } } WaveSpawn { TotalCount 4 MaxActive 4 waitforalldead 55b SpawnCount 4 name 55c Support Limited Where spawnbot_ab Squad { RandomChoice { TFbot { Class spy action mobber name "Divider" Scale 1.2 classicon scout Item "zombie spy" skill expert WeaponRestrictions MeleeOnly usehumanmodel 1 tag no_reprogram Health 800 SpawnTemplate "TeleChain_End" CharacterAttributes { "cannot disguise" 1 "damage bonus" 1.5 "move speed bonus" 0.85 "not solid to players" 1 } } } } } WaveSpawn { TotalCount 2 MaxActive 2 name w5bosssupport waitforalldead 55c SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_ab TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Super Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" tag nav_path_d_dropdown_left action mobber CharacterAttributes { "voice pitch scale" 0.2 "move speed bonus" 1.5 "Damage bonus" 1 } } } WaveSpawn { TotalCount 12 MaxActive 6 waitforallDead w5bosssupport SpawnCount 2 WaitBetweenSpawns 1 Where spawnbot_ab TFBot { Template T_TFbot_sniper_huntsman usehumanmodel 1 Item "Zombie sniper" Action mobber name "Bow Zombie" } } WaveSpawn { TotalCount 1 MaxActive 1 TotalCurrency 250 waitforalldead 55c SpawnCount 1 WaitBeforeStarting 3 Where spawnbot_ab TFBot { ClassIcon soldier_freeze_atomic WeaponRestrictions Meleeonly UseMeleeThreatPrioritization 1 //Prefer players close to the bot FireWeapon //Periodically fires weapon { Delay 1 Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 999 Type "Primary" } CharacterAttributes { "move speed bonus" 0.4 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "clip size upgrade atomic" 1 "damage bonus" 0.8 "voice pitch scale" 0.4 "projectile speed increased" 0.33 } Health 20000 Scale 1.75 Action Mobber tag no_reprogram Attributes UseBOssHealthBar tag nav_path_a_main UseHumanModel 1 Name "Radio Waver" item "tf_weapon_rocketlauncher" Class Soldier Attributes miniboss Skill Expert Attributes Alwaysfireweapon Item "wavefinder" item "blast blocker" Item "Zombie soldier" skin 5 Item "The Half-Zatoichi" ItemAttributes { ItemName "The Half-Zatoichi" "honorbound" 0 "custom kill icon" "cow_mangler" "restore health on kill" 1 } Attributes holdfireuntilfullreload ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 3 //Time before the first bot attribute change (Default: 10) Cooldown 5 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "Attr1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Delay 6 Cooldown 5 Repeats 0 Name "Attr2" } EventChangeAttributes { Attr1 { ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" 0.4 "projectile trail particle" drg_cow_rockettrail_normal_blue "fire rate bonus" 0.0001 "is_passive_weapon" 1 "Blast radius increased" 0.2 "custom projectile model" "models/empty.mdl" "projectile spread angle penalty" 20 } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/workshop/weapons/c_models/c_invasion_sniperrifle/c_invasion_sniperrifle.mdl" } HomingRockets { IgnoreDisguisedSpies 1 // Default: 1 IgnoreStealthedSpies 1 // Default: 1 RocketSpeed 0.5 TurnPower 10 //How fast should the rocket rotate to face the target (Default: 10) AimTime 1 //How long should the rocket be aiming (Default: 9999)) } } Attr2 { ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" 0.8 "fire rate bonus" 0.0001 "Blast radius increased" 0.1 "custom projectile model" "models/empty.mdl" "projectile trail particle" drg_cow_rockettrail_normal_blue "is_passive_weapon" 1 "projectile speed increased" 0.4 "projectile spread angle penalty" 5 } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/workshop/weapons/c_models/c_invasion_sniperrifle/c_invasion_sniperrifle.mdl" } } } } } } Wave { RedTeamWipeCausesWaveLoss 1 SpawnTemplate SpawnBlimpEscape Explanation //Dispayed once the wave is initialized { Line "{blue}The cure is finished." Line "{blue}My signals reaching for help is still blocked, but now I've found the reason." Line "{blue}The first zombie, has mutated and gotten so smart that it's inside a robot and is controlling it." Line "{blue}I found something that can damage it enough to stop focusing on blocking my signals." Line "{blue}Make sure it reaches the zombie. After that, I can call in a blimp to get us out." Line "{blue}I'll be sitting in the back and get ready to go." Line "{blue}Fully killing the zombie means we can escape immediately, but it'd require a lot of firepower..." } InitWaveOutput { Target wave_initE_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4-payload" Where spawnbot_cde TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Support Limited Tank { SpawnTemplate "Payload_Init" Health 20000 Speed 50 MaxTurnRate 690 Scale 0.4 Classicon payload_red //thanks for the icon nys Model "models/empty.mdl" StartSound "misc/null.wav" PingSound "misc/null.wav" EngineLoopSound "items/cart_rolling.wav" DisableTracks 1 Gravity 1200 //Tanks gravity. Default: 1000 DisableSmokestack 1 DisableChildModels 1 Name "payloadtank" StartingPathTrackNode "payload_1" TeamNum 2 //ReplaceModelCollisions 1 OnKilledOutput { Target payload_death_relay Action Trigger } } } WaveSpawn { WaitforallDead leboss Where Aspawn TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 0 WaitBeforeStarting 60 TotalCurrency 0 FirstSpawnMessage "{blue}The Blimp has arrived!{green} AT LEAST 4{blue} people must be on board. Run to point C!" FirstSpawnOutput { target "activate_blimp_escape" action trigger } Squad { RandomChoice { TFbot { class scout Attributes miniboss name "le epic escape" scale 0.001 Classicon Engineer action mobber CharacterAttributes { "move speed bonus" 0.001 "damage bonus" 0.01 "increased jump height" 0.00001 "fire rate bonus" 999 } } } } } WaveSpawn { TotalCount 1 name cureguy MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 62 WaitforallDead leboss Where Cspawn FirstSpawnOutput { Target blimp_hint Action Show } Squad { RandomChoice { TFBot { ClassIcon medic_armored_lite Health 30000 Name "Chief Medic" Action fetchflag Scale 1.7 item "Coldfront Carapace" Attributes UseBossHealthBar Class Medic Attributes Miniboss Skill Expert WeaponRestrictions MeleeOnly Item "the amputator" Item "modest metal pile of scrap" ItemAttributes { itemname "the amputator" "damage bonus" 1.25 "damage force reduction" 0.0001 "melee range multiplier" 1.25 "mult_health_fromhealers_penalty_active" "0.55" } CharacterAttributes { "dmg taken increased" 2.35 "not solid to players" 1 "move speed bonus" 0.00001 "increased jump height" 0.0001 } Taunt //Taunt periodically { Delay 1 Cooldown 25 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } } WaveSpawn { MaxActive 2 TotalCount 10 SpawnCount 1 Support Limited Where Bspawn WaitBeforeStarting 20 FirstSpawnMessage "{blue}A nearby robot scouting squad also came. I've convinced them to help us." Tfbot { Class Scout Action Mobber Skill Expert AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } classicon red2_lite CharacterAttributes { "damage bonus" 2 } } } WaveSpawn { TotalCount 1 name leboss MaxActive 1 SpawnCount 1 Support Limited Where finalboss squad { RandomChoice { TFBot { class engineer name "Root" Scale 1.8 tag no_reprogram Health 200000 action mobber Item "The Gunslinger" item "zombie pyro" WeaponRestrictions MeleeOnly item "Tsar Platinum" CharacterAttributes { "move speed bonus" 0.000001 "damage bonus" 3 "fire rate bonus" 0.8 "increased jump height" 0.0001 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Repeats 1 IfHealthBelow 150000 //When set, the task activates only when the bot health is below specified value Name "phase1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Delay 60 Repeats 1 IfHealthBelow 150000 //When set, the task activates only when the bot health is below specified value Name "phase2" } EventChangeAttributes { phase1 { skin 1 FireWeapon //Periodically fires weapon { Delay 2 Cooldown 3 IfSeeTarget 1 Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Secondary" } WeaponRestrictions PrimaryOnly item "zombie heavy" Item "The Short Circuit" ItemAttributes { itemname "The Rescue Ranger" "fire rate bonus" 0.5 "faster reload rate" 0.1 } ItemAttributes { itemname "The Short Circuit" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 0.85 "kill forces attacker to laugh" 1 "airblast vulnerability multiplier" 0 "hand scale" 0 } Item "The Rescue Ranger" } phase2 { WeaponRestrictions MeleeOnly Item "The Gunslinger" UseHumanModel 1 skin 5 item "zombie engineer" CharacterAttributes { "move speed bonus" 0.95 "fire rate bonus" 0.75 "damage bonus" 1.1 } } } } } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 WaitforallDead leboss Where finalboss FirstSpawnMessage "{blue}Confirmed damage on the zombie. A nearby carrier tank has sent a blimp. EST 1 Minute." TFBot { class engineer Attributes UseBOssHealthBar SpawnTemplate Mainwave_Win_Bot name "Root" Scale 1.8 tag no_reprogram Health 35000 action mobber Attributes Miniboss CharacterAttributes { "move speed bonus" 0.000001 "voice pitch scale" 0.2 "increased jump height" 0.0001 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Repeats 1 Delay 1 //When set, the task activates only when the bot health is below specified value Name "phase1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Delay 61 Repeats 1 Name "phase2" } EventChangeAttributes { phase1 { skin 1 FireWeapon //Periodically fires weapon { Delay 2 Cooldown 3 IfSeeTarget 1 Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Secondary" } WeaponRestrictions PrimaryOnly item "zombie pyro" Item "The Short Circuit" ItemAttributes { itemname "The Rescue Ranger" "fire rate bonus" 0.45 "faster reload rate" 0.1 } ItemAttributes { itemname "The Short Circuit" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.55 "damage bonus" 1.5 "airblast vulnerability multiplier" 0 "hand scale" 0 } Item "The Rescue Ranger" } phase2 { WeaponRestrictions MeleeOnly Item "The Gunslinger" UseHumanModel 1 skin 5 item "zombie engineer" CharacterAttributes { "move speed bonus" 1.1 "fire rate bonus" 0.75 "damage bonus" 2 } } } } } WaveSpawn { TotalCount 10 MaxActive 10 SpawnCount 1 Support Limited name 61 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_ab squad { RandomChoice { TFBot { class scout name "Zombie Raptor" Scale 1.5 Health 800 tag no_reprogram action mobber WeaponRestrictions MeleeOnly UseHumanModel 1 item "zombie scout" skin 5 Item "warrior's spirit" item "wild whip" item "Remorseless Raptor" CharacterAttributes { "hand scale" 0.55 "move speed bonus" 0.85 } AddTemplate Interrupt_Action_Addon } } } } WaveSpawn { TotalCount 4 MaxActive 4 SpawnCount 1 Support Limited name 62 Waitforallspawned 61 WaitBetweenSpawns 10 WaitBeforeStarting 5 Where Aspawn squad { RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored UseHumanModel 1 health 2000 item "Convict Cap" item "zombie scout" name "Pursuit Zombie" Action Mobber tag no_reprogram CharacterAttributes { "move speed bonus" 1.5 "damage bonus" 1.15 } AddTemplate Interrupt_Action_Addon } } } } WaveSpawn { TotalCount 12 MaxActive 12 SpawnCount 1 Support Limited name 62 Waitforallspawned 61 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_ab squad { RandomChoice { TFBot { class medic name "Impostor Zombie" UseHumanModel 1 skin 0 skill expert tag no_reprogram action mobber WeaponRestrictions MeleeOnly UseHumanModel 1 } } } } WaveSpawn { TotalCount 8 MaxActive 8 SpawnCount 1 name 63 Support Limited Waitforallspawned 62 WaitBeforeStarting 3 Where spawnbot_ab squad { RandomChoice { TFBot { Class demoman health 200 name "Mutated Exploding Zombie" Item "the iron bomber" tag no_reprogram Item "Breadcrab" Skill hard tag no_reprogram scale 1 MaxVisionRange 169 Usehumanmodel 1 item "zombie demo" Action mobber WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the iron bomber" "blast dmg to self increased" 30 "explosion particle" skull_island_explosion "fuse bonus" 0.0001 "Blast radius increased" 2 "damage bonus" 3 "Set DamageType Ignite" 1 "Projectile speed decreased" 0.0001 } ItemAttributes { ItemName "Breadcrab" "attach particle effect" 14 } CharacterAttributes { "hand scale" 0 "torso scale" 0 "head scale" 2 "move speed bonus" 1.33 } } } } } WaveSpawn { TotalCurrency 0 name 64 Waitforalldead 63 TotalCount 8 MaxActive 4 SpawnCount 4 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 8 Where Aspawn RandomChoice { Squad { TFBot { template T_TFBOT_SCOUT_BONK skill hard name "Mega Bonk Zombie" Usehumanmodel 1 Health 1000 Scale 1.4 item "zombie scout" action mobber Attributes AlwaysCrit CharacterAttributes { "damage bonus" 0.66 } AddTemplate Interrupt_Action_Addon } } } } WaveSpawn { TotalCurrency 0 name 63ab Waitforalldead 64 TotalCount 3 MaxActive 3 SpawnCount 1 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 5 Where finalboss RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored name "Super Baseball Zombie" tag no_reprogram Usehumanmodel 1 item "zombie scout" action mobber CharacterAttributes { "voice pitch scale" 0.2 "move speed bonus" 1.5 "Damage bonus" 1 } AddTemplate Interrupt_Action_Addon } } } } WaveSpawn { TotalCurrency 0 name 63a Waitforalldead 63ab TotalCount 18 MaxActive 6 SpawnCount 6 Support Limited Where finalboss RandomChoice { Squad { TFBot { ClassIcon heavy_zombie_lite Name "Two-eyed Slugger" Class Scout Attributes AlwaysCrit Skill Hard Usehumanmodel 1 Health 300 Scale 1.3 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "damage bonus" 2 "fire rate bonus" 2 } CharacterAttributes { "hand scale" 1.33 } } } } } WaveSpawn { MaxActive 10 Waitforalldead 63a SpawnCount 1 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_abe Randomchoice { TFBot { ClassIcon heavy_zombie_lite Name Zombie Class HeavyWeapons Skill Hard Usehumanmodel 1 Item "Zombie Heavy" Action Mobber WeaponRestrictions MeleeOnly AddTemplate Interrupt_Action_Addon } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Demoman Skill Hard Usehumanmodel 1 Item "Zombie demo" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "is invisible" 1 "custom kill icon" "fists" } AddTemplate Interrupt_Action_Addon } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Scout Skill Hard Usehumanmodel 1 Item "Zombie Scout" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_Bat" "is invisible" 1 "custom kill icon" "fists" } AddTemplate Interrupt_Action_Addon } TFBot { ClassIcon heavy_zombie_lite Name Zombie Class Soldier Skill Hard Usehumanmodel 1 Item "Zombie Soldier" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } AddTemplate Interrupt_Action_Addon } TFBot { classicon heavy_zombie_lite Name "Concheror Zombie" Class soldier Skill Normal Action Mobber WeaponRestrictions MeleeOnly Usehumanmodel 1 item "zombie soldier" ItemAttributes { Itemname "TF_WEAPON_SHOVEL" "is invisible" 1 "custom kill icon" "fists" } AddCond //Adds conditions to bots { Name "TF_COND_REGENONDAMAGEBUFF" } AddTemplate Interrupt_Action_Addon } TFBot { classicon heavy_zombie_lite Usehumanmodel 1 item "zombie Pyro" Action mobber Name "Farmer Zombie" Class Pyro Skill hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the back scratcher" "fire rate penalty" 1.1 } Item "the back scratcher" Item "fear monger" AddTemplate Interrupt_Action_Addon } TFBot { classicon heavy_zombie_lite Name "Iron Zombie" Usehumanmodel 1 item "zombie heavy" Class Heavyweapons Action mobber Skill normal WeaponRestrictions MeleeOnly Item "fists of steel" Item "war head" AddTemplate Interrupt_Action_Addon } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Usehumanmodel 1 Action mobber classicon heavy_zombie_lite Item "Zombie heavy" Name "Brawler Zombie" AddTemplate Interrupt_Action_Addon } TFBot { Template T_TFBot_Scout_Sandman Action mobber Item "Zombie scout" Usehumanmodel 1 Name "Baseball Zombie" classicon heavy_zombie_lite AddTemplate Interrupt_Action_Addon } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Usehumanmodel 1 Action mobber classicon heavy_zombie_lite Item "Zombie heavy" Name "Brawler Zombie" AddTemplate Interrupt_Action_Addon } } } WaveSpawn { Support 1 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_ab Squad { RandomChoice { TFBot { ClassIcon pyro Health 500 classicon pyro_fireaxe_lite Name "Wrecker Zombie" Scale 1.3 Class Pyro Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "damage bonus" 1.4 "mult dmg vs tanks" 2 //fuck you!!!! } Item "the maul" Item "the galvanized gibus" ITem "Zombie Pyro" Action mobber UseHumanModel 1 AddTemplate Interrupt_Action_Addon } TFBot { Health 600 Name "Boxing Menace" Scale 1.3 skill expert Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysCrit" CharacterAttributes { "fire rate bonus" 0.75 "damage bonus" 1.1 } Item "eotl_sheavyshirt" ITem "Zombie heavy" Action mobber UseHumanModel 1 AddTemplate Interrupt_Action_Addon } TFBot { Name "Samurai Zombie" skill normal health 550 Template T_TFBot_Demoman_Samurai ITem "Zombie demo" Action mobber UseHumanModel 1 tag no_reprogram AddTemplate Interrupt_Action_Addon } TFBot { Class Demoman Classicon pyro_jug_axtinguisher Name "Brutal Beheader" Skill Expert Action mobber scale 1.35 health 750 Usehumanmodel 1 Item "Zombie demo" tag no_reprogram item "the Person in the Iron Mask" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "TF_WEAPON_bottle" "custom kill icon" "axtinguisher" } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_axtinguisher/c_axtinguisher_pyro.mdl" } CharacterAttributes { "move speed bonus" 0.95 "damage bonus" 1.5 "voice pitch scale" 0.6 "fire rate bonus" 1.55 } AddTemplate Interrupt_Action_Addon } TFBot { Skill Expert WeaponRestrictions MeleeOnly Template T_TFBot_Soldier_Extended_Concheror ITem "Zombie soldier" Action mobber UseHumanModel 1 AddTemplate Interrupt_Action_Addon } } } } WaveSpawn { TotalCount 12 MaxActive 2 SpawnCount 1 Support 1 WaitBeforeStarting 2 Where spawnbot_ab squad { RandomChoice { TFBot { Name "Pickaxe Phantom" WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Soldier Item "the escape plan" Item "zombie soldier" UseHumanModel 1 tag no_reprogram action mobber AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } Item "spine-chilling skull 2011 style 3" AddTemplate Interrupt_Action_Addon } TFBot { Health 3500 Name "Street Sweeper" tag no_reprogram Item "zombie pyro" UseHumanModel 1 action mobber Scale 1.6 WeaponRestrictions MeleeOnly Template T_TFBot_Giant_Pyro_Pusher ItemAttributes { ItemName "the postal pummeler" "fire rate bonus" 0.66 } CharacterAttributes { "move speed bonus" 0.7 "damage bonus" 1.1 } Item "the postal pummeler" Item "trickster's turnout gear" AddTemplate Interrupt_Action_Addon } TFBot { Classicon demoknight_skullcutter_lite Class Demoman tag no_reprogram Health 3500 Attributes Miniboss Name "Expert Executioner" WeaponRestrictions MeleeOnly Item "the scotsman's skullcutter" Item "mask of the shaman" Usehumanmodel 1 Action Mobber Item "Zombie Demo" CharacterAttributes { "move speed bonus" 0.75 "minicritboost on kill" 30 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.0001 } AddTemplate Interrupt_Action_Addon } TFBot { ClassIcon heavy_champ_elec Health 5000 MaxVisionRange 200 Name "Bolt Brawler" Action mobber tag no_reprogram tag nav_path_a_main item "Veterans Attire" item "Zombie heavy" UseMeleeThreatPrioritization 1 //Prefer players close to the bot item "tf_weapon_grenadelauncher" Item "apoco-fists" WeaponRestrictions PrimaryOnly Scale 1.6 skin 5 Class Heavy Attributes Miniboss Skill Expert usehumanmodel 1 ItemAttributes { itemname "Veterans Attire" "attach particle effect" 56 } ItemAttributes { Itemname "apoco-fists" "is_passive_weapon" 1 } ItemAttributes { itemname "tf_weapon_grenadelauncher" "is invisible" 1 "custom kill icon" "obj_attachment_sapper" "damage bonus" 0.33 "faster reload rate" 0.1 "fire rate bonus" 1.85 "projectile speed increased" 1.5 "custom projectile model" "models/empty.mdl" "grenade explode on impact" 1 "Set DamageType Ignite" 1 "explosion particle" wrenchmotron_teleport_beam } CharacterAttributes { "damage force reduction" 0.0001 "move speed bonus" 0.35 "not solid to players" 1 "voice pitch scale" 0.3 "health regen" 1 "dmg taken increased" 1 "hand scale" 0.7 } } TFbot { Class sniper classicon demoknight Name "Crusader Zombie" Item "Starduster" WeaponRestrictions MeleeOnly skill expert health 3000 Action mobber tag no_reprogram Usehumanmodel 1 Item "zombie sniper" Attributes miniboss Item "Archer's Sterling" CharacterAttributes { "move speed bonus" 0.9 "melee range multiplier" 1.4 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 } Item "The Scottish Handshake" ItemAttributes { ItemName "The Scottish Handshake" "fire rate bonus" 0.8 "custom kill icon" "sword" } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_claymore/c_claymore.mdl" } AddTemplate Interrupt_Action_Addon } TFBot { Class heavyweapons WeaponRestrictions MeleeOnly Scale 1.5 health 2000 action mobber Attributes Alwaysfireweapon Name "Running Ravager" Usehumanmodel 1 item "zombie heavy" tag no_reprogram CharacterAttributes { "voice pitch scale" 0.5 "move speed bonus" 1.5 } AddTemplate Interrupt_Action_Addon } } } } } }