//soldick= sodldier + dick //mvm_chateau / steel adv surivival mission where people are cringe //by colonel barrage and royal (edited by blueberry, please don't hit me I just wanted to learn) //250 credits every wave //w1 the reds get into the mansion and meet a robot medic //w2 the robot medic wants to capture a sperm sample //w3 mutated zombie capture and battle //w4 people goes outside further to investigate why the zombies are getting brain damage //w5 people go to A because there's a cool bug outside //w6 epic (not really) final battle #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 250 RespawnWaveTime 25 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 microwave 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 "Rocket Jumper" "damage penalty" 0.05 "maxammo primary increased" 5 "special item description" "sausage" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Cow Mangler 5000" "damage penalty" 0.15 "weapon burn dmg increased" 3 "rocket jump damage reduction" "0.5" "Reload time decreased" 0.65 "special item description" "don't breathe this (napalm)" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Beggar's Bazooka" "damage penalty" 0.2 "maxammo primary increased" 3 "fire rate bonus" 0.1 "special item description" "You need to aim" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Direct Hit" "special item description" "Instantly delete one egg" "Blast radius decreased" 0.1 "damage penalty" 1.5 } ItemAttributes //Adds attributes to specified item given to players { Itemname "The Air Strike" "bleeding duration" 10 "special item description" "Shrapnel" "damage penalty" 0.2 } ItemAttributes { ItemName "The B.A.S.E. Jumper" "increased jump height" +2.5 "increased air control" 3 "move speed bonus" 1.2 "cancel falling damage" 1 "special item description" "you're a hot air balloon full of piss, go boil your head" } ItemAttributes { ItemName "The Reserve Shooter" "projectile penetration" 1 "mod crit while airborne" 1 "special item description" "dad? what the fuck are you doing here? (crits while rocket jumping)" } ItemAttributes { ItemName "The Disciplinary Action" "aoe heal chance" 120 "mark for death" 1 "damage penalty" 0.05 "health regen" 10 "melee range multiplier" 2 "heal on hit for rapidfire" 3 "slow enemy on hit" 1 "fire rate bonus" 0.1 "mult smack time" -5 "add give health to teammate on hit" 100 "max health additive bonus" 150 "special item description" "anal support, medicinal chainsaw (smack your friends to heal them)" } ItemAttributes { ItemName "The Liberty Launcher" "damage penalty" 0.25 "fire rate bonus" 0.65 "Reload time decreased" 0.65 "rocket jump damage reduction" 0.25 "special item description" "Jumps are even safer, rockets are even shittier" } ItemAttributes { ItemName "The Half-Zatoichi" "restore health on kill" 15 "move speed bonus" 1.15 "air dash count" 2 "special item description" "Ninja triple jump ability" } ItemAttributes { ItemName "The Gunboats" "max health additive bonus" 100 "special item description" "you're large" } ItemAttributes { ItemName "The Mantreads" "health regen" 15 "max health additive bonus" 50 "special item description" "Oh fuck, oh fuck, Michael god damn! AAAAAAAGGH!! I ain't lyin' my foot's blistered, look. Look at my toes! (Maybe you shouldn't stomp in it)" "air dash count" 1 } ItemAttributes { Itemname "The Righteous Bison" "set item tint RGB" "4465287" "special item description" "delicious carrot flavored laser" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Black Box" "dmg penalty vs players" 0.1 "aoe heal chance" 60 "special item description" "Heal frens" } ItemAttributes { ItemName "The Original" "damage penalty" 0.8 "fire rate penalty" 1.5 "Blast radius decreased" 1.5 "special item description" "fat" } ItemAttributes { ItemName "The Escape Plan" "self mark for death" 0 "blast dmg to self increased" 0.15 "dmg taken increased" 0.5 "speed_boost_on_hit_enemy" 1 "ragdolls plasma effect" 1 "special item description" "What the fuck did you put in that sauce? It's like some fucking... sci-fi sperm. Where's the orange juice? Throw grenade at enemies for sweet rave party" } ItemAttributes { ItemName "The Equalizer" "blast dmg to self increased" 0.15 "damage bonus" 2 "dmg taken increased" 0.75 "set turn to ice" 1 "increased air control" 4 "boots falling stomp" 1 "special item description" "Pro wrestling soldier gives them THE STONE COLD STUNNER!!! Taunt to jump into the air and deal damage to enemies you land on!" } ItemAttributes { ItemName "The Market Gardener" "mult crit dmg" 2.5 "mult dmg vs giants" 2 "mult dmg vs tanks" 2 "increased air control" 3 "crit kill will gib" 1 "special item description" "world's fattest crit" } ItemAttributes { ItemName "The Pain Train" "critboost on kill" 3 "damage penalty" 0.65 "mult crit dmg" 3 "attack_minicrits_and_consumes_burning" 1 "special item description" "Axtinguisher for soldier, get a kill with it to go on a rampage!" } ItemAttributes { ItemName "Rocket Launcher" "special item description" "You cannot upgrade stock rocket launcher, but you can get a teamwork upgrade for extra damage against burning enemies! Ask your cow mangler soldier to sneeze." } ItemAttributes { ItemName "Shotgun" "special item description" "All shotguns have a cool explosive upgrade available!" } ItemAttributes { ItemName "Shovel" "special item description" "All stock melee reskins have a bleed and piercing melee upgrade for free at the station!" } ClassLimit //Limits the number of specified classes to only dickheads { Heavyweapons 0 Scout 0 Spy 0 Engineer 0 Pyro 0 Demoman 0 Sniper 0 Medic 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 { armorer { Name "Protective Gear" Attribute "max health additive bonus" Cap 350 playerupgrade 1 Increment 50 Cost 50 description "+50 max hp" } upgrade { Name "Adrenaline Injection" Attribute "move speed bonus" Cap 1.5 playerupgrade 1 Increment +0.1 Cost 100 description "+10% movement speed" DisallowedWeapons { ItemName "The Escape Plan" } } rocketlauncherrework { Name "Teamwork Power" Attribute "damage bonus vs burning" Cap 3 Increment 3 Cost 0 playerupgrade 0 Description "You can now work with a cow mangler soldier to do big damage to enemies on fire!" SecondaryAttributes { "damage penalty" -0.4 "rocket jump damage reduction" -0.5 } AllowedWeapons { ItemClass "tf_weapon_rocketlauncher" } DisallowedWeapons { ItemName "Rocket Jumper" ItemName "The Cow Mangler 5000" ItemName "The Liberty Launcher" ItemName "The Direct Hit" ItemName "The Air Strike" ItemName "The Original" ItemName "The Black Box" ItemName "The Beggar's Bazooka" ItemName "The Buff Banner" ItemName "The Concheror" ItemName "The Battalion's Backup" Slot "Secondary" Slot "Melee" } } rocketjumperupgrade { Name "Rocket Jumper Mastery" Attribute "increased air control" Cap +5 Increment +1 Cost 50 Description "Rocket jump more!" AllowedWeapons { ItemName "Rocket Jumper" } SecondaryAttributes { "Reload time decreased" -0.25 } } cowmanglerupgrade { Name "Cow Mangler Mastery" Attribute "dmg taken from fire reduced on active" Cap 0 Increment -0.25 Cost 50 Description "Take less fire damage while deployed" AllowedWeapons { ItemName "The Cow Mangler 5000" } SecondaryAttributes { "weapon burn dmg increased" +0.5 } } libertyupgrade { Name "Liberty Launcher Mastery" Attribute "damage causes airblast" Cap 1 Increment +1 Cost 150 Description "Blast radius increased, minicrit airshots, you are now a blast soldier" AllowedWeapons { ItemName "The Liberty Launcher" } SecondaryAttributes { "mod mini-crit airborne" +1 "mult dmg vs airborne" +1.5 "Blast radius increased" +0.25 } DisallowedUpgrade { Upgrade markingexplosionupgrade Level 1 } } bannerupgrade { Name "Big Banner" Attribute "mod soldier buff range" Cap 4 Increment 1 Cost 50 Description "+100% Banner radius" SecondaryAttributes { "increase buff duration" 0.25 } AllowedWeapons { ItemName "The Buff Banner" ItemName "Festive Buff Banner" ItemName "The Concheror" ItemName "The Battalion's Backup" } } bisonupgrade { Name "Bison Mastery" Attribute "critboost on kill" Cap 2.5 Increment 0.625 Cost 150 Description "The bison is juicy." AllowedWeapons { ItemName "The Righteous Bison" } SecondaryAttributes { "damage penalty" +0.025 "Projectile speed increased" -0.1 "fire rate bonus" -0.1 "Reload time decreased" -0.2 } DisallowedUpgrade { Upgrade bisonslug Level 1 } } mantreadsdamage { Name "Stomp damage bonus" Attribute "damage bonus" Cap 4 Increment 1 Cost 50 Description "YOU ARE NOT GETTING AWAY THIS TIME" AllowedWeapons { ItemName "The Mantreads" } } bisonslug { Name "Bison Scatter" Attribute "mult projectile count" Cap 7 Increment 6 Cost 250 Description "shotgun bison" AllowedWeapons { ItemName "The Righteous Bison" } SecondaryAttributes { "reload full clip at once" 1 "projectile spread angle penalty" 5 "dmg penalty vs players" -0.65 } DisallowedUpgrade { Upgrade bisonupgrade Level 1 } } shotgunexplosive { Name "Explosive Shotgun" Attribute "explosive bullets" Cap 147 Increment 147 Cost 250 Description "Cooler rocket launcher" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" } SecondaryAttributes { "bullets per shot bonus" -0.5 "damage bonus" +0.75 } DisallowedWeapons { ItemName "The Righteous Bison" } } shotgundamageupgrade { Name "Damage Bonus" Attribute "damage bonus" Cap 2.5 Increment +0.25 Cost 100 Description "+25% damage" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" } } panicresistupgrade { Name "Panic resist" Attribute "blast dmg to self increased" Cap 0.5 Increment -0.5 Cost 0 Description "The explosion hurts you less" AllowedWeapons { ItemName "Panic Attack Shotgun" } SecondaryAttributes { "self dmg push force increased" +0.5 } } healthonkillsecondary { Name "Health on kill (secondary)" Attribute "restore health on kill" Cap 25 Increment 5 Cost 100 Description "+5% base health on kill" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" ItemName "The Righteous Bison" } DisallowedWeapons { ItemName "The Buff Banner" ItemName "The Concheror" ItemName "The Battalion's Backup" ItemName "The Gunboats" ItemName "The B.A.S.E. Jumper" } } reloadspeedsecondaryupgrade { Name "Reload Speed" Attribute "faster reload rate" Cap 0.25 Increment -0.25 Cost 150 Description "Reload 25% faster" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" } DisallowedWeapons { ItemName "The Righteous Bison" } } ammocapacitysecondaryupgrade { Name "Ammo capacity" Attribute "maxammo secondary increased" Cap 3.5 Increment 0.5 Cost 50 Description "Freeman! Ammo!" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" } DisallowedWeapons { ItemName "The Righteous Bison" } } Bleed { Name "Bleed" Attribute "bleeding duration" Cap 16 Increment 8 Cost 150 Description "Shittier bullets so they bleed more!" AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN_SOLDIER" } DisallowedWeapons { ItemName "The Righteous Bison" } } escapeplanupgrade { Name "Run!" Attribute "move speed bonus" Cap 1.88 Increment +0.2 Cost 150 Description "faster" AllowedWeapons { ItemName "The Escape Plan" } SecondaryAttributes { "fire rate bonus" -0.2 "mult smack time" -0.5 } } equalizertrainingupgrade { Name "Professional Training" Attribute "damage bonus" Cap 3 Increment 1 Cost 250 Description "Become a better wrestler!" AllowedWeapons { ItemName "The Equalizer" } SecondaryAttributes { "dmg taken increased" -0.15 } } marketgardenerupgrade { Name "Market Gardener Become Fatter" Attribute "Melee cleave attack" Cap 1 Increment 1 Cost 250 Description "fatter than fat, dad" AllowedWeapons { ItemName "The Market Gardener" } SecondaryAttributes { "melee bounds multiplier" +0.25 "melee range multiplier" +2 "increased air control" 1.5 "mult crit dmg" +1 } } markingexplosionupgrade { Name "Marking Explosion" Attribute "mark for death" Cap 1 Increment 1 Cost 150 description "Mark one enemy for death per rocket" AllowedWeapons { ItemName "The Liberty Launcher" ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Black Box" ItemName "The Beggar's Bazooka" ItemName "The Direct Hit" ItemName "The Original" ItemName "Rocket Jumper" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } DisallowedUpgrade { Upgrade libertyupgrade Level 1 } } strongerrocketsupgrade { Name "Stronger Projectiles" Attribute "damage bonus" Cap 3 Increment 0.5 Cost 50 description "+50% damage bonus" AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Liberty Launcher" ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Black Box" ItemName "The Beggar's Bazooka" ItemName "The Direct Hit" ItemName "The Original" ItemName "Rocket Jumper" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } } primaryclipsizeupgrade { Name "Clip Size Upgrade" Attribute "clip size upgrade atomic" Cap 8 Increment 2 Cost 50 description "+2 clip size" AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Liberty Launcher" ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Black Box" ItemName "The Beggar's Bazooka" ItemName "The Direct Hit" ItemName "The Original" ItemName "Rocket Jumper" } DisallowedWeapons // Disallow those weapons { ItemName "The Blutsauger" Itemname "The Overdose" ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" } } piercemelee { Name "Parrying Skills" Attribute "dmg taken increased" Cap 0.25 Increment -0.25 description "You take less damage with melee out" Cost 200 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } DisallowedWeapons { ItemName "The Disciplinary Action" } } rangeupgrade { Name "Melee Enhancement" Attribute "melee range multiplier" Cap 3 Increment +1 description "Double melee range." Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } DisallowedWeapons // Disallow those weapons { ItemName "The Disciplinary Action" ItemName "The Half-Zatoichi" } } meleehealonkillupgrade { Name "Heal On Kill" Attribute "restore health on kill" Cap 55 Increment 15 description "+15% HP on Kill" Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { Slot "Melee" } } shovelupgrade { Name "Shovel Upgrade" Attribute "bleeding duration" Cap 10 Increment 10 description "+10 seconds of bleed and melee cleave attack" Cost 0 AllowedWeapons { ClassName "tf_weapon_shovel" } DisallowedWeapons { ItemName "The Market Gardener" ItemName "The Pain Train" ItemName "The Disciplinary Action" ItemName "The Escape Plan" ItemName "The Equalizer" } SecondaryAttributes { "melee cleave attack" 1 } } soldiermedic { Name "Soldic" Attribute "Health regen" Cap 100 Increment 25 Description "The soldick was you all along (+75 HP, +25 health regen)" Cost 100 AllowedWeapons { ItemName "The Disciplinary Action" } SecondaryAttributes { "max health additive bonus" 75 } } marketgardencapabilityupgrade { Name "Market Gardening Capability" Attribute "mod crit while airborne" Cap 1 Increment 1 Cost 250 AllowPlayerClass Soldier Description "You can now market garden with this" AllowedWeapons { ItemName "The Equalizer" ItemName "The Escape Plan" Classname "tf_weapon_shovel" ItemName "The Conscientious Objector" ItemName "The Half-Zatoichi" } SecondaryAttributes { "mult crit dmg" 1.5 "melee cleave attack" 1 "melee range multiplier" +.5 "deploy time decreased" -.5 "collect currency on kill" 1 "mult dmg vs giants" 1.25 "turn to gold" 1 } } } 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 } 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 //spayed once the wave is initialized { Line "{blue}I know we robots and humans are enemies, but you must assist me in- soldier what the fuck are you doing here?!" Line "{blue}I have a tumor." Line "{blue}You can get those if you teleport too many times." Line "{blue}There are also special upgrades for secondaries." Line "{blue}There is no reviving besides waiting 20 seconds while repeatedly screaming grape ape into your mic." 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 mess this up, soldier." 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 my ass!" Line "{blue}Come to this D." Line "{blue}I want to capture a sperm sample for the cure." Line "{blue}Oh and another thing, you're ugly." Line "{blue}Pickleboy." } 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 //spayed once wave 3 is initialized { Line "{blue}When the cum is done, I will call a blimp to fill with it." Line "{blue}Point C is close to us and a blimp can easily enter my anus." Line "{blue}It'll make a great viral video." Line "{blue}However, its also full of zombies. Big ones, with herpes." Line "{blue}Help me clear the area. It'll be important later." } WaveSpawn { MaxActive 3 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 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where Bspawn 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 10 Where Bspawn 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 "move speed bonus" 0.35 } } 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 "move speed bonus" 0.35 } } 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 "move speed bonus" 0.35 } } 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.8 } 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.6 "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" 0.4 "fire rate bonus" 1.2 "not solid to players" 1 } Item "Hard-Headed Hardwar" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1.3 health 1000 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.5 "not solid to players" 1 } ITem "fists of steel" WeaponRestrictions MeleeOnly } TFBot { class heavy scale 1 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" 0.5 "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 12 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 7 Where Bspawn TFBot { ClassIcon pyro Health 500 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 8 Where Bspawn 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 10 Where Bspawn TFBot { Name "Samurai Zombie" skill normal health 450 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 4 Where Bspawn 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 11 Where spawnbot_cde TFBot { class soldier health 1500 scale 1.5 Action Mobber Item "zombie soldier" UseHumanModel 1 tag no_reprogram name "Aggressive Ape" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.65 } 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 //spayed once wave 4 is initialized { Line "{blue}There are more mutated zombies shitting on point B." Line "{blue}They are getting smarter.... using tools, machines, and even a toilet." Line "{blue}Some even changed into something else.... lemons." Line "{blue}I can't work with these things running right up my ass." Line "{blue}I also want to know the cause of these stupid 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 0 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 250 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 } } } 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 kool-aid is close to being finished." Line "{blue}I'm trying to contact a carrier tank to give us a ride to pizza-hut..." 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 250 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 } } } } 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.65 "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 325 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 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.7 "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.45 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "clip size upgrade atomic" 1 "damage bonus" 0.85 "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 kool-aid is finished." Line "{blue}My signals reaching for food are 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 to run a ghost kitchen for Wendy's." Line "{blue}I found something that can damage it enough to stop focusing on blocking me on twitter." 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 with my thumb up my ass." Line "{blue}Fully killing the zombie means we can escape immediately, but you should have that because you're soldiers!" } 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 4 MaxActive 4 SpawnCount 8 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_ab 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 63a Waitforalldead 64 TotalCount 3 MaxActive 3 SpawnCount 1 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 5 Where Aspawn 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 { MaxActive 11 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 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 expert Template T_TFBot_Demoman_Samurai ITem "Zombie demo" Action mobber UseHumanModel 1 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 } } } } } }