#base robot_standard.pop #base robot_giant.pop #base robot_midori.pop #base robotize_lines.pop #base reverse_timer_text_v2_simple.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom yes RespawnWaveTime 5 RespawnWaveTimeBlue 5 WaveStartCountdown 3 ReverseWinConditions 1 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 FixedRespawnWaveTimeBlue 1 SentryBusterFriendlyFire 0 BluHumanFlagCapture 1 MaxSpectators 2 BluHumanFlagPickup 1 BluPlayersAreRobots 1 BluHumanInfiniteCloak 0 RemoveBluVelocityLimit 1 ImprovedAirblast 1 NoMvMDeathTune 1 MaxSpeedLimit 1400 StuckTimeMultiplier 3.5 ForceRedMoney 1 MedigunShieldDamage 1 NoRedBotsRandomCrit 1 NoSapUnownedBuildings 1 AllowBombBuffsForPlayerCarriers 1 FixSetCustomModelInput 1 TextPrintTime 0 ForceHoliday 2 NoHolidayPickups 1 NoThrillerTaunt 1 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 0 RobotLimit 48 RestoreNegativeDamageHealing 1 RestoreNegativeDamageOverheal 0 // AllowCivilianClass 1 SentryHintBombForwardRange 10000 SentryHintBombBackwardRange 10000 PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\props_mvm\mvm_upgrade_blu_sign.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_red2.mdl" PrecacheModel "models/mvm/barrier/barrier_spawn_blue1.mdl" PrecacheModel "models/hatch_shield.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models/bots/demo/bot_demo_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" PrecacheModel "models/weapons/c_models/c_hydropump/c_medigun.mdl" PrecacheModel "models/workshop_partner/weapons/c_models/c_great_peace_preserver/c_dex_shotgun.mdl" PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" PrecacheModel "models/weapons/c_models/c_atomball_blu.mdl" PrecacheModel "models/freak_fortress_2/graymann/graymann.mdl" PrecacheModel "models/props_gameplay/cap_square_320.mdl" PrecacheModel "models/props_halloween/fist_projectile_orange.mdl" PrecacheModel models/weapons/c_models/c_demo_bot_arms.mdl PrecacheModel models/weapons/c_models/c_demo_bot_animations.mdl PrecacheModel models/weapons/c_models/c_engineer_bot_arms.mdl PrecacheModel models/weapons/c_models/c_engineer_bot_gunslinger.mdl PrecacheModel models/weapons/c_models/c_engineer_bot_animations.mdl PrecacheModel models/weapons/c_models/c_engineer_bot_gunslinger_animations.mdl PrecacheModel models/weapons/c_models/c_heavy_bot_arms.mdl PrecacheModel models/weapons/c_models/c_heavy_bot_animations.mdl PrecacheModel models/weapons/c_models/c_medic_bot_arms.mdl PrecacheModel models/weapons/c_models/c_medic_bot_animations.mdl PrecacheModel models/weapons/c_models/c_pyro_bot_arms.mdl PrecacheModel models/weapons/c_models/c_pyro_bot_animations.mdl PrecacheModel models/weapons/c_models/c_scout_bot_arms.mdl PrecacheModel models/weapons/c_models/c_scout_bot_animations.mdl PrecacheModel models/weapons/c_models/c_soldier_bot_arms.mdl PrecacheModel models/weapons/c_models/c_soldier_bot_animations.mdl PrecacheModel models/weapons/c_models/c_sniper_bot_arms.mdl PrecacheModel models/weapons/c_models/c_sniper_bot_animations.mdl PrecacheModel models/weapons/c_models/c_spy_bot_arms.mdl PrecacheModel models/weapons/c_models/c_spy_bot_animations.mdl PrecacheModel models/weapons/v_models/v_pda_spy_bot.mdl PrecacheModel models/weapons/v_models/v_ttg_watch_spy_bot.mdl PrecacheModel models/weapons/v_models/v_watch_leather_spy_bot.mdl PrecacheModel models/weapons/v_models/v_watch_pocket_spy_bot.mdl PrecacheModel models/weapons/v_models/v_watch_spy_bot.mdl PrecacheModel models/workshop_partner/weapons/v_models/v_hm_watch/v_hm_watch_bot.mdl DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "music.mvm_lost_wave" DisableSound "Regenerate.Touch" // DisableSound "Civilian.MVM_Death" // DisableSound "Civilian.MVM_CritDeath" // DisableSound "Civilian.MVM_MeleeDeath" // DisableSound "Civilian.MVM_ExplosionDeath" LuaScriptFile "scripts/bot_jetpack_fast.lua" OverrideSounds { "MVM.BombWarning" "combine_bank_alarm.mp3" "MVM.GiantHeavyExplodes" "ambient/explosions/explode_3.wav" "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" "Player.FallGib" "Breakable.Metal" "Player.FallDamage" "Breakable.Metal" "Regenerate.Touch" "misc/null.wav" "Scout.ReadyMvM" "Scout.MVM_BattleCry02" "Soldier.ReadyMvM" "Soldier.MVM_Go02" "Pyro.ReadyMvM" "Pyro.MVM_Go01" "Demoman.ReadyMvM" "Demoman.MVM_Go03" "Heavy.ReadyMvM" "Heavy.MVM_MoveUp02" "Engineer.ReadyMvM" "Engineer.MVM_MoveUp01" "Medic.ReadyMvM" "Medic.MVM_AutoCappedControlPoint03" "Sniper.ReadyMvM" "Sniper.MVM_Taunts39" "Spy.ReadyMVM" "Spy.MVM_DominationScout01" } DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "metal regen" DisallowUpgrade "bidirectional teleport" HandModelOverride { Scout "models/weapons/c_models/c_scout_bot_arms.mdl" Sniper "models/weapons/c_models/c_sniper_bot_arms.mdl" Soldier "models/weapons/c_models/c_soldier_bot_arms.mdl" Demoman "models/weapons/c_models/c_demo_bot_arms.mdl" Medic "models/weapons/c_models/c_medic_bot_arms.mdl" HeavyWeapons "models/weapons/c_models/c_heavy_bot_arms.mdl" Pyro "models/weapons/c_models/c_pyro_bot_arms.mdl" Spy "models/weapons/c_models/c_spy_bot_arms.mdl" Engineer "models/weapons/c_models/c_engineer_bot_arms.mdl" // Civilian "models/weapons/c_models/c_spy_arms.mdl" } ItemBlacklist { ItemName "rocket jumper" ItemName "zombie scout" ItemName "zombie soldier" ItemName "zombie pyro" ItemName "zombie demo" ItemName "zombie heavy" ItemName "zombie engineer" ItemName "zombie medic" ItemName "zombie sniper" ItemName "zombie spy" ItemName "Kritz Or Treat Canteen" ItemName "Default Power Up Canteen (MvM)" ItemName "Power Up Canteen (MvM)" //fucking atrocious ItemName "magical mount" ItemName "the pony express" } PointTemplates { NoKnifeBombPickup { OnSpawnOutput { Target "setup" Action "Trigger" Delay 0 } OnSpawnOutput { Target "compare_loop" Action "Trigger" Delay 0.01 } logic_relay { "targetname" "setup" //m_hMyWeapons$ //in this case 1 is melee "OnTrigger" "@e@m_hMyWeapons$1@!activator,$GetEntIndex,compare_current_weapon|$SetVar$desiredEntIndex|-1,0,-1" } logic_relay { "targetname" "compare_loop" "spawnflags" "2" "OnTrigger" "@e@m_hActiveWeapon@!activator,$GetEntIndex,compare_current_weapon|$FireUser5|-1,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } logic_relay { "targetname" "compare_current_weapon" "spawnflags" "2" "$OnUser5" "compare_current_weapon,$SetVar$inputHolder,,0,-1" //check if current weapon is desired slot "$OnUser5" "compare_result,InValue,$$=?(compare_current_weapon.desiredEntIndex == compare_current_weapon.inputHolder, 1, 0),0.01,-1" } logic_case { "targetname" "compare_result" "case01" "1" //true "case02" "0" //false //is not on slot "OnCase02" "!activator,$RemoveItemAttribute,cannot pick up intelligence|2,0,-1" //is on slot "OnCase01" "!activator,$AddItemAttribute,cannot pick up intelligence|1|2,0,-1" } } EyelanderFullHeads { OnSpawnOutput { Target !activator Action $SetProp$m_iDecapitations Param 5 } OnSpawnOutput { Target !activator Action $regenerate } } corelogic { NoFixup 1 logic_auto { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Modus Operandi,0,-1" "OnMapSpawn" "navman,RecomputeBlockers,,0.1,-1" "OnMapSpawn" "ambient1,PlaySound,,0,-1" "OnMapSpawn" "bot_hint_engineer_nest,Enable,,0,-1" "OnMapSpawn" "spawnbot_gate,Disable,,0,-1" //disable bad spawns "OnMapSpawn" "spawnbot_gate,SetTeam,2,0.01,-1" "OnMapSpawn" "spawnbot_gate,Enable,,10,-1" "OnMapSpawn" "spawnbot_statue,Disable,,0,-1" //disable bad spawns "OnMapSpawn" "spawnbot_statue,SetTeam,2,0.01,-1" "OnMapSpawn" "spawnbot_statue,Enable,,10,-1" "OnMapSpawn" "func_nav_prefer,Kill,,0,-1" "OnMapSpawn" "move_rope,Kill,,0,-1" "OnMapSpawn" "keyframe_rope,Kill,,0,-1" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "bombpath*,Kill,,0,-1" "OnMapSpawn" "disco*,Kill,,0,-1" "OnMapSpawn" "statue*,Kill,,0,-1" "OnMapSpawn" "barricades_collision*,Enable,,0,-1" "OnMapSpawn" "barricades_solid*,Close,,0,-1" "OnMapSpawn" "barricade_right,SetAnimation,transitiondown,,0,-1" "OnMapSpawn" "barricade_left,SetAnimation,transitiondown,,0,-1" "OnMapSpawn" "barricade_right,SetDefaultAnimation,down,,0.01,-1" "OnMapSpawn" "barricade_left,SetDefaultAnimation,down,,0.01,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable::0:-1,0,-1" "OnMapSpawn" "antispawncamp,forcespawn,0,0.1,-1" //resupply "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger func_regenerate:Disable:0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger func_regenerate:Enable:0:-1,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger badspawntp:Disable:0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger badspawntp:Enable:0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger teleportblubacktospawn:Enable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger teleportblubacktospawn:Disable::0.1:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger tele_disable_relay,Trigger::0:-1,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger tutorial_relay:CancelPending:3:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger tutorial_relay:Trigger::4:-1,0,-1" "OnMapSpawn" "path_tank_b12,AddOutput,OnPass pitstop_relay_one:Trigger:0:-1" "OnMapSpawn" "path_tank_b29,AddOutput,OnPass pitstop_relay_two:Trigger:0:-1" "OnMapSpawn" "path_tank_b37,AddOutput,OnPass pitstop_relay_three:Trigger:0:-1" } logic_relay { "targetname" "boomgates_open_relay" "OnTrigger" "barricade_left,SetDefaultAnimation,up,0,-1" "OnTrigger" "barricade_right,SetDefaultAnimation,up,0,-1" "OnTrigger" "barricade_left,SetAnimation,transitionup,0.01,-1" "OnTrigger" "barricade_right,SetAnimation,transitionup,0.01,-1" "OnTrigger" "barricades_collision*,Disable,,0,-1" "OnTrigger" "barricades_solid*,Open,,0,-1" } trigger_teleport { "origin" "659 423 -234" "mins" "-128 -128 -128" "maxs" "128 128 128" "spawnflags" "1" "StartDisabled" "0" "filtername" "filter_blue" "target" "spawnbot_mission_spy" "targetname" "badspawntp" } trigger_teleport { "origin" "-539 32 174" "mins" "-128 -128 -128" "maxs" "128 128 128" "spawnflags" "1" "StartDisabled" "0" "filtername" "filter_blue" "target" "spawnbot_mission_spy" "targetname" "badspawntp" } mapobj_cart_dispenser { "targetname" "bomb_dispenser" "origin" "509 -316 -173" "teamnum" "3" "$modules" "fakeparent" "parentname" "intel" "startdisabled" "1" "$radiusmult" "6" "spawnflags" "8" "touch_trigger" "bomb_dispenser_touch" } dispenser_touch_trigger { "targetname" "bomb_dispenser_touch" "origin" "509 -316 -173" "mins" "-200 -200 -200" "maxs" "200 200 200" "spawnflags" "1" "startdisabled" "1" "teamnum" "3" "$modules" "fakeparent" "parentname" "intel" } trigger_multiple { "targetname" "bomb_nab" "origin" "509 -316 -173" "parentname" "intel" "mins" "-8 -8 -8" "maxs" "8 8 8" "spawnflags" "1" "startdisabled" "1" "filtername" "filter_player_nobomb" "onstarttouch" "filter_player_nobomb,testactivator,0,0,-1" } trigger_teleport { "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_blue" "target" "spawnbot_mission_spy" "targetname" "teleportblubacktospawn" } logic_relay //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent "OnTrigger" "failuresound,PlaySound,,0,-1" //map dependent } game_round_win //do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } ambient_generic { "targetname" "failuresound" "health" "10" "message" "vo/announcer_failure.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 0" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "3" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "origin" "0 0 0" } prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "0" "rendermode" "10" "renderfx" "6" "angles" "0 0 0" "origin" "0 0 -1000" "disablebonefollowers" "1" "disableshadows" "1" } $filter_sendprop { "targetname" "filter_setup" "$name" "m_iRoundState" "$value" "10" "onpass" "tf_weapon_medigun,$setprop$m_flChargeLevel,1,0,-1" "onpass" "tf_weapon_medigun,$setprop$m_bHolstered,1,0,-1" } // Tank relay logic_relay { "targetname" "pitstop_relay_one" "OnTrigger" "drilltank*,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop,Show,0,0,-1" } logic_relay { "targetname" "disable_pitstop_one" "OnTrigger" "drilltank*,SetSpeed,75,0,-1" "OnTrigger" "pitstop_relay_one,Disable,,0.01,-1" } logic_relay { "targetname" "pitstop_relay_two" "OnTrigger" "drilltank*,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop,Show,0,0,-1" } logic_relay { "targetname" "disable_pitstop_two" "OnTrigger" "drilltank*,SetSpeed,75,0,-1" "OnTrigger" "pitstop_relay_two,Disable,,0.01,-1" } logic_relay { "targetname" "pitstop_relay_three" "OnTrigger" "drilltank*,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop,Show,0,0,-1" } logic_relay { "targetname" "disable_pitstop_three" "OnTrigger" "drilltank*,SetSpeed,75,0,-1" "OnTrigger" "pitstop_relay_three,Disable,,0.01,-1" } } texttimerv2_setup { OnSpawnOutput { Target timerdisplay Action runscriptcode Param "timer(10,00)" // timer(minutes,seconds) } } gray_model { OnSpawnOutput { Target !activator Action SetCustomModelVisibleToSelf Param 1 } OnSpawnOutput { Target !activator Action $setprop$m_bUseBossHealthBar Param 1 } OnSpawnOutput { Target "!activator" Action "$SetProp$m_iszClassIcon" //grabs prop for UseBossHealthBar Delay 0 Param "gry_lite" //any class icon that appears on the wave bar can appear next to the health bar } OnSpawnOutput { Target !parent Action SetCustomModelWithClassAnimations Param "models/freak_fortress_2/ninjaspy/ninjaspy_v2_2.mdl" } OnSpawnOutput { Target !activator Action $addcond Param "32 0.1" } OnParentKilledOutput { Target !activator Action SetCustomModelVisibleToSelf Param 0 } OnParentKilledOutput { Target !activator Action $setprop$m_bUseBossHealthBar Param 0 } OnParentKilledOutput { Target graymann_glow Action Kill } tf_glow { "GlowColor" "0 255 255 200" "target" "!parent" "targetname" "graymann_glow" } } station { NoFixup 1 prop_dynamic //upgrade station { "targetname" "upgradestation" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "lightingorigin" "me" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } func_upgradestation { "mins" "-105 -100 0" "maxs" "105 100 242" "parentname" "upgradestation" } // prop_dynamic // { // "targetname" "shopcollision" // "angles" "0 -90 0" // "DisableBoneFollowers" "1" // "disablereceiveshadows" "1" // "model" "models/props_vehicles/train_flatcar_container.mdl" // "disableshadows" "1" // "ExplodeDamage" "0" // "ExplodeRadius" "0" // "fademaxdist" "0" // "fademindist" "-1" // "fadescale" "1" // "MaxAnimTime" "10" // "maxdxlevel" "0" // "MinAnimTime" "5" // "mindxlevel" "0" // "modelscale" "1" // "PerformanceMode" "0" // "pressuredelay" "0" // "RandomAnimation" "0" // "renderamt" "0" // "renderfx" "0" // "rendermode" "10" // "SetBodyGroup" "0" // "skin" "0" // "CollisionGroup" "5" // "solid" "6" // "spawnflags" "0" // "StartDisabled" "0" // "origin" "0 0 0" // } } barriers { NoFixUp 1 func_forcefield { "disablereceiveshadows" "0" "origin" "16 -896 -64" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-125 -9 -125" "maxs" "125 9 125" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrierA" "origin" "40 -896 -96" "angles" "0 90 0" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "solid" "0" "disablebonefollowers" "1" } func_forcefield { "disablereceiveshadows" "0" "origin" "294 -662 -94" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierB1" "mins" "-12 -101 -125" "maxs" "12 101 125" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrierB" "origin" "280 -628 4" "angles" "0 0 0" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "solid" "0" "disablebonefollowers" "1" } func_forcefield // main barrier { "disablereceiveshadows" "0" "origin" "-1170 31 144" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "barrier_front" "mins" "-8 -256 -256" "maxs" "8 256 256" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1256 -832 -18" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "barrier_front" "mins" "-8 -96 -256" "maxs" "8 96 256" "StartDisabled" "0" } func_nobuild { "targetname" "barrier_front" "origin""-1170 31 144" "mins" "-8 -275 -275" "maxs" "8 275 275" "AllowTeleporters" "0" "AllowSentry" "0" "AllowDispenser" "0" } prop_dynamic { "targetname" "barrier_front_model" "origin" "-1152 64 24" "angles" "0 270 0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "modelscale" "1.3" "disablebonefollowers" "1" } prop_dynamic { "targetname" "barrier_front_model" "origin" "-1256 -816 24" "angles" "0 270 0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "modelscale" "1.0" "disablebonefollowers" "1" } logic_relay { "targetname" "disable_front_barrier" "OnTrigger" "barrier_front,Disable,,0,-1" "OnTrigger" "barrier_front_model,Disable,,0,-1" } } filters { NoFixUp 1 filter_tf_condition { "targetname" "filter_notbombcarrier" "condition" "65" "negated" "1" } $filter_sendprop { "targetname" "filter_spec" "$name" "m_iTeamNum" "$value" "1" } $filter_sendprop { "targetname" "filter_red" "$name" "m_iTeamNum" "$value" "2" } $filter_sendprop { "targetname" "filter_blu" "$name" "m_iTeamNum" "$value" "3" } $filter_sendprop { "targetname" "filter_player" "$name" "m_bIsABot" "$value" "0" } $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } filter_multi { "targetname" "filter_player_nobomb" "filter01" "filter_player" "filter02" "filter_notbombcarrier" "onpass" "bomb_nab,disable,0,0,-1" "onpass" "bomb_nab,enable,0,5,-1" "onpass" "intel,forcedrop,0,0,-1" } } enemyspawner { NoFixup 1 prop_dynamic { "targetname" "spawnprop1" "classname" "prop_dynamic" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } prop_dynamic { "targetname" "spawnprop2" "classname" "prop_dynamic" "model" "models/buildables/teleporter_light.mdl" "DefaultAnim" "running" //"rendercolor" "0 0 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } } hatchblocker //hatch prop & collision { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-4930 -200 -79" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "hatchcovercollision" "parentname" "hatchcover" "mins" "-128 -128 -128" "maxs" "128 128 128" "StartDisabled" "0" } NoFixup 1 prop_dynamic { "targetname" "hatchcover" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/hatch_shield.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "100" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-4930 -200 -79" } } hatchunblocker { NoFixup 1 logic_relay { "targetname" "unblockhatch" "OnTrigger" "hatchcover*,Disable,,0,-1" "OnTrigger" "func_capturezone,Enable,,0,-1" "OnTrigger" "hatchopen,Show,,0,-1" // "OnTrigger" "thirdperson,Enable,,0,-1" } training_annotation { "targetname" "hatchopen" "display_text" "The hatch barrier has been disabled!" "lifetime" "5" "origin" "-4930 -200 -79" } } explode { NoFixUp 1 logic_relay { "targetname" "red_tank_deploy_relay" "OnTrigger" "redwin_relay,Trigger,,0,-1" "OnTrigger" "tankbossred,Ignite,,0,-1" "OnTrigger" "player,igniteplayer,,0,1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.25,-1" "OnTrigger" "punch,ViewPunch,,0,-1" "OnTrigger" "ded,Enable,,0.5,-1" "OnTrigger" "explode1,Start,,0,-1" "OnTrigger" "explode2,Start,,0,-1" "OnTrigger" "boom,PlaySound,,0,-1" } trigger_hurt { "targetname" "ded" "origin" "0 0 0" "angles" "-45 -90 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "9999999999" "StartDisabled" "1" "spawnflags" "64" } env_viewpunch { "punchangle" "-90 0 0" "radius" "9999" "spawnflags" "3" "targetname" "punch" "origin" "-160 864 -204" } info_particle_system { "angles" "0 0 0" "effect_name" "fluidSmokeExpl_ring_mvm" "targetname" "explode1" "origin" "-3278 1448 -458" } info_particle_system { "angles" "0 0 0" "effect_name" "cinefx_goldrush" "targetname" "explode2" "origin" "-3278 1448 -458" } ambient_generic { "targetname" "boom" "origin" "-3278 1448 -458" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/explosions/explode_9.wav" "health" "10" } } MeleePullout { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname bigguy" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname bigguy" Delay 0 } $filter_sendprop { "targetname" "filter_blu" "$name" "m_iTeamNum" "$value" "3" } $filter_sendprop { "targetname" "filter_isnt_spy" "$name" "m_iClass" "$value" "8" "Negated" "1" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_blu" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-100.0 -100.0 -100.0" "maxs" "100.0 100.0 100.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" "OnStartTouch" "bigguy,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "bigguy,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "bigguy,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "bigguy,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" } } HHH_Stun_Hitbox { OnSpawnOutput { Target "hhh_stun" Action "FireUser1" Delay 12 } trigger_stun { "targetname" "hhh_stun" "origin" "0 0 0" "mins" "-350.0 -350.0 -350.0" "maxs" "350.0 350.0 350.0" "spawnflags" "1" "StartDisabled" "1" "solid" "0" "filtername" "filter_blue" "stun_type" "2" "stun_effects" "1" "stun_duration" "3" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.1,-1" "OnUser1" "!self,FireUser1,,16,-1" } } Parachute_Logic { NoFixup 1 filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "airdrop" "targetname" "filter_airdrop" } trigger_teleport { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_airdrop" "target" "airdroptarget1" "targetname" "teleportairdrop1" } info_target { "targetname" "airdroptarget1" "origin" "-3840 -472 876.223" } trigger_teleport { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_airdrop" "target" "airdroptarget2" "targetname" "teleportairdrop2" } info_target { "targetname" "airdroptarget2" "origin" "-3320 -1144 876.223" } trigger_teleport { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_airdrop" "target" "airdroptarget3" "targetname" "teleportairdrop3" } info_target { "targetname" "airdroptarget3" "origin" "-2672 -1144 876.223" } trigger_teleport { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_airdrop" "target" "airdroptarget4" "targetname" "teleportairdrop4" } info_target { "targetname" "airdroptarget4" "origin" "-2200 -640 876.223" } trigger_teleport { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_airdrop" "target" "airdroptarget5" "targetname" "teleportairdrop5" } info_target { "targetname" "airdroptarget5" "origin" "-2200 68 876.223" } logic_case { "targetname" "teleportcase" "oncase01" "teleportairdrop1,Enable,,0,-1" "oncase01" "teleportairdrop1,Disable,,0.1,-1" "oncase02" "teleportairdrop2,Enable,,0,-1" "oncase02" "teleportairdrop2,Disable,,0.1,-1" "oncase03" "teleportairdrop3,Enable,,0,-1" "oncase03" "teleportairdrop3,Disable,,0.1,-1" "oncase04" "teleportairdrop4,Enable,,0,-1" "oncase04" "teleportairdrop4,Disable,,0.1,-1" "oncase05" "teleportairdrop5,Enable,,0,-1" "oncase05" "teleportairdrop5,Disable,,0.1,-1" } trigger_multiple { "origin" "-5493 333 33" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" "StartDisabled" "0" "filtername" "filter_airdrop" "targetname" "airdropteleportactivator" "ontrigger" "teleportcase,PickRandomShuffle,0,0,-1" } } Lumberjack_Tank { prop_dynamic { "targetname" "hat" "model" "models/player/items/heavy/fwk_heavy_lumber.mdl" "origin" "-50 0 143" "skin" "1" "modelscale" "2.2" } prop_dynamic { "model" "models/props_forest/sawblade_moving.mdl" "targetname" "sawblade" "solid" "0" "origin" "150 0 55" "angles" "0 120 90" "solid" "0" "skin" "1" "defaultanim" "idle" } prop_dynamic { "model" "models/props_forest/sawblade_moving.mdl" "targetname" "sawblade" "solid" "0" "origin" "100 0 60" "angles" "0 270 270" "solid" "0" "skin" "1" "modelscale" "0.7" "defaultanim" "idle" } trigger_hurt { "targetname" "sawblade_hurt" "filtername" "filter_red" "damage" "500" "damagetype" "65536" "spawnflags" "1" "origin" "150 25 65" "mins" "-50 -50 -40" "maxs" "50 50 40" "OnHurtPlayer" "saw_hit,PlaySound,,0,-1" "OnHurtPlayer" "saw_blood,Start,,0,-1" "OnHurtPlayer" "saw_blood,Stop,,0.1,-1" //"OnHurtPlayer" "!activator,$takedamage,500,0,-1" // janky ass trigger_hurts } trigger_hurt { "targetname" "sawblade_hurt" "filtername" "filter_red" "damage" "500" "damagetype" "65536" "spawnflags" "1" "origin" "150 -25 65" "mins" "-50 -50 -40" "maxs" "50 50 40" "OnHurtPlayer" "saw_hit,PlaySound,,0,-1" "OnHurtPlayer" "saw_blood,Start,,0,-1" "OnHurtPlayer" "saw_blood,Stop,,0.1,-1" //"OnHurtPlayer" "!activator,$takedamage,500,0,-1" // janky ass trigger_hurts } trigger_hurt { "targetname" "sawblade_hurt" "filtername" "filter_red" "damage" "500" "damagetype" "65536" "spawnflags" "1" "origin" "200 25 65" "mins" "-50 -50 -40" "maxs" "50 50 40" "OnHurtPlayer" "saw_hit,PlaySound,,0,-1" "OnHurtPlayer" "saw_blood,Start,,0,-1" "OnHurtPlayer" "saw_blood,Stop,,0.1,-1" //"OnHurtPlayer" "!activator,$takedamage,500,0,-1" // janky ass trigger_hurts } trigger_hurt { "targetname" "sawblade_hurt" "filtername" "filter_red" "damage" "500" "damagetype" "65536" "spawnflags" "1" "origin" "200 -25 65" "mins" "-50 -50 -40" "maxs" "50 50 40" "OnHurtPlayer" "saw_hit,PlaySound,,0,-1" "OnHurtPlayer" "saw_blood,Start,,0,-1" "OnHurtPlayer" "saw_blood,Stop,,0.1,-1" //"OnHurtPlayer" "!activator,$takedamage,500,0,-1" // janky ass trigger_hurts } ambient_generic { "targetname" "saw_hit" "message" "ambient/sawblade_impact1.wav" "health" "10" "radius" "2200" "spawnflags" "32" "origin" "150 0 65" "sourceentityname" "sawblade" } ambient_generic { "targetname" "saw_idle" "message" "ambient/sawblade.wav" "health" "10" "radius" "2200" "origin" "150 0 65" "sourceentityname" "sawblade" } ambient_generic { "targetname" "saw_idle" "message" "ambient/sawblade.wav" "health" "10" "radius" "2200" "origin" "150 0 65" "sourceentityname" "sawblade" } info_particle_system { "targetname" "saw_blood" "effect_name" "env_sawblood" "origin" "190 0 65" } training_annotation // Pitstop { "targetname" "hint_pitstop" "display_text" "Destroy all remaining enemies to advance!" "lifetime" "10" "origin" "150 0 0" } } ChopperPT { NoFixUp 1 OnSpawnOutput { Target "popscript" Action "$CheckGround" Delay 0.01 } OnSpawnOutput { Target "rotor" Action "PlaySound" } OnSpawnOutput { Target "rocketshoot" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "target_check" Action "Trigger" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser5 rocketshoot:$RotateTowards:!activator:0:-1" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveOutput" Param "$OnUser5" } logic_relay { "targetname" "target_check" "spawnflags" "2" "OnTrigger" "rocket_target_trigger,$TargetTest,,0,-1" "OnTrigger" "!self,Trigger,,0.5,-1" } ambient_generic { "targetname" "rotor" "health" "10" "radius" "5000" "message" "npc/attack_helicopter/aheli_rotor_loop1.wav" "sourceentityname" "rider_noisebox" } prop_dynamic // noisebox { "angles" "0 0 0" "origin" "-70 25 80" "disableshadows" "0" "model" "models/empty.mdl" "rendermode" "10" "solid" "0" "targetname" "rider_noisebox" } tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "0 0 2" "angles" "90 0 0" "damage" "75" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "2" "OnUser1" "!self,FireOnce,,0,-1" "OnUser1" "rocketsound,PlaySound,,0,-1" "OnUser1" "!self,FireOnce,,0.4,-1" "OnUser1" "rocketsound,PlaySound,,0.4,-1" "OnUser1" "!self,FireOnce,,0.8,-1" "OnUser1" "rocketsound,PlaySound,,0.8,-1" // "OnUser1" "!self,FireUser1,,4,-1" } ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" "sourceentityname" "rider_noisebox" } logic_relay { "targetname" "ridertime" "OnTrigger" "!activator,$TauntFromItem,Taunt: The Travel Agent|taunt move speed|300|taunt turn speed|100,0,-1" } $trigger_detector { "targetname" "rocket_target_trigger" "spawnflags" "1" "maxs" "2000 2000 2000" "mins" "-2000 -2000 -2000" "filtername" "filter_blue" "$checklineofsight" "1" "$fov" "360" "$TargetTestPass" "!parent,$FireUser5,,0,-1" } } Engineer_Tank { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target "autotank_idle" Action "PlaySound" } prop_dynamic // tank { "angles" "0 0 0" "origin" "0 0 -8" "DisableBoneFollowers" "1" "disableshadows" "0" "model" "models/props_frontline/tank_animated.mdl" "DefaultAnim" "move_slow" "ModelScale" "0.55" "solid" "0" "targetname" "autotank_body" } prop_dynamic // gibby~ { "angles" "0 0 0" "origin" "0 0 -8" "DisableBoneFollowers" 1 "disableshadows" 0 "StartDisabled" "1" "model" "models/bots/engineer/bot_engineer.mdl" "DefaultAnim" "PRIMARY_stun_middle" "ModelScale" "1.8" "solid" "0" "targetname" "autotank_engie" } info_particle_system { angles "0 0 0" origin "0 0 0" effect_name mvm_tank_destroy start_active 0 targetname autotank_blast parentname autotank_body } ambient_generic { targetname autotank_deathsound spawnflags 17 health 10 // this is volume radius 1200 pitch 10 message "crush/treadkill_death.mp3" parentname autotank_body } ambient_generic { targetname autotank_explosionsound spawnflags 17 health 10 // this is volume radius 1200 pitch 10 message "mvm\mvm_tank_explode.wav" parentname autotank_body } ambient_generic { "targetname" "autotank_idle" spawnflags 48 health 10 // this is volume radius 1200 pitch 90 message "mvm/mvm_tank_loop.wav" parentname autotank_body } info_particle_system { angles "0 180 0" origin "-70 38 52" effect_name kartdamage_smoke4 start_active 1 targetname autotank_smoke parentname autotank_body } info_particle_system { angles "0 180 0" origin "-70 -39 52" effect_name kartdamage_smoke4 start_active 1 targetname autotank_smoke parentname autotank_body } env_shake { "amplitude" "16" "duration" 1.5 frequency 2.5 radius 1500 spawnflags 1 targetname "autotank_shake" } logic_relay { "targetname" "autotank_death" "OnTrigger" "autotank_idle,StopSound,,0,-1" "OnTrigger" "autotank_engie,Enable,,0,-1" "OnTrigger" "autotank_smoke,Stop,,0,-1" "OnTrigger" "autotank_engie,SetAnimation,PRIMARY_Stun_begin,0,-1" "OnTrigger" "autotank_engie,SetPlaybackRate,0.36,0.3,-1" // stun animation has that blend that doesn't work "OnTrigger" "autotank_deathsound,PlaySound,,0,-1" "OnTrigger" "autotank_engie,Disable,,3,-1" "OnTrigger" "autotank_body,Disable,,3,-1" "OnTrigger" "autotank_explosionsound,PlaySound,,3,-1" "OnTrigger" "autotank_blast,Start,,3,-1" "OnTrigger" "autotank_shake,StartShake,,3,-1" "OnTrigger" "autotank_*,Kill,,8,-1" "OnTrigger" "!self,Kill,,8.1,-1" } RemoveIfKilled "autotank_death" } wave3_logic { NoFixup 1 OnSpawnOutput { Target wave3_setup Action Trigger } logic_relay { "targetname" "wave3_setup" "OnTrigger" "hatchcover*,Disable,,0,-1" "OnTrigger" "intel,Disable,,0,-1" } prop_dynamic { "model" "models/props_gameplay/cap_square_320.mdl" "targetname" "cap_base" "solid" "0" "skin" "1" //set this number to 0 for neutral, 1 for red, 2 for blu } trigger_capture_area { "classname" "trigger_capture_area" "area_cap_point" "cap_point" "area_time_to_cap" "15" //multiply this number by 2 to get the capture duration in seconds, raising "team_numcap_3" and "team_numcap_2" will also increase the time taken by a factor of the value (e.g. raising it to 2 will multiply the duration by 2) "StartDisabled" "0" "targetname" "cap_area" "team_cancap_2" "0" //setting this number to 0 disables red team from recapturing, 1 enables red team to recapture "team_cancap_3" "1" //1 enables blu team to cap "team_numcap_2" "1" //changing this number will change the number of red players required to stand on the point to finish capturing "team_numcap_3" "1" //changing this number will change the number of blu players required to stand on the point to finish capturing "team_spawn_2" "0" "team_spawn_3" "0" "team_startcap_2" "1" //changing this number will change the number of red players required to stand on the point to begin capturing "team_startcap_3" "1" //changing this number will change the number of blu players required to stand on the point to begin capturing "mins" "-160 -160 -160" "maxs" "160 160 160" "origin" "0 0 160" "spawnflags" "1" "OnCapTeam1" "cap_base,Skin,1,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "cap_base,Skin,2,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "bots_win,RoundWin,,0,-1" ////////////////////////////////////////////editable outputs//////////////////////////////////////////// OnStartTeam1,OnBreakTeam1,OnCapTeam1,OnStartTeam2,OnBreakTeam2.OnCapTeam2,OnStartCap,OnBreakCap,OnEndCap,OnNumCappersChanged,OnNumCappersChanged2 //add your outputs here using "OnCapTeam2" for blu team capture, or "OnCapTeam1" for red team capture } team_control_point { "classname" "team_control_point" "angles" "0 0 0" "point_default_owner" "2" //this is the team that the control point will spawn in, set this number to 0 for neutral, 2 for red, 3 for blu "point_group" "0" "point_index" "0" //if you plan on having multiple control points at once, you must give each one a unique "point_index", spawning more than 8 control points on the map will crash the server "point_printname" "The Hatch" //this is the name of the control point that will show up in the kill feed "point_start_locked" "0" "point_warn_on_cap" "0" "point_warn_sound" "ControlPoint.CaptureWarn" "random_owner_on_restart" "0" "spawnflags" "6" "targetname" "cap_point" "team_bodygroup_0" "3" "team_bodygroup_2" "1" "team_bodygroup_3" "1" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" //this is the image shown on the hud icon "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_model_0" "models/effects/cappoint_hologram.mdl" //this is the model of the hologram that appears above the control point "team_model_2" "models/effects/cappoint_hologram.mdl" "team_model_3" "models/effects/cappoint_hologram.mdl" "team_previouspoint_3_0" "cap_point" //if you want to create a sequence of control points similar to an attack/defense map, this keyvalue determines the order in which they can be captured //it represents the names of the previous control points that must be owned by blu team before this point can be unlocked, if this is the first control point on the map, it must refer to itself or else it will be locked //"team_previouspoint_3_1" "0" //"team_previouspoint_3_2" "0" //"team_previouspoint_2_0" "cap_point" //this allows red to recapture if "team_cancap_2" is set to 1 in the trigger_capture_area //"team_previouspoint_2_1" "0" //"team_previouspoint_2_2" "0" "team_timedpoints_2" "0" "team_timedpoints_3" "0" "origin" "0 0 4" } team_control_point_master { "classname" "team_control_point_master" "cpm_restrict_team_cap_win" "1" //this makes it so the wave does not end when all the points are owned by a team, set this to 0 for neither team (this will end the wave on capture), 1 to restrict both teams, 2 to restrict red team winning, and 3 to restrict blu team winning "custom_position_x" "0.4" //you can change the number here to move the control points on the hud if something is blocking it, accepted values are from 0 to 1 and is expressed as a percentage of the screen from left to right, 0.5 or "-1" will center the hud "custom_position_y" "-1" "partial_cap_points_rate" "0" //this gives points on the scoreboard for partially capturing a point, it has nothing to do with the rate at which the control point is captured "play_all_rounds" "0" "score_style" "0" "StartDisabled" "0" "switch_teams" "0" "targetname" "cap_master" "team_base_icon_2" "sprites/obj_icons/icon_base_red" "team_base_icon_3" "sprites/obj_icons/icon_base_blu" } OnSpawnOutput //very important to keep this output otherwise the control point will not function { Target cap_area Action SetControlPoint Param cap_point } OnSpawnOutput //i believe this output is optional but it is kept here for debugging purposes, if you do not restrict a team from winning and the control point spawned owned by red or blu, it will automatically end the wave so make sure you set the restriction { Target cap_master Action RoundSpawn } } addtimeondeath { OnParentKilledOutput { Target addtime Action SetValue Param "2" } } buff_mcrits { OnDestroyed { Target "crits_trigger" Action Disable } trigger_add_tf_player_condition { "targetname" "crits_trigger" "filtername" "filter_red" "spawnflags" "1" "condition" "56" "duration" "1" "mins" "-300 -300 -300" "maxs" "300 300 300" } logic_timer { "targetname" "crits_trigger_timer" "RefireTime" "0.5" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "crits_trigger,Toggle,,0,-1" "OnTimer" "crits_trigger,Toggle,,0.01,-1" } logic_timer { "targetname" "particle_timer" "RefireTime" "2" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "buff_indicator,Start,,0,-1" "OnTimer" "buff_indicator,Stop,,1,-1" } info_particle_system { "targetname" "buff_indicator" "origin" "0 0 -8" "effect_name" "powerup_supernova_explode_red" } info_target { "targetname" "gen_target2" } RemoveIfKilled crits_trigger_timer RemoveIfKilled particle_timer } autogun { NoFixUp 1 OnSpawnOutput { Target item_teamflag Action Disable } math_counter { "targetname" "amp_counter" "startvalue" "3" "min" "0" "max" "3" "OnHitMin" "hatchcover,SetAnimation,disable,0,-1" "OnHitMin" "hatchcover,Disable,,1,-1" "OnHitMin" "hatchcover_collision,Disable,,0,-1" "OnHitMin" "item_teamflag,Enable,,0,-1" "OnHitMin" "boss_deploy_relay,Trigger,,1.5,-1" } logic_relay { "targetname" "amp_relay" "OnTrigger" "amp_counter,Subtract,1,0,-1" "OnTrigger" "amp_destroyed_stun,Enable,,0,-1" "OnTrigger" "amp_destroyed_stun,Disable,,0.1,-1" "OnSpawn" "amp_counter,SetValueNoFire,3,0.01,-1" } trigger_add_tf_player_condition { "targetname" "amp_destroyed_stun" "filtername" "filter_red" "spawnflags" "1" "condition" "71" "duration" "10" "StartDisabled" "1" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" } } combo_pyro { NoFixup 1 logic_relay // Pyro bot uses his Melee once it hits target with his primary { "targetname" "combo_primary_to_melee" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,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,0,0.61,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_melee^Trigger^|0,0.62,-1" } logic_relay { "targetname" "combo_primary_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,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" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_secondary^Trigger^|0,0.62,-1" } logic_relay // Recommended for Giants { "targetname" "combo_primary_to_secondary_longhold" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,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" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_secondary_longhold^Trigger^|0,1.52,-1" } } RotatingWrench // thingy by Rafradek { OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 10" Delay 0.01 } prop_dynamic { "targetname" "blade1" "parentname" "rot" "model" "models/weapons/c_models/c_wrench/c_wrench.mdl" "angles" "0 0 0" } func_rotating { "targetname" "rot" "spawnflags" 73 //not solid, spin on Y, start active "fanfriction" 100 "maxspeed" 400 } } } SpawnTemplate "corelogic" SpawnTemplate "barriers" SpawnTemplate "filters" SpawnTemplate "hatchblocker" SpawnTemplate "hatchunblocker" SpawnTemplate "explode" SpawnTemplate "Parachute_Logic" SpawnTemplate "texttimerv2_setup" SpawnTemplate "combo_pyro" SpawnTemplate { Name "station" Origin "512 -896 -176" Angles "0 270 0" } SpawnTemplate { Name "station" Origin "984 -772 -180" Angles "0 90 0" } SpawnTemplate { Name "enemyspawner" Origin "-512 -904 -76" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-988 1268 -104" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-2400 -12 -104" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-2312 220 128" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-2952 -456 -298" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-2852 -728 -192" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-2740 1300 -104" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-4680 804 -72" Angles "0 0 0" } ExtraSpawnPoint { Name "spawnbot_bar" TeamNum 2 X -512 Y -904 Z -52 } ExtraSpawnPoint { Name "spawnbot_storage" TeamNum 2 X -988 Y 1268 Z -80 } ExtraSpawnPoint { Name "spawnbot_front_store" TeamNum 2 X -2400 Y -12 Z -80 } ExtraSpawnPoint { Name "spawnbot_roof" TeamNum 2 X -2312 Y 220 Z 152 } ExtraSpawnPoint { Name "spawnbot_alley" TeamNum 2 X -2952 Y -456 Z -274 } ExtraSpawnPoint { Name "spawnbot_left_building" TeamNum 2 X -2852 Y -728 Z -168 } ExtraSpawnPoint { Name "spawnbot_right_building" TeamNum 2 X -2740 Y 1300 Z -80 } ExtraSpawnPoint { Name "spawnbot_mid_building" TeamNum 2 X -3672 Y 280 Z 2 } ExtraSpawnPoint { Name "spawnbot_big" TeamNum 2 X -4680 Y 804 Z -48 } ExtraSpawnPoint { Name "spawnbot_hatch" TeamNum 2 X -4872 Y -472 Z -67 } ExtraSpawnPoint { Name "spawnbot_airdrop" TeamNum 2 X -5944 Y -332 Z -5 } ExtraSpawnPoint { Name "spawnbot_tele" TeamNum 2 StartDisabled 1 X -6465 Y -329 Z 6 } ExtraTankPath { Name "tank_red" Node "-3076 -2048 -134.972" Node "-3076 -1856 -134.972" Node "-3112 -1800 -134.972" Node "-3168 -1736 -134.972" Node "-3256 -1696 -134.972" Node "-3544 -1696 -134.972" Node "-3736 -1536 -134.972" Node "-3840 -1448 -70.9717" Node "-3960 -1376 -70.9717" Node "-4024 -1232 -70.9717" Node "-4024 -816 -70.9717" Node "-4024 -472 -6.97173" Node "-4024 736 -6.97173" Node "-3896 848 -6.97173" Node "-3632 848 -62.9717" Node "-3376 848 -62.9717" Node "-3312 896 -62.9717" Node "-3264 944 -62.9717" Node "-3256 1072 -62.9717" } ExtraTankPath { Name "emp1" Node "-1032 96 -57" Node "-1034 96 -57" } ExtraTankPath { Name "emp2" Node "-3188 824 -51" Node "-3178 824 -51" } ExtraTankPath { Name "emp3" Node "-4132 -1680 -51" Node "-4133 -1680 -51" } PlayerAttributes { "crit mod disabled hidden" 0 "always allow taunt" 1 "damage applies to sappers" 1 "vision opt in flags" -34028234663852886000000000000000000000 Engineer { "max health additive bonus" 150 "mod teleporter speed boost" 1 "mult teleporter recharge rate" 0.5 "engineer sentry build rate multiplier" 2 } Heavyweapons { "cannot upgrade bomb" 1 } // Civilian // { // "hidden maxhealth non buffed" 50 // "override footstep sound set" 0 // "CARD: move speed bonus" 1.28 // "never gib" 1 // "mult stun resistance" 0 // "cannot pick up intelligence" 1 // "cannot be sapped" 1 // "min respawn time" 1 // } } PlayerSpawnTemplate { Name "NoKnifeBombPickup" Class Spy } // PlayerSpawnTemplate // { // Name "gray_model" // Class Civilian // } ItemAttributes { Itemname "The Short Circuit" "fire rate bonus hidden" 2.5 "cannot be upgraded" 1 } ItemAttributes { Itemname "The Widowmaker" "damage penalty" 0.75 } ItemAttributes { ItemName "The Gas Passer" "applies snare effect" 0.65 } ItemAttributes // minigun fix { ClassName "TF_WEAPON_MINIGUN" "mod minigun can holster while spinning" 1 } ItemAttributes // robot strength { ItemName "The Gunslinger" "damage bonus" 2 "custom item model" "models/empty.mdl" "max health additive bonus" 225 } ItemAttributes // robot strength { ItemName "The Hot Hand" "damage bonus" 2 "custom item model" "models/empty.mdl" //fix for robo arms } ItemAttributes { ItemName "TF_WEAPON_INVIS" "max health additive bonus" 50 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_INVIS" "max health additive bonus" 50 } ItemAttributes { ItemName "The Quackenbirdt" "max health additive bonus" 50 } ItemAttributes { ItemName "TTG Watch" "max health additive bonus" 50 } ItemAttributes { ItemName "The Cloak and Dagger" "max health additive bonus" 50 } CustomWeapon { Name "Laser Sentry Base" OriginalItemName "The Righteous Bison" "fire rate bonus" 0.2 "projectile spread angle penalty" 3 "projectile speed increased" 1.5 "dmg penalty vs players" 0.65 "faster reload rate" -0.8 "mvm sentry ammo" 10 "no damage falloff" 1 } CustomWeapon { Name "Laser Sentry Rockets" OriginalItemName "The Cow Mangler 5000" "mult projectile count" 4 "fire rate penalty" 2 "projectile spread angle penalty" 2 "damage penalty" 0.25 } CustomWeapon { Name "Nuclear Sentry Rockets" OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate penalty" 3.5 "faster reload rate" -0.8 "damage bonus" 5 "blast radius increased" 3 "damage causes airblast" 1 "explosion particle" "hightower_explosion" "no self effect" 1 "set damagetype ignite" 1 "weapon burn dmg increased" 3 "mult projectile scale" 1.25 "projectile speed increased" 0.3 } CustomWeapon { Name "Alleskönner" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "ubercharge rate penalty" 1.25 "uber duration bonus" 2 "effect cond override" 1907216 "heal rate bonus" 1.5 "medigun keep charged effect" 1 "custom item model" "models/weapons/c_models/c_hydropump/c_medigun.mdl" "special item description" "Ubercharge: Banner, Battalion and Conch effect all at once, +50% heal rate" } CustomWeapon { Name "Plasma Sentry" OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "paintkit_proto_def_index" 232 "set_item_texture_wear" 0 "sentry bullet weapon" "Laser Sentry Base" "sentry rocket weapon" "Laser Sentry Rockets" "build small sentries" 1 "construction rate increased" 1.25 "engy sentry radius increased" 1.25 "custom sentry model" "models/buildables/skirmisher" } CustomWeapon { Name "Sniperbot Helmet" OriginalItemName "The Cozy Camper" "custom item model" "models/workshop/player/items/sniper/tw_sniperbot_helmet/tw_sniperbot_helmet.mdl" "health regen" 0 "max health additive bonus" 125 "damage force reduction" 0.75 "airblast vulnerability multiplier" 0.75 } CustomWeapon { Name "Atomic Hand" OriginalItemName "Mutated Milk" "override projectile type" 4 "custom projectile model" "models/weapons/w_models/w_atomball_blu.mdl" "custom item model" "models/weapons/c_models/c_atomball_blu.mdl" "stickybomb no stick" 1 "projectile detonate time" 6 "grenade no bounce" 1 "dmg penalty vs players" 20 "dmg bonus vs buildings" 20 "mult dmg vs giants" 2.5 "blast dmg to self increased" 20 "blast radius increased" 2 "damage causes airblast" 1 "grenade damage reduction on world contact" 2 "single wep deploy time increased" 2 // "set damagetype ignite" 1 "no self effect" 1 "self dmg push force increased" 40 "custom kill icon" "taunt_soldier_lumbricus" "explosion particle" "fireSmokeExplosion" "projectile sound" "items/cart_explode_trigger.wav" "fire rate penalty" 2.5 } CustomWeapon { Name "Hand Cleaver" OriginalItemName "Memory Maker" "custom item model" "models/workshop_partner/weapons/c_models/c_sd_cleaver/c_sd_cleaver.mdl" "custom kill icon" "guillotine" "custom weapon fire sound" "Cleaver.Single" "gunslinger punch combo" 1 "heal on hit for rapidfire" 20 "melee range multiplier" 0.85 "fire rate bonus" 0.625 "damage penalty" 0.7 } // CustomWeapon // { // Name "Graymann PDA (essential)" // OriginalItemName "tf_weapon_pda_engineer_build" // "custom view model" "models/weapons/c_models/c_spy_arms.mdl" // "use original class weapon animations" 1 // "maxammo metal increased" 2 // } // CustomWeapon // { // Name "Graymann Destruction PDA" // OriginalItemName "tf_weapon_pda_engineer_destroy" // "custom view model" "models/weapons/c_models/c_spy_arms.mdl" // "use original class weapon animations" 1 // } // CustomWeapon // { // Name "Robo Toolbox (essential)" // OriginalItemName "tf_weapon_builder" // "custom view model" "models/weapons/c_models/c_spy_arms.mdl" // } // CustomWeapon // by Ham // { // Name "Rescue Ranger for GrayMann" // OriginalItemName "The Rescue Ranger" // "override projectile type" 11 // "use original class weapon animations" 1 // "fire rate bonus" 0.6 // "faster reload rate" 0.7 // "clip size bonus" 1.6 // "special item description" "Heal your Robot allies on hit." // "custom view model" "models/weapons/c_models/c_spy_arms.mdl" // "custom projectile model" "models/weapons/w_models/w_repair_claw.mdl" // } // CustomWeapon // { // Name "Sapper for GrayMann" // OriginalItemName "TF_WEAPON_BUILDER_SPY" // "provide on active" 1 // "allowed build types" 15 // "hand scale" 2.5 // "use original class weapon animations" 1 // "custom view model" "models/weapons/c_models/c_spy_arms.mdl" // } // CustomWeapon // { // Name "Familiar Bird" // OriginalItemName "The Compatriot" // "air dash count" 1 // "bot custom jump particle" 1 // "cancel falling damage" 1 // "special item description" "Double jump and no fall damage." // "special item description 2" "Being raised by eagles is not so bad afterall." // } ExtraLoadoutItems { Scout { Secondary "Atomic Hand" } Sniper { Secondary "Sniperbot Helmet" Melee "Hand Cleaver" } Medic { Secondary "Alleskönner" } Engineer { Melee "Plasma Sentry" } // Civilian // { // Primary "Rescue Ranger for GrayMann" // Secondary "Familiar Bird" // PDA "Graymann PDA (essential)" // PDA2 "Graymann Destruction PDA" // Building "Robo Toolbox (essential)" // Building "Sapper for GrayMann" // } } Templates { Red_Easy { Action Mobber Attributes DisableDodge CustomEyeGlowColor "255 0 0" AddCond { Index 43 } AddCond { Index 57 Duration 2 } CharacterAttributes { "cancel falling damage" 1 "ammo regen" 1 "use robot voice" 1 } } Red_Giant_Easy { Action Mobber Attributes DisableDodge CustomEyeGlowColor "255 0 0" AddCond { Index 43 } AddCond { Index 57 Duration 2 } CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 "health from packs decreased" 0.01 "cancel falling damage" 1 "ammo regen" 1 } } Red { Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 Duration 2 } CharacterAttributes { "cancel falling damage" 1 "ammo regen" 1 "use robot voice" 1 } } Red_Giant { Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 Duration 2 } CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 "health from packs decreased" 0.01 "cancel falling damage" 1 "ammo regen" 1 } } T_TFBot_Red_Medic_QuickUber { Name "Quick-Uber Medic" Class Medic ClassIcon medic_uber Attributes SpawnWithFullCharge Attributes DisableDodge Attributes IgnoreFlag Skill Normal CustomEyeGlowColor "255 0 0" AddCond { Index 43 } StripItemSlot 0 Item "The Ubersaw" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } CharacterAttributes { "heal rate bonus" 0.1 "overheal penalty" 0 "cancel falling damage" 1 "ammo regen" 1 "voice pitch scale" 0 } } T_TFBot_Red_Giant_Medic_Kritz { Name "Giant Kritzkrieg Medic" Class Medic ClassIcon medic_kritz_red Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes DisableDodge Skill Expert AddCond { Index 43 } Item "The Kritzkrieg" Item "The Weather Master" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" -9 "ubercharge rate bonus" 9999 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "voice pitch scale" 0 "ammo regen" 1 "health from packs increased" 0.01 "heal rate bonus" 200 "damage bonus" 1.75 "mult medigun range" 1.75 "bot medic uber health threshold" 9999 } } T_TFBot_Red_SentryBuster { Name "Sentry Buster" Class Demoman ClassIcon sentry_buster_red Health 2500 Attributes MiniBoss Attributes DisableDodge // Attributes IgnoreEnemies Skill Expert WeaponRestrictions MeleeOnly AddCond { Index 43 } Action SuicideBomber UseBusterModel 1 UseCustomModel "models/bots/demo/red_sentry_buster.mdl" Item "The Ullapool Caber" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 7 "voice pitch scale" 0 "health from packs decreased" 0.01 "cannot be backstabbed" 1 } } T_TFBot_Soldier_Rusted { Name "Faulty Machine" Class Soldier ClassIcon soldier_gib_lite Health 50 ExtAttr IgnoreBuildings Skill Expert DesiredAttackRange 64 WeaponRestrictions MeleeOnly Action Mobber AddCond { Index 43 } StripItemSlot 0 StripItemSlot 1 DeathSound "=90|mvm/physics/robo_impact_bullet01.wav" UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "TF_WEAPON_FISTS" ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage penalty" 0.25 } CharacterAttributes { "voice pitch scale" 0.4 "cancel falling damage" 1 } } T_TFBot_Demoman_Rusted { Name "Faulty Machine" Class Demoman ClassIcon soldier_gib_lite Health 50 ExtAttr IgnoreBuildings Skill Expert DesiredAttackRange 64 WeaponRestrictions MeleeOnly Action Mobber AddCond { Index 43 } StripItemSlot 0 StripItemSlot 1 DeathSound "=90|mvm/physics/robo_impact_bullet01.wav" UseCustomModel "models/bots/demo/bot_demo_gibby.mdl" Item "TF_WEAPON_FISTS" ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage penalty" 0.25 } CharacterAttributes { "voice pitch scale" 0.4 "cancel falling damage" 1 } } T_TFBot_Giant_Engineer_Wrench_Throw { Name "Giant Wrench Thrower" Class Engineer ClassIcon engineer_giant Health 3300 Attributes MiniBoss Skill Expert WeaponRestrictions PrimaryOnly Item "The Rescue Ranger" ItemAttributes { ItemName "The Rescue Ranger" "custom item model" "models/weapons/c_models/c_wrench/c_wrench.mdl" "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "custom weapon fire sound" "misc/null.wav" "custom kill icon" "wrench" "projectile lifetime" 4 "projectile gravity" -0.001 "projectile speed decreased" 0.4 "penetrate teammates" 1 "damage bonus" 2 "fire rate penalty" 2 "faster reload rate" -1 } ItemAttributes { ItemName "TF_WEAPON_WRENCH" "is_passive_weapon" 1 "fire rate penalty" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 "head scale" 0.7 } ShootTemplate { Name RotatingWrench AttachToProjectile 1 ItemName "The Rescue Ranger" } } T_TFBot_Giant_SteelFist { Name "Mega Steelweight Champ" Class Heavyweapons ClassIcon heavy_steelfist_nys Health 5000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly StripItemSlot 1 UseCustomModel "models/bots/heavy/bot_heavy.mdl" Item "TF_WEAPON_ROCKETLAUNCHER" Item "Fists of Steel" Item "War Head" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.5 "custom item model" "models/workshop/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "custom projectile model" "models/props_halloween/fist_projectile_orange.mdl" "custom weapon fire sound" "Weapon_MetalGloves.Miss" "custom impact sound" "Weapon_MetalGloves.HitWorld" "explosion particle" "mvm_soldier_shockwave" "custom kill icon" "steel_fists" "clip size upgrade atomic" 5.0 "dmg pierces resists absorbs" 1 "bleeding duration" 3 "mult bleeding delay" 0.8 "mult bleeding dmg" 2 "mult projectile scale" 1.4 "faster reload rate" 0.4 "fire rate bonus" 0.2 "centerfire projectile" 1 "blast dmg to self increased" 0 // "projectile spread angle penalty" 5 // "projectile speed increased" 0.8 "blast radius increased" 0.2 "weapon never gib" 1 } ItemAttributes { ItemName "Fists of Steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "gesture speed increase" 3 } } T_TFBot_Sniper_Cheater { Name "Cheater Sniper" Class Sniper ClassIcon tf2_lite Attributes DisableDodge Attributes SpawnWithFullCharge Skill Easy Action Sniper AddCond { Index 43 } ExtAttr IgnoreBuildings AimTrackingInterval 0 // aimbot HeadRotateSpeed 99999 AimAt Head FastUpdate 1 UseHumanModel 1 DeathSound "mvm/mvm_player_died.wav" Item "The Hitman's Heatmaker" Item "The Cozy Camper" Item "Ghostly Gibus" ItemAttributes { ItemName "The Hitman's Heatmaker" "explosive sniper shot" 3 "damage bonus" 2 "faster reload rate" 0.4 "sniper charge per sec" 2 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "provide on active" 1 "crit vs burning players" 1 "crit vs non burning players" 1 "melee range multiplier" 2 // range hack "melee cleave attack" 1 } CharacterAttributes { "increase buff duration" 200 "use human voice" 1 "ammo regen" 1 "cannot be backstabbed" 1 } FireWeapon { Delay 0 Cooldown 0 Repeats 1 IfSeeTarget 0 Duration 1 Type "Reload" } VoiceCommand { Delay 1.5 Cooldown 3 Repeats 0 IfSeeTarget 1 Type "Nice shot" } } T_TFBot_Sniper_Cheater_Alt { Name "Cheater Sniper" Class Sniper ClassIcon tf2_lite Attributes DisableDodge Attributes SpawnWithFullCharge Skill Easy Action Sniper AddCond { Index 43 } ExtAttr IgnoreBuildings AimTrackingInterval 0 // aimbot HeadRotateSpeed 99999 AimAt Head // AimOffset "0 0 2000" FastUpdate 1 UseHumanModel 1 DeathSound "mvm/mvm_player_died.wav" Item "The Hitman's Heatmaker" Item "The Cozy Camper" Item "Ghostly Gibus" Item "Noise Maker - Vuvuzela" ItemAttributes { ItemName "The Hitman's Heatmaker" "explosive sniper shot" 3 "damage bonus" 2 "faster reload rate" 0.4 "sniper charge per sec" 2 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "provide on active" 1 "crit vs burning players" 1 "crit vs non burning players" 1 "melee range multiplier" 2 // range hack "melee cleave attack" 1 } CharacterAttributes { "increase buff duration" 200 "use human voice" 1 "ammo regen" 1 "cannot be backstabbed" 1 } FireWeapon { Delay 0 Cooldown 0 Repeats 1 IfSeeTarget 0 Duration 1 Type "Reload" } Message { Name "{FF3D3D}Cheater Sniper {FFFFFF}: GET GOOD, GET LMAOBOX!" Delay 1.1 Cooldown 0.6 Repeats 6 } Message { Name "{FF3D3D}Cheater Sniper {FFFFFF}: WWW.LMAOBOX.NET - BEST FREE TF2 HACK!" Delay 2.2 Cooldown 1.2 Repeats 6 } } T_TFBot_Red_Player_Soldier { Name "Player" Class Soldier ClassIcon tf2_lite Attributes SpawnWithFullCharge Skill Expert Action Mobber AddCond { Index 43 } ExtAttr SuppressCanteenUse AimLeadProjectileSpeed 1 UseHumanModel 1 RocketJump 1 Item "The Beggar's Bazooka" Item "The Concheror" Item "The Disciplinary Action" Item "Default Power Up Canteen (MvM)" Item "Antarctic Parka" Item "Lieutenant Bites" Item "Stainless Pot" ItemAttributes { ItemName "The Beggar's Bazooka" "can overload" 0 "auto fires full clip" 0 "rocket specialist" 4 "damage bonus" 2 "faster reload rate" 0.4 "heal on kill" 100 "killstreak tier" 2 "killstreak idleeffect" 3 } ItemAttributes { ItemName "Default Power Up Canteen (MvM)" "critboost" 3 "powerup charges" 2 "powerup duration" 5 } ItemAttributes { ItemName "Stainless Pot" "attach particle effect" 34 } CharacterAttributes { "deploy time decreased" 0.001 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from crit reduced" 0.1 "health regen" 10 "ammo regen" 1 "increase buff duration" 5 "use human voice" 1 } FireWeapon // Extra Canteen trolling { IfHealthBelow 100 Delay 0 Cooldown 2 Repeats 0 IfSeeTarget 0 Duration 0.1 Type "Action" } } T_TFBot_Red_Player_Spy { Name "Player" Class Spy ClassIcon tf2_lite Health 70 Attributes DisableDodge Attributes AutoJump AutoJumpMin 1 AutoJumpMax 3 Skill Hard AddCond { Index 43 } AimTrackingInterval 0.05 UseHumanModel 1 FastUpdate 1 Item "The Ambassador" Item "Conniver's Kunai" Item "The Dead Ringer" Item "The Turncoat" Item "Canteen Crasher Gold Uber Medal 2018" Item "Hong Kong Cone" ItemAttributes { ItemName "The Ambassador" "item style override" 1 "projectile penetration" 1 "crit_dmg_falloff" 0 } ItemAttributes { ItemName "Conniver's Kunai" "max health additive penalty" 0 "armor piercing" 100 "fire rate bonus" 0.6 "killstreak tier" 2 } ItemAttributes { ItemName "Hong Kong Cone" "attach particle effect" 14 } CharacterAttributes { "dmg taken from blast reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from fire reduced" 0.25 "dmg taken from crit reduced" 0.1 "move speed bonus" 1.3 "allow bunny hop" 1 "health regen" 10 "ammo regen" 1 "cannot disguise" 1 "use human voice" 1 } ItemModel // workaround to make mask appear { ItemName "Canteen Crasher Gold Uber Medal 2018" Model "models/workshop_partner/player/items/spy/shogun_ninjamask/shogun_ninjamask.mdl" } FireWeapon { Delay 4 Cooldown 3 Duration 0.1 Type "Secondary" } } T_TFBot_Red_Player_Demo { Name "Player" Class Demoman ClassIcon tf2_lite Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 2000 Action Mobber AddCond { Index 43 } UseHumanModel 1 AimLeadProjectileSpeed 1 Item "Festive Grenade Launcher" Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Item "The Scottish Handshake" Item "Memes vs Machines Player 2019" Item "The Tartantaloons" Item "Glengarry Bonnet" ItemAttributes { ItemName "Festive Grenade Launcher" "damage bonus" 2 "projectile speed increased" 1.5 "heal on kill" 100 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "item style override" 1 "is_festivized" 1 "damage bonus" 2 "faster reload rate" 0.6 "fire rate bonus" 0.6 "heal on kill" 100 "killstreak tier" 2 "killstreak idleeffect" 4 } ItemAttributes { ItemName "The Scottish Handshake" "critboost on kill" 3 "heal on kill" 100 } ItemAttributes { ItemName "Glengarry Bonnet" "attach particle effect" 14 } CharacterAttributes { "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from crit reduced" 0.1 "health regen" 10 "ammo regen" 1 "use human voice" 1 } ItemModel { ItemName "Memes vs Machines Player 2019" Model "models/workshop/player/items/demo/hwn2022_alcoholic_automaton/hwn2022_alcoholic_automaton.mdl" } WeaponSwitch { Delay 15 Cooldown 15 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 30 Cooldown 30 Repeats 0 Type "Primary" } FireWeapon { Delay 15 Cooldown 3 Repeats 0 IfSeeTarget 1 Duration 0.1 Type "Secondary" } } T_TFBot_Red_Player_Heavy { Name "Player" Class Heavyweapons ClassIcon tf2_lite Skill Expert MaxVisionRange 1200 UseHumanModel 1 AddCond { Index 43 } Action Mobber Item "Iron Curtain" Item "Brother Mann" Item "Heavy Metal" Item "Jungle Booty" ItemAttributes { ItemName "Iron Curtain" "attack projectiles" 2 "heal on kill" 100 "fire rate bonus" 0.6 "projectile penetration heavy" 3 "cannot taunt" 1 "killstreak tier" 2 "killstreak idleeffect" 4 } CharacterAttributes { "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from crit reduced" 0.1 "health regen" 10 "ammo regen" 1 "move speed bonus" 1.3 "use human voice" 1 } } T_TFBot_Red_Player_Pyro { Name "Player" Class Pyro ClassIcon tf2_lite Skill Expert UseHumanModel 1 AddCond { Index 43 } Action Mobber UseBestWeapon 1 UseMeleeThreatPrioritization 1 Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "The Flare Gun" Item "The Powerjack" Item "dec2014 Pyromancer's Raiments" Item "The Head Prize" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "item style override" 1 "is australium item" 1 "is_festivized" 1 "damage bonus" 2 "weapon burn dmg increased" 2 "heal on kill" 100 } ItemAttributes { ItemName "The Flare Gun" "damage bonus" 1.5 } ItemAttributes { ItemName "The Powerjack" "paintkit_proto_def_index" 201 "set_item_texture_wear" 0 "melee attack rate bonus" 0.6 "heal on kill" 100 } ItemAttributes { ItemName "The Head Prize" "set item tint rgb" 16738740 } CharacterAttributes { "deploy time decreased" 0.0025 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from crit reduced" 0.1 "health regen" 10 "ammo regen" 1 "move speed bonus" 1.3 "use human voice" 1 } } T_TFBot_Spy_Chopperboss { Name "Agent Autogyro" Class Spy ClassIcon helicopter_nys Scale 2.1 Health 12000 Attributes MiniBoss Attributes UseBossHealthBar Skill Easy WeaponRestrictions MeleeOnly ExtAttr IgnoreBuildings AddTemplate Red_Giant UseHumanAnimations 1 FastUpdate 1 AimTrackingInterval 1.5 SpawnTemplate ChopperPT Item "The Aviator Assassin" Item "The Sky Captain" ItemAttributes { ItemName "TF_WEAPON_KNIFE" "custom kill icon" "saw_kill" } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.1 "head scale" 0.7 "cannot disguise" 1 "always allow taunt" 1 "damage causes airblast" 1 "stomp player force" 320 "stomp player damage" 120 "ignore player clip" 1 "mult stun resistance" 0 "self dmg push force increased" 0 "rocket jump damage reduction" 0 } FireWeapon { Delay 4 Cooldown 3 Repeats 0 IfSeeTarget 0 Type "Jump" } FireInput { Target "ridertime" Action "Trigger" Delay 0.2 Cooldown 20 Repeats 1 } FireInput { Target !self Action $playsound Param "=60|npc/attack_helicopter/aheli_damaged_alarm1.wav" IfHealthBelow 3333 Repeats 0 Delay 0 Cooldown 1 } FireInput { Target "rocketshoot" Action FireUser1 Delay 0.1 Cooldown 1 IfSeeTarget 1 Repeats 0 } } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "blu" Where spawnbot_side Where spawnbot TotalCount 99 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman Classicon demo_allyblu Skill Expert AimLeadProjectileSpeed 1 } } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "spy" Where red_spawnpoints TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 110 WaitBetweenSpawns 110 TotalCurrency 0 Support 1 TFBot { Class Spy Skill Expert Action Spy AimTrackingInterval 0.05 AddCond { Index 43 } ItemAttributes { ItemName "TF_WEAPON_KNIFE" "armor piercing" 100 } ItemAttributes { ItemName "TF_WEAPON_BUILDER_SPY" "robo sapper" 3 } } } WaveSpawn { Name "part01" Where spawnbot_bar Where spawnbot_storage TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 TFBot { Class Pyro AddTemplate Red_Easy } } WaveSpawn { Name "part01" Where spawnbot_bar TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_directhit_lite Item "The Direct Hit" AimAt Body AddTemplate Red_Giant } } WaveSpawn { Name "part01-2" Where spawnbot_front_store TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 DoneOutput { Target disable_front_barrier Action Trigger } TFBot { Template T_TFBot_Giant_Heavyweapons_Heater AddTemplate Red_Giant } } WaveSpawn { Name "part02" WaitForAllDead "part01-2" Where spawnbot_alley TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Scout Name "Giant Armored Scout" ClassIcon scout_armored_pda_giant Health 3000 Attributes HoldFireUntilFullReload Item "The Cyborg Stunt Helmet" CharacterAttributes { "move speed bonus" 0.75 "override footstep sound set" 5 } AddTemplate Red_Giant } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } } } } WaveSpawn { Name "part02" WaitForAllDead "part01-2" Where spawnbot_front_store Where spawnbot_roof TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist Name "Homing Gauntlet" ClassIcon heavy_chief_homing WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Original" Item "War Head" ItemAttributes { ItemName "The Original" "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" "custom weapon fire sound" "Weapon_MetalGloves.Miss" "custom impact sound" "Weapon_MetalGloves.HitWorld" "custom kill icon" "steel_fists" "projectile trail particle" "eyeboss_projectile" "ragdolls plasma effect" 1 "dmg pierces resists absorbs" 1 "explosion particle" "mvm_soldier_shockwave" } ItemAttributes { ItemName "Fists of Steel" "is_passive_weapon" 1 "blast dmg to self increased" 0 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 100 MaxAimError 999 RocketSpeed 1 } AddTemplate Red } } WaveSpawn { Name "part02" WaitForAllDead "part01-2" Where spawnbot_roof TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red AddTemplate Red_Giant } } WaveSpawn // Tank 10k HP { Name "redtank" WaitForAllDead "part01-2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" DoneOutput { Target boomgates_open_relay Action Trigger } Tank { Name "tankbossred" StartingPathTrackNode "tank_red_1" Health 10000 Speed 75 Skin 0 TeamNum 2 Classicon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" OnBombDroppedOutput { Target red_tank_deploy_relay Action Trigger } } } WaveSpawn { Name "part03" WaitForAllDead "redtank" Where spawnbot_big TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 DoneOutput { Target unblockhatch Action Trigger } TFBot { Template T_TFBot_Giant_Demo_Spammer AddTemplate Red_Giant } } WaveSpawn { Name "infinite" WaitForAllDead "redtank" Where red_spawnpoints TotalCount 999 MaxActive 30 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 0 Support 1 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Rusted } TFBot { Template T_TFBot_Demoman_Rusted } } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}Protect your BLU giants and deploy the bomb!" Line "{yellow}If all your giants die, you lose!" } WaveSpawn { Name "blu1" Where spawnbot_side TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes UseBossHealthBar AlwaysGlow 1 } } WaveSpawn { Name "blu2" WaitForAllDead "blu1" Where spawnbot_side TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Giant_Pyro Attributes UseBossHealthBar AlwaysGlow 1 } } WaveSpawn { Name "blu3" WaitForAllDead "blu2" Where spawnbot_side TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited LastSpawnMessage "{red}Only 1 giant remains!" DoneOutput { Target redwin_relay Action Trigger } TFBot { Name "Giant Widowmaker Engineer" Class Engineer ClassIcon engineer_widowmaker_nys Health 3000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Action FetchFlag AlwaysGlow 1 Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 "voice pitch scale" 0 "head scale" 0.7 } } } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "part01-1" Where spawnbot_bar TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai AddTemplate Red } } // WaveSpawn // { // Name "part01-1" // Where spawnbot_bar // Where spawnbot_storage // TotalCount 21 // MaxActive 7 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 0.5 // TotalCurrency 100 // TFBot // { // Template T_TFBot_Sniper_SMG // AddTemplate Red_Easy // } // } WaveSpawn { Name "part01-2" Where spawnbot_storage TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 35 TotalCurrency 200 DoneOutput { Target disable_front_barrier Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Improved AddTemplate Red_Giant } } WaveSpawn { Name "part02-1" WaitForAllDead "part01-2" Where spawnbot_front_store Where spawnbot_left_building Where spawnbot_right_building TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_Huntsman Name "Extended Conch Bowman" ClassIcon sniper_bow_conch Attributes SpawnWithFullCharge Skill Normal AimTrackingInterval 0.05 Item "The Concheror" CharacterAttributes { "increase buff duration" 20 "deploy time decreased" 0.5 } AddTemplate Red } } WaveSpawn { Name "part02-2" WaitForAllDead "part01-2" Where spawnbot_alley Where spawnbot_roof Where spawnbot_front_store TotalCount 32 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast ClassIcon heavy_urgent Skill Hard AddTemplate Red } } WaveSpawn { Name "part02-3" WaitForAllSpawned "part02-1" Where spawnbot_left_building TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury AddTemplate Red_Giant } TFBot { Template T_TFBot_Red_Medic_QuickUber } TFBot { Template T_TFBot_Red_Medic_QuickUber } } } WaveSpawn { Name "part02-3" WaitForAllSpawned "part02-1" Where spawnbot_right_building TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury AddTemplate Red_Giant } TFBot { Template T_TFBot_Red_Medic_QuickUber } TFBot { Template T_TFBot_Red_Medic_QuickUber } } } WaveSpawn { Name "part02-4" WaitForAllSpawned "part02-2" Where spawnbot_airdrop TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 // DoneWarningSound "mvm/mvm_player_died.wav" DoneOutput { Target boomgates_open_relay Action Trigger } TFBot { Name "Player" Class Soldier ClassIcon tf2_lite Attributes HoldFireUntilFullReload Attributes Parachute Skill Expert Action Sniper AddCond { Index 43 } UseHumanModel 1 RocketJump 2 ExtAttr SuppressCanteenUse Tag airdrop SpawnTemplate "EyelanderFullHeads" DeathSound "mvm/mvm_player_died.wav" Item "The Air Strike" Item "The B.A.S.E. Jumper" Item "The Market Gardener" Item "Close Quarters Cover" Item "Stealth Bomber" Item "Default Power Up Canteen (MvM)" Item "Replica Titanium Tank 2020" Item "Dead of Night" ItemAttributes { ItemName "The Air Strike" "damage bonus" 1.3 "faster reload rate" 0.3 "rocketjump attackrate bonus" 0.1 "rocket jump damage reduction" 0.01 "self dmg push force increased" 1.5 "fire rate bonus" 0.6 "heal on kill" 100 } ItemAttributes { ItemName "Dead of Night" "set item tint rgb" 5482022 } ItemAttributes { ItemName "Default Power Up Canteen (MvM)" "critboost" 1 "powerup duration" 5 "powerup charges" 3 } CharacterAttributes { "dmg taken from blast reduced" 0.25 "dmg taken from bullets reduced" 0.75 "dmg taken from fire reduced" 0.25 "dmg taken from crit reduced" 0.1 "health regen" 10 "ammo regen" 1 "cancel falling damage" 1 "parachute redeploy" 1 "deploy time decreased" 0.0025 "kb fall min velocity" 300 "kb fall radius" 200 "kb fall stun time" -1 "kb fall force" 150 "kb fall damage" 25 } FireWeapon { Delay 0.1 Cooldown 10 Repeats 3 Duration 0.1 IfHealthBelow 125 Type "Action" } } } WaveSpawn { Name "part03" WaitForAllDead "part02-4" Where spawnbot_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 DoneOutput { Target unblockhatch Action Trigger } TFBot { Name "Giant Scottish Resistance Demo" Class Demoman ClassIcon demo_scotres_red Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 2000 WeaponRestrictions SecondaryOnly UseHumanAnimations 1 AddTemplate Red_Giant Item "Ali Baba's Wee Booties" Item "The Scottish Resistance" Item "Scotch Bonnet" ItemAttributes { ItemName "The Scottish Resistance" "stickybomb charge rate" 0.001 "auto fires full clip" 1 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "projectile range increased" 0.35 "clip size upgrade atomic" 6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 "health from packs decreased" 0.01 } FireWeapon { Delay 0 Cooldown 3 Repeats 0 Duration 0.5 IfSeeTarget 1 Type "Primary" } FireWeapon { Delay 1 Cooldown 4.5 Repeats 0 Duration 0.5 IfSeeTarget 1 Type "Secondary" } } } WaveSpawn { Name "infinite" WaitForAllDead "part02-4" Where red_spawnpoints TotalCount 999 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Class Soldier Skill Normal Name "Shotgun Soldier" ClassIcon heavy_shotgun_red WeaponRestrictions SecondaryOnly AddTemplate Red_Easy } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}The rules of the game have changed." Line "{blue}You must now reach the hatch and capture it within the time limit. Each kill will add 2 seconds to the timer." } SpawnTemplate { Name "wave3_logic" Origin "-4944 -216 -80" } WaveSpawn { Name "blu" Where spawnbot_side TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_nys Attributes DisableDodge Action Mobber } } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "part01-1" Where spawnbot_storage TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 DoneOutput { Target disable_front_barrier Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_HomingMissile AddTemplate Red_Giant SpawnTemplate addtimeondeath } } WaveSpawn { Name "part01-2" Where spawnbot_storage Where spawnbot_bar TotalCount 20 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 TFBot { Class Heavyweapons Skill Easy AddTemplate Red_Easy SpawnTemplate addtimeondeath } } WaveSpawn { Name "part02-1" WaitForAllDead "part01-1" Where spawnbot_roof Where spawnbot_alley TotalCount 32 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 RandomSpawn 1 TFBot { Class Soldier Skill Hard AddTemplate Red SpawnTemplate addtimeondeath } } WaveSpawn { Name "part02-1" WaitForAllDead "part01-1" Where spawnbot_airdrop TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Pistol AddTemplate Red Item "The B.A.S.E. Jumper" SpawnTemplate addtimeondeath Tag airdrop } } WaveSpawn { Name "part02-2" WaitForAllDead "part01-1" Where spawnbot_alley TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Name "Giant Ice Bowman" Class Sniper ClassIcon sniper_bow_freeze Health 3000 Attributes MiniBoss Skill Expert MaxVisionRange 2000 WeaponRestrictions PrimaryOnly UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" AddTemplate Red_Giant SpawnTemplate addtimeondeath Item "The Fortified Compound" Item "The Cold Killer" ItemAttributes { ItemName "The Fortified Compound" "fire rate bonus" 0.6 "damage penalty" 0.5 "bleeding duration" 4 "set turn to ice" 1 "slow enemy on hit" 1 "slow enemy on hit major" 4 "fire input on hit" "!activator^$PlaySoundToSelf^weapons/icicle_freeze_victim_01.wav" "projectile trail particle" snow_steppuff01 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "attach particle effect" 135 } } } WaveSpawn { Name "part02-3" WaitForAllSpawned "part02-1" Where spawnbot_right_building Where spawnbot_left_building TotalCount 40 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro_flare_red AddTemplate Red SpawnTemplate addtimeondeath } } WaveSpawn { Name "part03-1" WaitForAllDead "part02-1" Where spawnbot_right_building Where spawnbot_mid_building TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 FirstSpawnOutput { Target boomgates_open_relay Action Trigger } TFBot { Name "Robo-Horsemann" Class Demoman ClassIcon demoknight_headtaker_nys Scale 1.4 Health 750 Skill Expert WeaponRestrictions MeleeOnly AddTemplate Red SpawnTemplate addtimeondeath SpawnTemplate "HHH_Stun_Hitbox" StripItemSlot 0 UseCustomModel "models/bots/demo/bot_demo_gibby.mdl" Item "The Horseless Headless Horseman's Headtaker" Item "Horseless Headless Horseman's Head" Item "The Horsemann's Hand-Me-Down" ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "damage bonus" 3 "max health additive penalty" 0 } CharacterAttributes { "always allow taunt" 1 "gesture speed increase" 1.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "dmg from melee increased" 200 "voice pitch scale" 0 } Taunt { Delay 10 Cooldown 16 } } } WaveSpawn { Name "hatch" WaitForAllDead "part02-1" Where spawnbot_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 // DoneOutput // { // Target unblockhatch // Action Trigger // } TFBot { Template T_TFBot_Spy_Chopperboss } } WaveSpawn { Name "infinite" WaitForAllDead "part02-1" Where spawnbot_big TotalCount 999 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Name "Rusted Laser Gunner" Class Soldier ClassIcon heavy_atomic Scale 1.4 Health 900 Skill Hard MaxVisionRange 700 WeaponRestrictions PrimaryOnly AddTemplate Red SpawnTemplate addtimeondeath UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "The Cow Mangler 5000" Item "The Hardium Helm" Item "The Space Bracers" ItemAttributes { ItemName "The Cow Mangler 5000" "override projectile type" 13 "faster reload rate" 0.01 "fire rate bonus" 0.05 "ragdolls become ash" 1 "dmg penalty vs players" 0.5 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.9 "dmg from melee increased" 200 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "voice pitch scale" 0.4 } } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}We have received an experimental blade tank ready for delivery." Line "{blue}To test its capabilities, you will need to escort it to the hatch." Line "{yellow}However, there is only one copy. If it gets destroyed, you lose!" } WaveSpawn // Tank 55K HP { Name "blutank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Name "drilltank" StartingPathTrackNode "path_tank_b1" Health 55000 Speed 75 Skin 0 SpawnTemplate "Lumberjack_Tank" ClassIcon tank_saw_nys OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Dummy { WaitForAllDead "blutank" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target redwin_relay Action Trigger } } WaveSpawn { Name "maintenancebots" Where spawnbot_side TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Class Engineer Name "Maintenance Crew" Health 600 Scale 1.25 Skill Expert WeaponRestrictions MeleeOnly AlwaysGlow 1 Attributes AlwaysFireWeapon Action Mobber Item "The Tools of the Trade" Item "Engineer Welding Mask" ItemAttributes { ItemName "TF_WEAPON_WRENCH" "allow friendly fire" 1 "damage penalty" -1 "input on hit name restrict" "drilldozer_tank" "fire input on hit" "drilltank^AddHealth^50" "no_jump" 1 "ignored by bots" 1 "voice pitch scale" 0 } InterruptAction { Target "drilltank" AimTarget "drilltank" KillAimTarget 1 Delay 0.1 Duration 999 WaitUntilDone 1 Distance 50 } } } WaveSpawn { Name "blu" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_SMG Skill Hard Attributes DisableDodge Action Mobber } } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster ExtAttr IgnoreNPC } } WaveSpawn { Name "part01" Where spawnbot_storage Where spawnbot_bar TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Hatted AddTemplate Red_Giant } } WaveSpawn { Name "part01" Where spawnbot_storage Where spawnbot_bar TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Scout ClassIcon scout_batsaber Name "Batsaber Scout" Skill Hard WeaponRestrictions MeleeOnly Item "Batsaber" Item "Hephaistos' Handcraft" AddTemplate Red } } WaveSpawn // Dummy { WaitForAllDead "part01" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target disable_pitstop_one Action Trigger } } WaveSpawn // Dummy { WaitForAllDead "part01" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target disable_front_barrier Action Trigger } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot_front_store Where spawnbot_roof TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Phlog_Mmph ExtAttr AlwaysFireWeaponAlt AddTemplate Red } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot_left_building TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop Skill Hard AddTemplate Red } } WaveSpawn // Dummy { WaitForAllDead "part02" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target disable_pitstop_two Action Trigger } } WaveSpawn { Name "part03" WaitForAllDead "part02" Where spawnbot_right_building TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Name "Giant Enforcer Spy" Class Sniper ClassIcon spy_enforcer_nys Health 3000 Attributes MiniBoss // Attributes AlwaysCrit Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly AddTemplate Red_Giant StripItem "tf_weapon_sniperrifle" StripItem "tf_weapon_smg" StripItem "tf_weapon_club" UseCustomModel "models/bots/spy/bot_spy.mdl" Item "The Enforcer" Item "Bootleg Base Metal Billycock" ItemAttributes { ItemName "The Enforcer" "dmg pierces resists absorbs" 0 "reload time decreased" -1 "fire rate penalty" 2 "bullets per shot bonus" 10 "damage penalty" 0.2 "weapon spread bonus" 2.5 } CharacterAttributes { "move speed bonus" 0.5666 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "head scale" 0.7 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Fix AddTemplate Red_Easy } } } WaveSpawn { Name "part03" WaitForAllDead "part02" Where spawnbot_mid_building TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 100 Squad { TFBot { Name "Giant Cannon Engineer" Class Engineer ClassIcon engineer_widowmaker_inf_nys Health 3500 Attributes MiniBoss Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly AddTemplate Red_Giant Item "Hazard Handler" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" -1 "damage bonus" 1.75 "fire rate bonus" 0.4 "bullets per shot bonus" 2 "spread penalty" 2 "custom weapon fire sound" "=75|weapons/sven_shotgun_shoot.wav" "custom item model" "models/workshop/weapons/c_models/c_tactigatling/c_russian_riot.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 "head scale" 0.7 "attack projectiles" 1 } } TFBot { Template T_TFBot_Red_Giant_Medic_Kritz } } } WaveSpawn // Dummy { WaitForAllDead "part03" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target disable_pitstop_three Action Trigger } } WaveSpawn // Dummy { WaitForAllDead "part03" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target boomgates_open_relay Action Trigger } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "autogun" WaveSpawn { Name "blu" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Action Mobber Attributes DisableDodge ExtAttr IgnoreNPC } } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "part01" Where spawnbot_bar Where spawnbot_storage TotalCount 27 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 1 TFBot { Class Scout Skill Hard Attributes HoldFireUntilFullReload AddTemplate Red } } WaveSpawn { Name "part01" Where spawnbot_bar TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Barrage ClassIcon demo_scatter_red AddTemplate Red_Giant } TFBot { Name "Shield Medic" Class Medic ClassIcon medic_shield_ala_red Attributes SpawnWithFullCharge Attributes ProjectileShield Skill Hard AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } Item "Upgradeable TF_WEAPON_MEDIGUN" Item "Lo-Fi Longwave" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "bot medic uber deploy delay duration" 99999 } } } } WaveSpawn // Tank # HP { Name "ampbox1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankbossamp" StartingPathTrackNode "emp1_1" Health 6000 Speed 0 Skin 0 ClassIcon amp_lite Model "models/buildables/amplifier_test/amplifier.mdl" TeamNum 2 DisableTracks 1 DisableChildModels 1 DisableSmokeStack 1 DisableBomb 1 ReplaceModelCollisions 1 PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" DeploySound "misc/null.wav" NoCrushDamage 1 NoScreenShake 1 SpawnTemplate "buff_mcrits" OnKilledOutput { Target amp_relay Action Trigger } } } WaveSpawn // Dummy { WaitForAllDead "ampbox1" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "npc/turret_floor/die.wav" FirstSpawnOutput { Target disable_front_barrier Action Trigger } } WaveSpawn { Name "part02" WaitForAllDead "ampbox1" Where spawnbot_alley Where spawnbot_front_store TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Name "Mini Samurai Demo" Class Demoman ClassIcon demoknight_samurai Health 200 Skill Normal WeaponRestrictions MeleeOnly AddTemplate Red AimTrackingInterval 0.05 Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" Item "The Menpo" ItemAttributes { ItemName "Ali Baba's Wee Booties" "max health additive bonus" 0 } ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 "melee cleave attack" 1 "item style override" 1 } CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn { Name "part02" WaitForAllDead "ampbox1" Where spawnbot_alley TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector AddTemplate Red_Giant } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Fix AddTemplate Red_Easy } TFBot { Template T_TFBot_Soldier_Extended_Battalion_Fix AddTemplate Red_Easy } } } WaveSpawn { Name "part02" WaitForAllDead "ampbox1" Where spawnbot_right_building TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Name "Giant Combo Pyro" Class Pyro ClassIcon pyro_axtinguisher_combo Health 3300 Attributes MiniBoss Skill Expert MaxVisionRange 1000 AddTemplate Red_Giant UseMeleeThreatPrioritization 1 Item "The Degreaser" Item "The Axtinguisher" Item "Pyro Helm" ItemAttributes { ItemName "The Degreaser" "fire input on hit" "combo_primary_to_melee^Trigger^" "airblast disabled" 1 } ItemAttributes { ItemName "The Axtinguisher" "damage bonus" 3 "melee cleave attack" 1 "melee range multiplier" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 "deploy time decreased" 0.0025 } } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot_right_building TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_SteelFist AddTemplate Red_Giant } TFBot { Template T_TFBot_Red_Medic_QuickUber } } } WaveSpawn // Tank # HP { Name "ampbox2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankbossamp" StartingPathTrackNode "emp2_1" Health 6000 Speed 75 Skin 0 ClassIcon amp_lite Model "models/buildables/amplifier_test/amplifier.mdl" TeamNum 2 DisableTracks 1 DisableChildModels 1 DisableSmokeStack 1 DisableBomb 1 ReplaceModelCollisions 1 PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" DeploySound "misc/null.wav" NoCrushDamage 1 NoScreenShake 1 SpawnTemplate "buff_mcrits" OnKilledOutput { Target amp_relay Action Trigger } } } WaveSpawn // Tank # HP { Name "ampbox3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankbossamp" StartingPathTrackNode "emp3_1" Health 6000 Speed 75 Skin 0 ClassIcon amp_lite Model "models/buildables/amplifier_test/amplifier.mdl" TeamNum 2 DisableTracks 1 DisableChildModels 1 DisableSmokeStack 1 DisableBomb 1 ReplaceModelCollisions 1 PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" DeploySound "misc/null.wav" NoCrushDamage 1 NoScreenShake 1 SpawnTemplate "buff_mcrits" OnKilledOutput { Target amp_relay Action Trigger } } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "part01" Where spawnbot_bar TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 DoneWarningSound "mvm/mvm_player_died.wav" TFBot { Template T_TFBot_Red_Player_Demo } } WaveSpawn { Name "part01" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 DoneWarningSound "mvm/mvm_player_died.wav" TFBot { Template T_TFBot_Red_Player_Soldier } } WaveSpawn { Name "part01" Where spawnbot_alley TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 DoneWarningSound "mvm/mvm_player_died.wav" RandomChoice { TFBot { Template T_TFBot_Red_Player_Heavy } TFBot { Template T_TFBot_Red_Player_Spy } } } WaveSpawn { Name "part01" Where spawnbot_right_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 DoneWarningSound "mvm/mvm_player_died.wav" TFBot { Template T_TFBot_Red_Player_Soldier } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave // Wave 7 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "busters" Where spawnbot_mid_building TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_SentryBuster } } WaveSpawn { Name "boss" Where spawnbot_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Name "Scoutzilla" Class Scout ClassIcon scout_leader Scale 7.2 Health 150000 Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge // Attributes AlwaysCrit Skill Expert Action Mobber AddCond { Index 43 } MaxVisionRange -1 FastUpdate 1 NoPushAway 1 Item "Remorseless Raptor" Item "Wild Whip" Item "Talon Trotters" CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 1.75 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "health from packs decreased" 0.01 "override footstep sound set" 7 "ammo regen" 1 "rage giving scale" 0.1 "mult stun resistance" 0 "cancel falling damage" 1 "no_jump" 1 "cannot be sapped" 1 "not solid to players" 1 "ignore player clip" 1 "kb fall min velocity" 735 "kb fall radius" 2048 "kb fall stun time" -1 "kb fall force" 512 "kb fall damage" 0.0025 } ChangeAttributes { Delay 1.25 Cooldown 99999 Repeats 1 IfHealthBelow 120000 Name "A" } ChangeAttributes { Delay 1.25 Cooldown 99999 Repeats 1 IfHealthBelow 90000 Name "B" } ChangeAttributes { Delay 1.25 Cooldown 99999 Repeats 1 IfHealthBelow 50000 Name "C" } EventChangeAttributes { Default { Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "powerhouse_scattergun_currentevent" ItemAttributes { ItemName "powerhouse_scattergun_currentevent" "always crit" 1 "set_item_texture_wear" 0 "auto fires full clip" 1 "override projectile type" 2 "mini rockets" 1 "blast dmg to self increased" 0 "projectile trail particle" "rockettrail_airstrike" "projectile no deflect" 1 "projectile lifetime" 12 "mod projectile heat seek power" 270 "mod projectile heat aim error" 270 "mod projectile heat aim time" 2.2 "projectile acceleration" 9999 "projectile acceleration start time" 2 "projectile spread angle penalty" 180 "projectile speed increased" 0.1 "clip size bonus" 3 "damage bonus" 6 "fire rate bonus" 0.001 "faster reload rate" 0.5 } } A { Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "TF_WEAPON_PISTOL_SCOUT" ItemAttributes { ItemName "TF_WEAPON_PISTOL_SCOUT" "custom weapon fire sound" "npc/sniper/echo1.wav" "custom kill icon" "pomson" "damage bonus" 18 "fire rate penalty" 20 "reload time decreased" -1 "weapon spread bonus" 0.0025 "sniper fires tracer hidden" 1 "dmg pierces resists absorbs" 1 "ragdolls become ash" 1 "custom item model" "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" } } B { Skill Expert Attributes MiniBoss Item "The Rescue Ranger" Item "Mad Milk" ItemAttributes { ItemName "The Rescue Ranger" "set damagetype ignite" 1 "override projectile type" 2 "damage bonus" 2 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "projectile_fireball" "particle effect use head origin" 1 "projectile speed increased" 2.72 "centerfire projectile" 1 "reload time decreased" -1 "custom kill icon" "dragons_fury_bonus" "weapon burn dmg increased" 1.5 "damage bonus vs burning" 1.5 "penetrate teammates" 1 "custom projectile size" 2 "blast radius decreased" 0.2 "no self blast dmg" 2 "no self effect" 1 "self dmg push force decreased" 0 "custom item model" "models/weapons/c_models/c_flameball/c_flameball.mdl" } ItemAttributes { ItemName "Mad Milk" "override projectile type extra" "spellmeteorshower" "fire rate penalty" 4 "effect bar recharge rate increased" -1 "dmg bonus vs buildings" 10 } WeaponSwitch { Delay 0.01 Cooldown 15 Repeats 0 Type "Primary" Ifhealthbelow 90000 IfHealthAbove 50000 } WeaponSwitch { Delay 2 Cooldown 15 Repeats 0 Type "Secondary" Ifhealthbelow 90000 IfHealthAbove 50000 } } C { Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "pyroland_pistol_shottohell" ItemAttributes { ItemName "pyroland_pistol_shottohell" "set_item_texture_wear" 0 "override projectile type" 2 "fire rate bonus" 0.5 "reload time increased" 5 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "spell_fireball_small_red" "set damagetype ignite" 1 "damage bonus" 10 "projectile acceleration" 1000 "projectile acceleration start time" 2 "mod projectile heat seek power" 360 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 2 "blast dmg to self increased" 0 "no self effect" 1 "hand scale" 1.5 "projectile lifetime" 12 } } } } } WaveSpawn // Dummy, makes wave seems infinite { Where red_spawnpoints TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Template T_TFBot_Scout_Melee } } } }