#base robot_standard.pop #base robot_giant.pop #base robot_standard_red.pop #base robot_giant_red.pop #base robot_extras_revamped.pop #base reverse_timer_text.pop TotallyNotNumerator { //Bots NoRedBotsRandomCrit 1 SniperHideLasers 1 SentryBusterFriendlyFire 0 BotPushaway 0 AllowBotExtraSlots 1 RobotLimit 50 SendBotsToSpectatorImmediately 1 StandableHeads 1 ImprovedAirblast 1 StuckTimeMultiplier 3 NoRedBotsRandomCrit 1 AllowBotsSapPlayers 1 BotsUsePlayerTeleporters 1 RedPlayersAreRobots 1 //Players PlayerMiniBossMinRespawnTime 30 AllowMultipleSappers 1 MedigunShieldDamage 1 BotsRandomCrit 1 SniperAllowHeadshots 1 AllowJoinTeamBlue 1 AllowJoinTeamBlueMax 6 HumansMustJoinTeam blue RespawnWaveTimeBlue 5 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteAmmo 0 BluHumanInfiniteCloak 0 AllowBluPlayerReanimators 1 BluPlayersAreRobots 1 PlayerAttributes { Engineer { "max health additive bonus" 150 } } //Weapons SandmanStun 1 //Misc BonusRatioHalf 2 BonusRatioFull 2 ForceRedMoney 1 EnemyTeamForReverse red ReverseWinConditions 1 SetCreditTeam 3 RemoveBluVelocityLimit 1 //makes noclip slower for no reason LuaScriptFile "scripts/wacev_expanded_lib.lua" LuaScriptFile "scripts/division_missions_logic.lua" //Templates Templates { Sig_Add_Redbot { AddCond { Name TF_COND_REPROGRAMMED } AddCond { Index 5 Duration 2 } AddCond { Index 32 Duration 2 } Skill Hard Action Mobber } Sig_Add_Redbot_UseBest { AddCond { Name TF_COND_REPROGRAMMED } AddCond { Index 5 Duration 2 } AddCond { Index 32 Duration 2 } Skill Hard Action Mobber UseBestWeapon 1 } Sig_Add_CartBot { Attributes IgnoreFlag Tag bot_no_push CharacterAttributes { "cannot pick up intelligence" 1 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "cart" Delay 1 Repeats 0 Cooldown 10 Duration 10 Distance 300 } } T_TFBot_Medic_Kritz_Quick_Building { ClassIcon medic_kritz Health 150 Name "Kritz Medic" Class Medic Skill Normal ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 5 "uber duration bonus" -3 } Item "the kritzkrieg" } T_TFBot_Pyro_Red_Flare_Combo { ClassIcon pyro_degreaser_flare_red AddTemplate Sig_Add_Redbot Health 175 Name "Flare Combo Pyro" Class Pyro Skill Expert Item "The Degreaser" Item "The Flare Gun" ItemAttributes { ItemName "The Degreaser" "fire input on hit" "!activator^$ChangeAttributes^Melee" "airblast disabled" 1 } ItemAttributes { ItemName "The Flare Gun" "fire rate penalty" 2 "fire input on hit" "!activator^$ChangeAttributes^Default" } EventChangeAttributes { Default { WeaponSwitch { Type "Primary" Delay 0 Cooldown 0 Repeats 0 } } Melee { WeaponSwitch { Type "Secondary" Delay 0 Cooldown 0 Repeats 0 } ChangeAttributes { Name "Default" Delay 5 //fail safe Cooldown 0 Repeats 0 } } } } } //Point Templates PointTemplates { BlitzGiant { OnParentKilledOutput { Target "secondhand" Action "Add" Param 22 } } upgradetemplate //Only thing directly copied from num/denom just for convience { NoFixUp 1 func_upgradestation { "origin" "-2281 5235 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2258 5258 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2236 5280 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2213 5303 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2191 5325 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2168 5348 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2145 5371 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2145 5393 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_regenerate { "origin" "-2281 5235 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2258 5258 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2236 5280 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2213 5303 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2191 5325 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2168 5348 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2145 5371 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2145 5393 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } //FRONT prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "0" "angles" "0 0 0" "disableshadows" "1" "rendermode" "1" "renderamt" "0" } } shop { NoFixup 1 prop_dynamic { origin "0 0 0" angles "0 0 0" model "models/props_mvm/mvm_upgrade_blu.mdl" disableshadows 1 solid 6 DisableBoneFollowers 1 } } DroneSentry { OnSpawnOutput { Target "!activator" Action SetSolidToPlayer Param "0" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/rcat/rcat_level2.mdl" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetProp$m_nSkin" Param 1 Delay 0.1 } OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param "EntFire(`popscript`, `$Drone`, self, -1, self)" Delay 0.2 } } DispenserBubble { entity_medigun_shield { origin "192 0 0" angles "0 0 0" Spawnflags 1 teamnum 3 skin 1 targetname "shield_1" $OnDamageBlocked "damage_tracker,SetValueNoFire,,0,-1" $OnDamageBlocked "damage_tracker,Divide,10,0.01,-1" } entity_medigun_shield { origin "0 192 0" angles "0 90 0" Spawnflags 1 teamnum 3 skin 1 targetname "shield_2" $OnDamageBlocked "damage_tracker,SetValueNoFire,,0,-1" $OnDamageBlocked "damage_tracker,Divide,10,0.01,-1" } entity_medigun_shield { origin "-192 0 0" angles "0 180 0" Spawnflags 1 teamnum 3 skin 1 targetname "shield_3" $OnDamageBlocked "damage_tracker,SetValueNoFire,,0,-1" $OnDamageBlocked "damage_tracker,Divide,10,0.01,-1" } entity_medigun_shield { origin "0 -192 0" angles "0 270 0" Spawnflags 1 teamnum 3 skin 1 targetname "shield_4" $OnDamageBlocked "damage_tracker,SetValueNoFire,,0,-1" $OnDamageBlocked "damage_tracker,Divide,10,0.01,-1" } info_particle_system { origin "0 0 32" angles "0 0 0" start_active 1 effect_name medicgun_beam_blue cpoint1 shield_1 } info_particle_system { origin "0 0 32" angles "0 90 0" start_active 1 effect_name medicgun_beam_blue cpoint1 shield_2 } info_particle_system { origin "0 0 32" angles "0 180 0" start_active 1 effect_name medicgun_beam_blue cpoint1 shield_3 } info_particle_system { origin "0 0 32" angles "0 270 0" start_active 1 effect_name medicgun_beam_blue cpoint1 shield_4 } math_counter { min 0 max 0 targetname "damage_tracker" OutValue "popscript,$DispShieldHurt,,0,-1" } } MiniTele_Fix { OnSpawnOutput { Target "!activator" Action "$SetProp$m_nSkin" Param 1 Delay 0.1 } } hammer_proj { prop_dynamic { model "models/weapons/c_models/c_mjolnir/c_mjolnir.mdl" solid 0 } } VScriptLoader { OnSpawnOutput { Target bignet Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`hammertank_divisor`, getroottable()) IncludeScript(`tankextensions/drilltank`, getroottable()) IncludeScript(`tankextensions/bannertank`, getroottable()) IncludeScript(`tankextensions/redtank`, getroottable()) IncludeScript(`tankextensions/helicopter`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) " } OnSpawnOutput { Target bignet Action runscriptcode Param " TankExt.SetValueOverrides({ HAMMERTANK_DIVISOR_DAMAGE = 4800 HELICOPTER_STICKY_COOLDOWN = 10 }) " } OnSpawnOutput { Target bignet Action runscriptcode Param " TankExt.CreateLoopPaths({ combat_tank_loop = [ Vector(-448, -1664, 1024) // combat_tank_loop_1 Vector(-448, -2240, 1024) // combat_tank_loop_2 Vector(-320, -2368, 1024) // combat_tank_loop_3 Vector(-192, -2368, 1024) // combat_tank_loop_4 Vector(-128, -2304, 1024) // combat_tank_loop_5 Vector(-64, -2176, 1024) // combat_tank_loop_6 Vector(-64, -2048, 1024) // combat_tank_loop_7 Vector(0, -1984, 1024) // combat_tank_loop_8 Vector(384, -1984, 1024) // combat_tank_loop_9 Vector(512, -1920, 1024) // combat_tank_loop_10 Vector(576, -1856, 1024) // combat_tank_loop_11 Vector(512, -1728, 1024) // combat_tank_loop_12 Vector(384, -1664, 1024) // combat_tank_loop_13 Vector(-448, -1664, 1024) // combat_tank_loop_14 ] }) TankExt.StartingPathNames([ `tele_tank_loop`, `combat_tank_loop` ]) " } } CoreLogic { NoFixup 1 point_populator_interface //this can do a lot of cool stuff like stopping unlimited support wavespawn with $FinishWavespawn or kill all active enemies from a wavespawn with $KillWavespawn //this can also stop wavespawn spawning with $PauseWavespawn and resume it with $ResumeWavespawn, this also doesn't take up bot slots :D { targetname "interface" } tf_point_nav_interface { targetname navman } filter_tf_bot_has_tag { Negated 1 require_all_tags 1 tags "bot_no_push" targetname "filter_tank_nopush" } logic_relay { TargetName timer_music_player OnTrigger "player,$PlaySoundToSelf,music\rd_finale.wav,0,-1" } logic_relay { TargetName "Setup_Nowall" OnTrigger "Rockcade_1,Disable,,0,-1" OnTrigger "Rockcade_2,Disable,,0,-1" OnTrigger "Rockcade_3,Disable,,0,-1" OnTrigger "Rockcade_4,Disable,,0,-1" OnTrigger "Rockcade_1,DisableCollision,,0,-1" OnTrigger "Rockcade_2,DisableCollision,,0,-1" OnTrigger "Rockcade_3,DisableCollision,,0,-1" OnTrigger "Rockcade_4,DisableCollision,,0,-1" OnTrigger "Barrier_Cave,disable,,0,-1" OnTrigger "Cave_WoodenCade,disable,,0,-1" } logic_relay { TargetName "Setup_Rockwall" OnTrigger "Rock_DetectZone,enable,,0,-1" OnTrigger "Rockcade_1,enable,,0,-1" OnTrigger "Rockcade_2,enable,,0,-1" OnTrigger "Rockcade_3,enable,,0,-1" OnTrigger "Rockcade_4,enable,,0,-1" OnTrigger "Rockcade_1,EnableCollision,,0,-1" OnTrigger "Rockcade_2,EnableCollision,,0,-1" OnTrigger "Rockcade_3,EnableCollision,,0,-1" OnTrigger "Rockcade_4,EnableCollision,,0,-1" OnTrigger "Barrier_Cave,disable,,0,-1" OnTrigger "Cave_WoodenCade,disable,,0,-1" } logic_relay { TargetName "Setup_CaveBarrier" OnTrigger "Barrier_Cave,enable,,0,-1" OnTrigger "Cave_WoodenCade,disable,,0,-1" OnTrigger "Rockcade_1,Disable,,0,-1" OnTrigger "Rockcade_2,Disable,,0,-1" OnTrigger "Rockcade_3,Disable,,0,-1" OnTrigger "Rockcade_4,Disable,,0,-1" OnTrigger "Rockcade_1,DisableCollision,,0,-1" OnTrigger "Rockcade_2,DisableCollision,,0,-1" OnTrigger "Rockcade_3,DisableCollision,,0,-1" OnTrigger "Rockcade_4,DisableCollision,,0,-1" } logic_relay { TargetName "Setup_CaveWood" OnTrigger "Cave_WoodenCade,enable,,0,-1" OnTrigger "Barrier_Cave,Disable,,0,-1" OnTrigger "Rockcade_1,Disable,,0,-1" OnTrigger "Rockcade_2,Disable,,0,-1" OnTrigger "Rockcade_3,Disable,,0,-1" OnTrigger "Rockcade_4,Disable,,0,-1" OnTrigger "Rockcade_1,DisableCollision,,0,-1" OnTrigger "Rockcade_2,DisableCollision,,0,-1" OnTrigger "Rockcade_3,DisableCollision,,0,-1" OnTrigger "Rockcade_4,DisableCollision,,0,-1" OnTrigger "navman,RecomputeBlockers,,1,-1" } logic_relay { TargetName "Rockwall_Drill" OnTrigger "interface,$ResumeWaveSpawn,w1_drillstart,0,-1" OnTrigger "interface,$ResumeWaveSpawn,w1_drillend,20,-1" OnTrigger "Rockdrill,start,,0,-1" OnTrigger "Rockcade_1,Disable,,5,-1" OnTrigger "Rockcade_1,DisableCollision,,5,-1" OnTrigger "Rockcade_2,Disable,,10,-1" OnTrigger "Rockcade_2,DisableCollision,,10,-1" OnTrigger "Rockcade_3,Disable,,15,-1" OnTrigger "Rockcade_3,DisableCollision,,15,-1" OnTrigger "Rockcade_4,Disable,,20,-1" OnTrigger "Rockcade_4,DisableCollision,,20,-1" OnTrigger "Rockdrill,stop,,20,-1" OnTrigger "cart_cap_zone,enable,,20,-1" OnTrigger "cart_empty_checker,enable,,20,-1" OnTrigger "cart_cap_speed_*,enable,,20,-1" OnTrigger "@f@filter_blueteam@tank_boss,setspeed,0,20,-1" OnTrigger "@f@filter_blueteam@tank_boss,CallScriptFunction,AddBannerBackup,16,-1" OnTrigger "@f@filter_blueteam@tank_boss,CallScriptFunction,RemoveBannerBackup,40,-1" } logic_relay { TargetName "CaveWood_Burst" OnTrigger "Cave_WoodenCade,disable,,0,-1" OnTrigger "!self,disable,,0,-1" OnTrigger "Cave_WoodenCade_Break,enable,,0,-1" OnTrigger "Cave_WoodenCade_Break,setanimation,mannworksR,0,-1" OnTrigger "Cave_WoodenCade_Break,setanimation,mannworksR_sink,5,-1" OnTrigger "Cave_WoodenCade_Break,disable,,8,-1" OnTrigger "navman,RecomputeBlockers,,1,-1" } filter_activator_class { targetname "filter_tank" Negated 0 Filterclass "tank_boss" } filter_multi { targetname "filter_redtank" FilterType 0 Filter01 filter_redteam Filter02 filter_tank } filter_multi { targetname "filter_bluetank" FilterType 0 Filter01 filter_blueteam Filter02 filter_tank } } bombtimer_textualtimer { OnSpawnOutput { Param 5 // change the value for minutes Target bombtimer_minutehand Action SetValue } OnSpawnOutput { Param 60 // change the value for seconds Target bombtimer_secondhand Action SetValue } logic_relay { "targetname" "bomb_relay" "startdisabled" "1" "ontrigger" "intel,$SetLocalOrigin,-1494 4638 72,2,-1" //` The bomb has been delivered!` "ontrigger" "bignetRunScriptCodeSendGlobalGameEvent(`show_annotation`, { text = ` The bomb has been delivered!` play_sound = `misc/null.wav` lifetime = 10 worldPosX = -1494 worldPosY = 4638 worldPosZ = 80 id = 1 visibilityBitfield = 0})2-1" "ontrigger" "bombtimer_realtimer,cancelpending,,2,-1" } NoFixup 1 math_counter { "targetname" "bombtimer_minutehand" "max" "9999" "outvalue" "bombtimer_timerformat,$setkey$case01,,0,-1" "onhitmin" "bomb_relay,enable,,1,-1" } math_counter { "targetname" "bombtimer_secondhand" "max" "60" "outvalue" "bombtimer_timerformat,$setkey$case02,,0,-1" "outvalue" "bombtimer_zerocompare,setvaluecompare,,0,-1" "onhitmin" "bomb_relay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "bombtimer_minutehand,subtract,1,1,-1" } logic_compare { "targetname" "bombtimer_zerocompare" "comparevalue" "9" "onequalto" "bombtimer_timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "bombtimer_timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "bombtimer_timerformat" "case16" "%:%" "ondefault" "bombtimer_timertext,$setkey$message,,0,-1" "ondefault" "bombtimer_timertext,display,0,0,-1" } game_text { "targetname" "bombtimer_timertext" "color" "255 65 65" "holdtime" "2" "spawnflags" "1" "x" "0.7" "y" "0.9" } logic_relay { "targetname" "bombtimer_realtimer" "spawnflags" "2" "ontrigger" "bombtimer_timerformat,$format,,0.01,-1" "ontrigger" "bombtimer_secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } } CartTank { NoFixup 1 OnSpawnOutput { Target @f@filter_blueteam@tank_boss Action SetDamageFilter Param filter_redteam Delay 0.1 } OnSpawnOutput { Target @f@filter_blueteam@tank_boss Action CallScriptFunction Param "RemoveBannerBackup" Delay 0.1 } filter_multi { targetname "filter_pushtank" FilterType 0 Filter01 filter_blueteam Filter02 filter_tank_nopush } prop_dynamic { model "models/watermine/drill_tank_dispenser.mdl" origin "28 0 48" solid 0 disableshadows 1 } mapobj_cart_dispenser { TeamNum 3 spawnflags 6 origin "-88 -26 152" touch_trigger "Drilltank_Heal" } dispenser_touch_trigger { origin "0 0 0" maxs "240 240 180" mins "-240 -240 -128" targetname "Drilltank_Heal" spawnflags 1 } trigger_multiple { targetname "cart_cap_zone" wait 0 origin "0 0 0" maxs "240 240 180" mins "-240 -240 -128" filtername filter_pushtank spawnflags 1 OnStartTouch "cart_cap_counter,add,1,0.1,-1" OnEndTouch "cart_cap_counter,subtract,1,0.2,-1" OnNotTouching "cart_cap_counter,setvalue,0,-1" } trigger_multiple { targetname "tank_detectzone" wait 0 origin "0 0 0" maxs "150 150 128" mins "-150 -150 -128" filtername filter_redtank spawnflags 64 OnTouching "@f@filter_blueteam@tank_boss,setspeed,0,0,-1" OnTouching "@f@filter_redteam@tank_boss,RemoveHealth,25,0,-1" OnNotTouching "cart_cap_counter,getvalue,,0,-1" } math_counter { TargetName cart_cap_counter max 32 min 0 startvalue 0 OutValue "cart_cap_speed_1,SetValueCompare,,0.01,-1" OutValue "cart_cap_speed_2,SetValueCompare,,0.02,-1" OutValue "cart_cap_speed_3,SetValueCompare,,0.03,-1" OutValue "cart_cap_speed_0,SetValueCompare,,0,-1" OutValue "cart_cap_speed_0,SetValueCompare,,0.05,-1" OnGetValue "cart_cap_speed_1,SetValueCompare,,0.01,-1" OnGetValue "cart_cap_speed_2,SetValueCompare,,0.02,-1" OnGetValue "cart_cap_speed_3,SetValueCompare,,0.03,-1" OnGetValue "cart_cap_speed_0,SetValueCompare,,0,-1" OnGetValue "cart_cap_speed_0,SetValueCompare,,0.05,-1" } logic_timer { targetname "cart_empty_checker" RefireTime 0.1 OnTimer "cart_cap_zone,TouchTest,,0,-1" OnTimer "tank_detectzone,TouchTest,,0.05,-1" } logic_timer { RefireTime 0.1 OnTimer "intel,$TeleportToEntity,cart,0,-1" } logic_compare { targetname "cart_cap_speed_0" CompareValue 0 OnEqualTo "@f@filter_blueteam@tank_boss,setspeed,0,0,-1" } logic_compare { targetname "cart_cap_speed_1" CompareValue 1 OnEqualTo "@f@filter_blueteam@tank_boss,setspeed,50,0,-1" } logic_compare { targetname "cart_cap_speed_2" CompareValue 2 OnEqualTo "@f@filter_blueteam@tank_boss,setspeed,100,0,-1" } logic_compare { targetname "cart_cap_speed_3" CompareValue 3 OnEqualTo "@f@filter_blueteam@tank_boss,setspeed,150,0,-1" OnGreaterThan "@f@filter_blueteam@tank_boss,setspeed,150,0,-1" } info_target { targetname "cart" origin "0 0 16" } } HammerTank_Detect { logic_timer { RefireTime 0.1 OnTimer "hammertank_detectzone,TouchTest,,0,-1" } trigger_multiple { targetname "hammertank_detectzone" wait 0 origin "0 0 0" maxs "200 200 96" mins "-200 -200 -96" filtername filter_bluetank spawnflags 64 OnTouching "@f@filter_redteam@tank_boss,CallScriptFunction,ForceSmash,0,-1" } } Spawns { //Arena 1 prop_dynamic //backcorner { origin "752 3312 320" angles "0 300 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //rightflank { origin "-1428 3377 288" angles "0 0 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //tankspawn { origin "256 4880 320" angles "0 0 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //tankspawn { origin "256 4880 320" angles "0 0 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //bigrock { origin "329 4000 304" angles "0 240 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //botspawn { origin "-1136 4320 120" angles "0 330 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //caveexit { origin "0 2272 320" angles "0 90 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } //arena 2 prop_dynamic //middlelower { origin "-176 1328 368" angles "0 315 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //middleupper { origin "-16 528 576" angles "0 270 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //middlehatch { origin "-80 -112 576" angles "0 270 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //right_bridge { origin "-1536 736 576" angles "0 0 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //right_hayright { origin "-1440 -32 384" angles "0 225 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //right_hayleft { origin "-640 192 384" angles "0 225 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //left_overview { origin "1024 -1184 640" angles "0 180 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } prop_dynamic //left_pit { origin "1472 -128 224" angles "0 90 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } //arena 3 prop_dynamic //giant { origin "-874 -2640 464" angles "0 0 0" model "models/props_mvm/robot_spawnpoint.mdl" DisableShadows 1 Solid 0 } } RockCade { NoFixup 1 prop_dynamic { targetname "Rockcade_1" model "models/props_mvm/mine_rocks02.mdl" angles "0 0 75" origin "-64 2016 321" solid 6 DisableShadows 1 lightingorigin "CaveExit_Light" startdisabled 1 } prop_dynamic { targetname "Rockcade_2" model "models/props_mvm/mine_rocks01.mdl" angles "0 90 75" origin "112 2016 321" solid 6 DisableShadows 1 lightingorigin "CaveExit_Light" startdisabled 1 } prop_dynamic { targetname "Rockcade_3" model "models/props_mvm/mine_rocks04.mdl" angles "0 135 75" origin "112 2016 608" solid 6 DisableShadows 1 lightingorigin "CaveExit_Light" startdisabled 1 } prop_dynamic { targetname "Rockcade_4" model "models/props_mvm/mine_rocks05.mdl" angles "-15 270 75" origin "0 1984 496" solid 6 DisableShadows 1 lightingorigin "CaveExit_Light" startdisabled 1 } info_particle_system { targetname "Rockdrill" origin "0 2160 416" angles "-90 90 0" effect_name moon_drill_rock_debris start_active 0 } info_particle_system { targetname "Rockdrill" origin "0 2160 416" angles "90 90 0" effect_name moon_drill_rock_debris start_active 0 } info_particle_system { targetname "Rockdrill" origin "0 2160 416" angles "0 180 180" effect_name moon_drill_dust start_active 0 } info_particle_system { targetname "Rockdrill" origin "0 2160 416" angles "0 0 0" effect_name moon_drill_dust start_active 0 } info_target { targetname "CaveExit_Light" origin "-13 2331 432" } trigger_multiple { targetname "Rock_DetectZone" origin "0 2128 440" maxs "160 96 152" mins "-160 -96 -152" spawnflags 64 startdisabled 1 filtername filter_bluetank OnStartTouch "!self,disabled,,0,-1" OnStartTouch "cart_cap_zone,disable,,0,-1" OnStartTouch "cart_empty_checker,disable,,0,-1" OnStartTouch "cart_cap_speed_*,disable,,0,-1" OnStartTouch "cart_cap_counter,SetValue,0,0,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,0.1,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,0.2,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,0.3,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,0.4,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,0.5,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,1,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,1.5,-1" OnStartTouch "@f@filter_blueteam@tank_boss,setspeed,6,2,-1" OnStartTouch "Rockwall_Drill,trigger,,0.1,-1" } } BarrierCade { NoFixup 1 prop_dynamic { targetname "Barrier_Cave" origin "0 2120 496" model "models/mvm/barrier/barrier_oneway_red1.mdl" solid 0 DisableShadows 1 startdisabled 1 } func_forcefield { renderfx 0 rendermode 10 renderamt 255 rendercolor "255 255 255" TeamNum 2 targetname Barrier_Cave origin "0 2120 496" mins "-192 -8 -180" maxs "192 8 180" startdisabled 1 } } WoodenCade { prop_dynamic { targetname "Cave_WoodenCade" origin "0 2080 320" angles "0 90 0" model "models/props_mvm/woodplanks_tank_entrance001.mdl" solid 0 DisableShadows 1 startdisabled 1 } prop_dynamic { targetname "Cave_WoodenCade_Break" origin "0 2064 320" angles "0 180 0" model "models/props_mvm/wood_boards_mannworks.mdl" solid 0 DisableShadows 1 startdisabled 1 } func_brush { renderfx 0 rendermode 10 renderamt 255 rendercolor "255 255 255" TeamNum 2 targetname Cave_WoodenCade origin "0 2080 496" mins "-192 -16 -180" maxs "192 16 180" startdisabled 1 solidity 0 } } JBSpawner { NoFixup 1 env_entity_maker { targetname "JB_fx_spawner" EntityTemplate "JB_fx" } } JB_fx { info_particle_system { effect_name mvm_loot_explosion targetname mg_particle start_active 1 origin "0 0 64" } } } BuildingSpawnTemplate { Name DroneSentry ItemName "Drone Controller" BuildingType "Sentry" AllowBots 0 } BuildingSpawnTemplate { Name DispenserBubble ItemName "Shield Projector" BuildingType "Dispenser" AllowBots 0 } BuildingSpawnTemplate { Name MiniTele_Fix ItemName "Mini PDA" BuildingType "Teleporter Entry" AllowBots 0 } BuildingSpawnTemplate { Name MiniTele_Fix ItemName "Mini PDA" BuildingType "Teleporter Exit" AllowBots 0 } PlayerShootTemplate { Name hammer_proj Offset "0 0 0" Angles "0 180 0" Spread 0 AttachToProjectile 1 ItemName "Hammer Proj" } SpawnTemplate { Name "shop" Origin "-2265 5370 65" Angles "0 -45 0" } SpawnTemplate upgradetemplate SpawnTemplate Spawns SpawnTemplate JBSpawner SpawnTemplate VScriptLoader SpawnTemplate CoreLogic SpawnTemplate bombtimer_textualtimer SpawnTemplate RockCade SpawnTemplate BarrierCade SpawnTemplate WoodenCade //Spawns ExtraSpawnPoint { Name "arena_1_backcorner" TeamNum 2 X "752" Y "3312" Z "336" } ExtraSpawnPoint { Name "arena_1_rightflank" TeamNum 2 X "-1428" Y "3377" Z "304" } ExtraSpawnPoint { Name "arena_1_tankspawn" TeamNum 2 X "256" Y "4880" Z "336" } ExtraSpawnPoint { Name "arena_1_bigrock" TeamNum 2 X "329" Y "4000" Z "320" } ExtraSpawnPoint { Name "arena_1_caveexit" TeamNum 2 X "0" Y "2400" Z "350" } ExtraSpawnPoint { Name "arena_1_genspawn" TeamNum 2 //-153 4752 230 X "-153" Y "4752" Z "230" } ExtraSpawnPoint { Name "arena_2_middlelower" TeamNum 2 X "-176" Y "1328" Z "384" } ExtraSpawnPoint { Name "arena_2_middleupper" TeamNum 2 X "-16" Y "528" Z "592" } ExtraSpawnPoint { Name "arena_2_middlehatch" TeamNum 2 X "-80" Y "-112" Z "592" } ExtraSpawnPoint { Name "arena_2_right_bridge" TeamNum 2 X "-1536" Y "736" Z "592" } ExtraSpawnPoint { Name "arena_2_right_hayright" TeamNum 2 X "-1440" Y "-32" Z "400" } ExtraSpawnPoint { Name "arena_2_right_hayleft" TeamNum 2 X "-640" Y "192" Z "400" } ExtraSpawnPoint { Name "arena_2_left_overview" TeamNum 2 X "1024" Y "-1184" Z "656" } ExtraSpawnPoint { Name "arena_2_left_pit" TeamNum 2 X "1472" Y "-128" Z "240" } ExtraSpawnPoint { Name "arena_3_spawn_left" TeamNum 2 X "800" Y "-2624" Z "528" } ExtraSpawnPoint { Name "arena_3_spawn_right" TeamNum 2 X "448" Y "-2976" Z "528" } ExtraSpawnPoint { Name "arena_3_spawn" TeamNum 2 X "736" Y "-2912" Z "528" } ExtraSpawnPoint { Name "arena_3_giant" TeamNum 2 X "-874" Y "-2640" Z "476" } ExtraTankPath { Name "cave_tank_path" Node "512 1920 384" // cave_tank_path_1 Node "512 1728 384" // cave_tank_path_2 Node "448 1600 384" // cave_tank_path_3 Node "256 1600 384" // cave_tank_path_4 Node "128 1664 384" // cave_tank_path_5 Node "0 1792 384" // cave_tank_path_6 Node "0 3072 384" // cave_tank_path_7 Node "-64 3264 384" // cave_tank_path_8 Node "-128 3328 384" // cave_tank_path_9 Node "-320 3392 384" // cave_tank_path_10 Node "-1344 3392 384" // cave_tank_path_11 Node "192 3392 384" // cave_tank_path_12 Node "320 3456 384" // cave_tank_path_13 Node "384 3520 384" // cave_tank_path_14 Node "512 3648 384" // cave_tank_path_15 Node "640 3840 384" // cave_tank_path_16 Node "640 3968 384" // cave_tank_path_17 Node "640 4288 384" // cave_tank_path_18 Node "576 4480 384" // cave_tank_path_19 Node "448 4544 384" // cave_tank_path_20 Node "192 4672 320" // cave_tank_path_21 } //Precaches PrecacheSound mvm/giant_heavy/giant_heavy_step01.wav PrecacheSound mvm/giant_heavy/giant_heavy_step02.wav PrecacheSound mvm/giant_heavy/giant_heavy_step03.wav PrecacheSound mvm/giant_heavy/giant_heavy_step04.wav PrecacheSound mvm/giant_demoman/giant_demoman_step_01.wav PrecacheSound mvm/giant_demoman/giant_demoman_step_02.wav PrecacheSound mvm/giant_demoman/giant_demoman_step_03.wav PrecacheSound mvm/giant_demoman/giant_demoman_step_04.wav PrecacheSound mvm/giant_soldier/giant_soldier_step01.wav PrecacheSound mvm/giant_soldier/giant_soldier_step02.wav PrecacheSound mvm/giant_soldier/giant_soldier_step03.wav PrecacheSound mvm/giant_soldier/giant_soldier_step04.wav PrecacheSound mvm/giant_pyro/giant_pyro_step_01.wav PrecacheSound mvm/giant_pyro/giant_pyro_step_02.wav PrecacheSound mvm/giant_pyro/giant_pyro_step_03.wav PrecacheSound mvm/giant_pyro/giant_pyro_step_04.wav PrecacheSound mvm/giant_scout/giant_scout_step_01.wav PrecacheSound mvm/giant_scout/giant_scout_step_02.wav PrecacheSound mvm/giant_scout/giant_scout_step_03.wav PrecacheSound mvm/giant_scout/giant_scout_step_04.wav PrecacheSound "weapons/m16_shoot.wav" PrecacheModel "models/rcat/rcat_level2.mdl" PrecacheModel "models/buildables/mini_dispenser.mdl" PrecacheModel "models/buildables/mini_dispenser_blueprint.mdl" PrecacheModel "models/buildables/mini_dispenser_light.mdl" PrecacheModel "models/buildables/mini_teleporter.mdl" PrecacheModel "models/buildables/mini_teleporter_blueprint_enter.mdl" PrecacheModel "models/buildables/mini_teleporter_blueprint_exit.mdl" PrecacheModel "models/buildables/mini_teleporter_light.mdl" PrecacheModel "models/watermine/drill_tank_dispenser.mdl" PrecacheModel "models\weapons\c_models\c_subjugated_saboteur\c_subjugated_saboteur.mdl" PrecacheModel "models/weapons/c_models/c_pistol_whisper/c_pistol_whisper.mdl" PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer.mdl" PrecacheModel "models/weapons/c_models/c_solar_carbonizer/c_solar_carbonizer.mdl" PrecacheModel "models/weapons/c_models/c_calefactor/c_calefactor.mdl" PrecacheModel "models/weapons/c_models/c_essendon_eliminator/c_essendon_eliminator.mdl" PrecacheModel "models/weapons/c_models/c_ghosty_drink/c_ghosty_drink.mdl" PrecacheModel "models/weapons/c_models/c_smg_g36/c_smg_g36.mdl" PrecacheModel "models/weapons/c_models/c_railgun_mercenary/c_railgun_mercenary.mdl" PrecacheModel "models/bots/soldier/goliatron2022_v3.mdl" PrecacheModel "models/weapons/w_models/w_wasp_launcher_rocket.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher.mdl" PrecacheModel "models/weapons/c_models/c_bmmh/c_bmmh.mdl" PrecacheModel "models/weapons/c_models/c_doublepump/c_doublepump.mdl" PrecacheModel "models/workshop/weapons/c_models/c_mac_smg/c_mac_smg.mdl" PrecacheModel "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" PrecacheModel "models/weapons/c_models/c_pointwhite/c_pointwhite.mdl" PrecacheModel "models/weapons/c_models/c_shotgun_limit/c_shotgun.mdl" PrecacheModel "models/workshop/weapons/c_models/c_sshockgun/c_sshockgun.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_transmission/c_transmission.mdl" PrecacheModel "models/weapons/c_models/c_baton/c_baton.mdl" PrecacheModel "models/weapons/c_models/c_mjolnir/c_mjolnir.mdl" PrecacheModel "models/weapons/c_models/c_steel_battalion/c_steel_battalion.mdl" PrecacheModel "models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl" PrecacheModel "models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile" PrecacheModel "models/weapons/c_models/c_m16/c_m16.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl" PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" PrecacheModel "models/weapons/c_models/c_big_man/c_big_man.mdl" PrecacheModel "models/weapons/c_models/c_rocketlauncher_mortar/c_rocketlauncher.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" PrecacheModel "models/weapons/w_models/w_wasp_launcher_rocket.mdl" PrecacheModel "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" PrecacheModel "models/weapons/c_models/c_seaspear/c_axtinguisher_pyro.mdl" PrecacheModel "models/weapons/c_models/c_buster_bat/c_buster_bat.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_seeker.mdl" PrecacheModel "models/weapons/c_models/c_minigun/c_minigun_that_goes_on_the_bunker.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_red1.mdl" PrecacheParticle "moon_drill_rock_debris" PrecacheParticle "moon_drill_dust" //Sound CustomScriptSounds { "MineLayer.HitGround" { "channel" "CHAN_WEAPON" "volume" "1" "pitch" "100" "soundlevel" "SNDLVL_80dB" "rndwave" { "wave" ")npc/roller/mine/rmine_blades_out1.wav" "wave" ")npc/roller/mine/rmine_blades_out2.wav" "wave" ")npc/roller/mine/rmine_blades_out3.wav" } } "MineLayer.Deploy" { "channel" "CHAN_WEAPON" "volume" "1" "pitch" "100" "soundlevel" "SNDLVL_80dB" "rndwave" { "wave" ")npc/roller/mine/combine_mine_active_loop1.wav" } } } //Weapons + Upgrades ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 1.5 "ubercharge rate bonus" 1.5 } ItemBlacklist { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" } DisallowUpgrade "canteen specialist" ExtendedUpgrades { Flame_Range { Name "+15% Range" Attribute "flame_speed" Cap 3920 Increment 367.5 Cost 300 SecondaryAttributes { "flame_drag" -0.2 } AllowedWeapons { SimilarToItem "TF_WEAPON_FLAMETHROWER" SimilarToItem "The Phlogistinator" SimilarToItem "The Backburner" SimilarToItem "The Degreaser" } } Drone_Speed { Name "+25% Drone Speed" Attribute "throwable fire speed" Cap 2 Increment 0.25 Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } } Drone_Ammo { Name "+25% Drone Ammo" Attribute "mvm sentry ammo" Cap 2 Increment 0.25 Cost 250 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } } Drone_Health { Name "+100% Drone Health" Attribute "throwable healing" Cap 4 Increment 1 Cost 100 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } } Drone_Range { Name "+25% Drone Range" Attribute "engy sentry radius increased" Cap 2 Increment 0.25 Cost 150 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } } Drone_Wep_Rocket { Name "Rocket Pods" Attribute "Wrench index" Description "Replaces bullet attack with rockets" Cap 1 Increment 1 Cost 750 Tier 1 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } SecondaryAttributes { "sentry bullet weapon" "Drone Rocket Pod" } } Drone_Wep_Laser { Name "Photon Energy Converter" Attribute "purchased" Description "Replaces bullet attack with high damaging lasers" Cap 1 Increment 1 Cost 750 Tier 1 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } SecondaryAttributes { "sentry bullet weapon" "Drone Laser" } } Drone_Wep_Flame { Name "Flame Thrower" Attribute "taunt is highfive" Description "Replaces bullet attack with close range fire" Cap 1 Increment 1 Cost 750 Tier 1 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Drone Controller" } SecondaryAttributes { "sentry bullet weapon" "Drone Flame" } } Fixup_Repair { Name "+20% Repair rate" Attribute "repair rate increased" Cap 2 Increment 0.2 Cost 300 AllowedWeapons { ItemName "Texan Fixup" } } FORCE_Damage { Name "+25% Damage Bonus" Attribute "damage bonus" Cap 2 Increment 0.25 Cost 400 AllowedWeapons { ItemName "Black Powder" } } new_upgrade_blastradius { Name "+15% Blast Radius" Attribute "explosive bullets" Cap 240 Increment 22.5 Cost 150 AllowedWeapons { ItemName "Black Powder" } } new_upgrade_sub_sandvich_health { Name "+25 Health Healed" Attribute "throwable healing" Cap 200 Increment 25 Cost 150 AllowedWeapons { ItemName "Sub Sandvich" } } new_upgrade_sub_sandvich_range { Name "+15% Healing Range" Attribute "throwable damage" Cap 308 Increment 29 Cost 200 AllowedWeapons { ItemName "Sub Sandvich" } } } CustomWeapon { "Drone Controller" { OriginalItemName "The Gunslinger" "max health additive bonus" 0 "Construction rate decreased" 0 "engineer sentry build rate multiplier" 1.7 "sentry rapid fire" 1 "special item description" "Replaces sentry with a drone, custom drone upgrades. Drone is tied to the ''Drone Controller'' weapon." "special item description 2" "Press Reload while hold melee, or Special Attack + Reload for other weapons, to switch targeting modes." "special item description 3" "Wrangler support | Each targeting mode works differently for the wrangler" } "Mini PDA" { OriginalItemName "TF_WEAPON_PDA_ENGINEER_BUILD" "has pipboy build interface" 1 "special item description" "Builds mini dispensers and teleporters. Mini buildings build faster and act faster but have less hp" "build rate bonus" 0.4 "engineer sentry build rate multiplier" 0.4 //sentrygun "mvm sentry ammo" 1.25 "mult sentry rocket ammo" 1.25 //dispenser "custom dispenser model" models/buildables/mini_dispenser "mult dispenser rate" 1.25 "mod dispenser cost" -0.25 "engy dispenser radius increased" 1.25 //teleporter "custom teleporter model" models/buildables/mini_teleporter "mult teleporter recharge rate" 0.75 "mod teleporter speed boost" 1 "mod teleporter cost" 0.75 } "Shield Projector" { OriginalItemName "TF_WEAPON_PDA_ENGINEER_BUILD" "special item description" "Replaces dispenser with a shield generator." "special item description 2" "10% Of damage done to shields is reflected back to the dispesner." "cannot pick up buildings" 1 "mult dispenser rate" 0 "engy dispenser radius increased" 0 "mod dispenser cost" -0.25 } "Texan Ten Gallon" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_doublepump/c_doublepump.mdl "clip size penalty" 0.33 "fire rate bonus" 0.5 "damage bonus" 1.2 "reload time increased" 1.15 "fire input on kill" "popscript^$RepairAllBuildings^10" "special item description" "On Kill: Repair all of your buildings for 10% of their max hp" } "Gamma Gazer" { OriginalItemName "The C.A.P.P.E.R" "custom item model" models/weapons/c_models/c_gamma_gazer/c_gamma_gazer.mdl "engineer building teleporting pickup" 50 "building max level" 2 "weapon spread bonus" 0.65 "damage bonus bullet vs sentry target" 1.67 "damage penalty" 0.75 } "Control Override" { OriginalItemName "The Giger Counter" "disable wrangler shield" 1 "special item description" "Take manual control over your Sentry Gun." "special item description 2" "Sentry deals 25% more damage while wrangled." "special item description 3" "Sentry's rocket fire rate is increased by 50% while wrangled." "provide on active" 1 "engy sentry damage bonus" 1.25 "mult firerocket rate" 0.5 } "Texan Fixup" { OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "fire input on attack" "popscript^$RepairTeammates^" "special item description" "On Hit Ally: Heal them up to 120 hp in a 2-1 health-to-metal ratio." } "Ranged Repair" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "custom item model" models/weapons/c_models/c_handwarmer.mdl "arrow heals buildings" 20 "override projectile type" 18 "projectile speed increased HIDDEN" 3500 "reload time increased" 1.25 "damage penalty" 0.75 "custom weapon fire sound" Weapon_RescueRanger.Single "centerfire projectile" 1 } "Drone Rocket Pod" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "mini rockets" 1 "damage penalty" 0.22 // 20 base dmg "blast radius decreased" 0.8 "projectile trail particle" ~rockettrail_airstrike } "Drone Laser" { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "sniper fires tracer" 1 "damage penalty" 0.8 // 32 base dmg "custom weapon fire sound" Weapon_ShootingStar.SingleCharged "no damage falloff" 1 } "Drone Flame" { OriginalItemName "The Dragon's Fury" "damage penalty" 0.6 // ~16 base dmg, ~50 consecutive } "Scouting Drink" { OriginalItemName "Bonk! Atomic Punch" "effect cond override" 64 "effect add attributes" "no_attack|1" "special item description" "Bonk is replaced with cloak | User cannot attack while cloaked" "custom item model" models/weapons/c_models/c_ghosty_drink/c_ghosty_drink.mdl } "Wired Funds" { OriginalItemName "Upgradeable TF_WEAPON_SCATTERGUN" "custom item model" models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl "provide on active" 1 "clip size penalty" 0.66 "health from credits" 50 "mult credit collect range" 1.25 "special item description" "On Active: credit collect range is increased, health from credits is increased." } "Nail Gun" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "use original class weapon animations" 1 "custom item model" models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl "custom projectile model" models/weapons/w_models/w_nail.mdl "damage bonus HIDDEN" 1.5 "hidden secondary max ammo penalty" 5.56 "Reload time increased hidden" 1.25 "clip size penalty HIDDEN" 2.083 "override projectile type" 5 "custom kill icon" "syringegun_medic" "fire rate bonus HIDDEN" 0.6 "minicritboost on kill" 5 } "Old Pocket Pistol" { OriginalItemName "Pretty Boy's Pocket Pistol" "provide on active" 0 "max health additive bonus" 15 "cancel falling damage" 1 "dmg taken from fire increased" 1.5 "heal on hit for rapidfire" 0 "fire rate bonus" 1 "fire rate penalty" 1.25 "clip size penalty" 1 } "Bot Buster" { OriginalItemName "TF_WEAPON_BAT" "custom item model" "models/weapons/c_models/c_buster_bat/c_buster_bat.mdl" "damage bonus" 2.5 "critboost on kill" 5 "crit mod disabled" 0 } "Thumper" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 3 "weapon spread bonus" 0.6 "maxammo secondary increased" 1.5 "melee attack rate bonus" 0.75 "bullets per shot bonus" 0.4 "reload time increased" 1.2 "no damage falloff" 1 "minicritboost on kill" 5 "custom weapon fire sound" "=80|weapons/shotgun/shotgun_fire6.wav" "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" } "Thumper " { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 3 "weapon spread bonus" 0.6 "maxammo primary increased" 1.5 "melee attack rate bonus" 0.75 "bullets per shot bonus" 0.4 "reload time increased" 1.2 "no damage falloff" 1 "minicritboost on kill" 5 "custom weapon fire sound" "=80|weapons/shotgun/shotgun_fire6.wav" "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" } "Chain Of Command" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl "damage all connected" 1 "weapon spread bonus" 0.8 "fire rate penalty" 1.15 "no damage falloff" 1 } "Wasp Launcher" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "mult projectile scale" 0.8 "mult projectile count" 3 "ignores other projectiles" 1 "mod projectile heat seek power" 90 "mod projectile heat aim error" 1100 "mod projectile heat follow crosshair" 1 "mod projectile heat aim start time" 0.5 "mod projectile heat aim time" 2 "projectile speed decreased" 0.25 "projectile acceleration" 1100 "projectile acceleration start time" 0.5 "projectile acceleration time" 1 "spread angle pattern" "-10 0 0|0 10 0|0 -10 0" "fire rate penalty" 1.33 "crit mod disabled" 0 "damage penalty" 0.6 "blast radius increased" 1.2 "special item description" "Cannot buy rocket specialist" "custom impact sound" "=80|weapons/explode5.wav" "custom weapon fire sound" "=80|weapons/rpg/rocketfire1.wav" "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" "custom projectile model" "models/weapons/w_models/w_wasp_launcher_rocket.mdl" } "Mortar Launcher" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile gravity" 600 "provide on active" 1 "damage bonus" 2 "blast radius increased" 2 "no damage falloff" 1 "clip size penalty" 0.25 "maxammo primary reduced" 0.6 "reload time increased" 1.75 "fire rate penalty" 3 "move speed penalty" 0.2 "projectile speed increased HIDDEN" 1.25 "single wep holster time increased" 2 "single wep deploy time increased" 2 "no damage falloff" 1 "projectile no deflect" 1 "damage blast push" 4 "blast dmg to self increased" 2 "projectile no deflect" 1 "mult dmg direct hit" 1.5 "mult dmg vs giants" 2 "mult dmg vs tanks" 4 "crit mod disabled" 0 "cannot be upgraded" 1 "projectile trail particle" "~rocketpack_exhaust" "custom projectile model" "models/weapons/w_models/w_rocketbullet.mdl" "mult projectile scale" 1.25 "explosion particle" "fireSmokeExplosion" "custom impact sound" "=100|ambient/explosions/explode_9.wav" "custom weapon fire sound" "=80|ambient/explosions/explode_4.wav" "projectile sound" "=80|weapons/mortar/mortar_shell_incomming1.wav" "custom item model" models/weapons/c_models/c_rocketlauncher_mortar/c_rocketlauncher.mdl } "Deflect n' Burn" { OriginalItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "special item description" "Destroys rockets instead of reflecting them | faster airblast speed | faster airblast recovery speed" "airblast_destroy_projectile" 1 "airblast cost decreased" 0.5 "mult airblast refire time" 0.75 "mult airblast primary refire time" 0.5 "paintkit_proto_def_index" 241 "set_item_texture_wear" 0.75 } "Windup Flame Thrower" { OriginalItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_drag" 5 "weapon burn dmg reduced" 0.5 "mod flamethrower spinup time" 0.5 "special item description" "Longer range but has to wind up" "paintkit_proto_def_index" 205 "set_item_texture_wear" 1 } "Calefactor" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_calefactor/c_calefactor.mdl "clip size penalty" 0.67 "alt fire attack" 1 "alt fire attributes" "fire input on attack|popscript^$FireBallLaunch^|bullets per shot bonus|0" "special item description" "Right click to launch a short range fire ball at the cost of 8 reserve ammo" "special item description 2" "Alt fire deals fire damage" "minicrit vs burning player" 1 } "Fake Fireball" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" "models/weapons/w_models/w_rocketbullet.mdl" "projectile trail particle" ~spell_fireball_small_blue "explosion particle" bombinomicon_burningdebris_halloween "explosion particle on direct hit" bombinomicon_burningdebris_halloween "mult projectile scale" 0.01 "projectile speed decreased" 1 "set damagetype ignite" 1 "no damage falloff" 1 "dmg falloff decreased" 0.5 "custom weapon fire sound" Halloween.spell_fireball_cast "custom impact sound" Halloween.spell_fireball_impact "energy weapon no deflect" 1 "damage bonus" 1.11 "damage penalty" 0.65 "add damage type" 8 "remove damage type" 64 "custom damage type override" 70 //https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions/Constants#ETFDmgCustom "projectile detonate time" 0.5 } "Incendiary Spear" { OriginalItemName "Upgradeable TF_WEAPON_FIREAXE" "special item description" "+200% Longer melee range | -50% Narrower melee bounds | Does not extinguish on hit" "special item description 2" "Only minicrits on first hit if they were already burning" "melee range multiplier" 3 "melee bounds multiplier" 0.5 //"stun on hit" 1 //"stun on hit type" movement //"stun on hit slow" 0.9 "fire rate penalty" 2 "switch from wep deploy time decreased" 0.4 "single wep deploy time increased" 1.25 "attack_minicrits_and_consumes_burning" 1 "melee cleave attack" 1 "set damagetype ignite" 1 "crit mod disabled" 0 "custom item model" models/weapons/c_models/c_seaspear/c_axtinguisher_pyro.mdl } "Inverted Degreaser" { OriginalItemName "The Degreaser" "single wep deploy time decreased" 0.7 "switch from wep deploy time decreased" 0.4 } "Flare Jumper" { OriginalItemName "The Detonator" "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "blast dmg to self increased" 0 "self dmg push force increased" 1.33 "hidden secondary max ammo penalty" 1.5 "damage penalty" 0 } "Baton" { OriginalItemName "The Pain Train" "dmg taken from bullets increased" 1 "increase player capture value" 0 "stun on hit" 2 "stun on hit type" movement "stun on hit slow" 0.66 "stun on hit no giants" 1 "damage blast push" 2 "single wep deploy time decreased" 0.75 "single wep holster time increased" 1.5 "damage penalty" 0.8 "special item description" "On Hit: Push enemies away from you" "custom item model" models/weapons/c_models/c_baton/c_baton.mdl } "Cyclops of Thunder" { OriginalItemName "The Persian Persuader" "maxammo primary reduced" 1 "maxammo secondary reduced" 1 "ammo gives charge" 0 "charge meter on hit" 0 "custom item model" models/weapons/c_models/c_mjolnir/c_mjolnir.mdl "always crit" 1 "special item description" "On Hit: Cause an explosion that sends enemies up into the air | Hits while airborne are stronger." "special item description 2" "Alt-Fire: Throw the hammer. Does NOT crit." "special item description 3" "The thrown hammer follows where you aim and deals extra damage on direct hit and minicrits airborne targets." "special item description 4" "The thrown hammer follows has a large blast radius if it hits a solid object, but a small blast radius on direct hit." "provide on active" 1 "damage penalty" 0.4615 "fire rate penalty" 1.25 "move speed penalty" 0.8 "add cond on hit" 12 "add cond on hit duration" 1.5 "apply z velocity on damage" 600 "apply look velocity on damage" -250 "mult dmg while midair" 1.25 "fire rate penalty" 1.5 "custom kill icon" sledgehammer "fire input on hit" "popscript^$ThunderHit^" "alt fire attack" 2 "alt fire attributes" "mult smack time|0|CARD: damage bonus|0|fire input on attack|popscript^$ThunderThrow^" } "Hammer Proj" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" models/weapons/w_models/w_rocketbullet.mdl "mod projectile heat seek power" 720 "mod projectile heat aim error" 360 "mod projectile heat aim time" 10 "mod projectile heat follow crosshair" 1 "projectile speed increased" 1.5 "projectile trail particle" ~ghost_glow "explosion particle" drg_cow_explosioncore_charged_blue "explosion particle on direct hit" drg_cow_explosioncore_normal_blue "mult dmg direct hit" 1.5 "mult explosion radius direct hit" 0.25 "blast radius increased" 1.25 "damage blast push" 3 "custom projectile size" 8 "no damage falloff" 1 "mod mini-crit airborne" 1 "minicrit on cond" 12 "custom kill icon" sledgehammer } "Mine Layer" { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "override projectile type" 3 "provide on active" 1 "grenade bounce speed" -0.1 "projectile no deflect" 1 "fuse bonus" 100 "no damage falloff" 1 "sticky arm time penalty" 100 "alt-fire disabled" 1 "custom kill icon" "passtime_steal" "custom projectile model" "models/pickups/emitter.mdl" "grenade no bounce" 1 "grenade no spin" 1 "custom projectile size" 12 "self dmg push force decreased" 0.33 "custom weapon fire sound" =80|npc\roller\mine\combine_mine_deploy1.wav "fire rate bonus" 0.67 //"reload time decreased" 0.67 "projectile speed increased" 1.2 "blast radius increased" 1.2 "special item description" "Stickies are replaced highly explosive with proxi mines | Mines cannot be destroyed | Mines haves to arm" "custom kill icon" "passtime_steal" "custom projectile model" "models/pickups/emitter.mdl" "custom item model" "models/weapons/c_models/c_big_man/c_big_man.mdl" } "Bolshevik Bomber" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.4 "reload time decreased" 0.7 "custom impact sound" "=80|weapons/air_burster_explode2.wav" "paintkit_proto_def_index" 411 "set_item_texture_wear" 0 "damage penalty" 0.75 "projectile spread angle penalty" 4 "clip size bonus" 1.5 "grenade explode on impact" 1 "Projectile speed decreased" 0.7 "grenade no spin" 1 "maxammo primary increased" 1.5 } "Sub Sandvich" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_shotgun_limit/c_shotgun.mdl "special item description" "On Kill: Heal yourself and nearby teammates" "clip size penalty" 0.67 "reload time decreased" 0.85 "fire input on kill" "popscript^$RadialHeal^" "throwable damage" 192 //radius "throwable healing" 50 //health } "Unlikely Ally" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/workshop/weapons/c_models/c_sshockgun/c_sshockgun.mdl "mod medic healed damage bonus" 1.33 "reload time decreased while healed" 0.67 "fire rate penalty" 1.2 "maxammo secondary reduced" 0.75 } "Cardiac Arrest" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_steel_battalion/c_steel_battalion.mdl "clip size penalty" 0.67 "provide on active" 1 "health from packs increased" 1.334 "dmg taken increased" 1.25 } "Old GRU" { OriginalItemName "Gloves Of Running Urgently" "mod_maxhealth_drain_rate" 0 "single wep holster time increased" 1 "damage penalty" 0.75 "self mark for death" 3 } "Medical Shotgun" { OriginalItemName "The Frontier Justice" "custom item model" models/workshop/weapons/c_models/c_tele_shotgun/c_tele_shotgun.mdl "set_item_texture_wear" 0 "paintkit_proto_def_index" 411 "use original class weapon animations" 1 "use original class player animations" 1 "mod sentry killed revenge" 0 "clip size penalty" 1 "drop health pack on kill" 1 "spread penalty" 1.25 "minicritboost on kill" 5 } "Paramedic's Wings" { OriginalItemName "Upgradeable TF_WEAPON_BONESAW" "custom item model" models/weapons/c_models/c_bonesaw/c_bonesaw_xmas.mdl "hit self on miss" 1 "self dmg push force increased" 1.5 "self add cond on hit" 73 "self add cond on hit duration" 2.5 "radial cond" 500 "fire rate penalty" 1.2 "special item description" "On hit: Heal all nearby teammates, can overheal" } "Machinery Beam" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "medigun particle" medicgun_beam_machinery "medic machinery beam" 5 //50% heal rate to buildings "overheal decay penalty" 0.67 "ubercharge rate bonus" 1.5 "heal rate bonus" 1.25 "paintkit_proto_def_index" 241 "special item description" "Ubercharge: 2x building repair rate and unlimited healing range." "set_item_texture_wear" 0 "effect cond override" 12 "effect add attributes" "medic machinery beam|10|mult medigun range|100" } "Ammo Supply" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 416 "set_item_texture_wear" 0 "heal rate penalty" 0.25 "ubercharge rate bonus" 1.8 "medigun passive attributes" "ammo regen|0.2|metal regen|50" "special item description" "Patients regen ammo while you heal them | Ubercharge 3x this regen and gives double ammo cap" "effect cond override" 12 "effect add attributes" "ammo regen|0.6|metal regen|150|maxammo primary increased|2|maxammo secondary increased|2|maxammo grenades1 increased|10" "mult medigun range" 1.25 } "Tri-Healer" { OriginalItemName "The Vaccinator" "medigun bullet resist passive" 0 "medigun blast resist passive" 0 "medigun fire resist passive" 0 "medigun bullet resist deployed" 0 "medigun blast resist deployed" 0 "medigun fire resist deployed" 0 //"uber duration bonus" -0.5 "ubercharge rate bonus" 1.5 "ubercharge overheal rate penalty" 0.5 "overheal decay penalty" 0.5 "heal rate bonus" 1.2 "medigun keep charged effect" 1 "special item description" "Cycles between three uber types instead of resistance bubbles. 2 Second uber duration" "special item description 2" "Bullet: Stock uber, Blast: Kritzkrieg, Fire: Quick-Fix" "special item description 3" "Uber effect stays on the patient until the uber itself runs out." } "Assault Rifle" { OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "maxammo primary reduced" 0.64 "damage bonus HIDDEN" 2 "add spread" 0.04 "special item description" "This weapon has bullet spread" "custom weapon fire sound" =80|bigmac_fire.mp3 "override projectile type" 1 "custom item model" models/weapons/c_models/c_smg_g36/c_smg_g36.mdl } "Railgun" { OriginalItemName "The Classic" "use original class weapon animations" 1 "custom item model" models/weapons/c_models/c_railgun_mercenary/c_railgun_mercenary.mdl "custom weapon fire sound" "=80|ambient\levels\citadel\portal_beam_shoot5.wav" "aiming movespeed increased" 6 //no slowdown "sniper fires tracer HIDDEN" 1 "CARD: damage bonus" 1.6 "alt-fire disabled" 1 "SRifle Charge rate decreased" 0 "sniper beep with enemy under crosshair" 1 "damage penalty on bodyshot" 1 "projectile penetration" 1 "sniper no headshot without full charge" 0 "lunchbox adds minicrits" 0 "special item description" "No zooming in." "special item description 2" "Headshots are allowed when ever." "ragdolls become ash" 1 "fire rate penalty" 1.33 "maxammo primary reduced" 0.6 } "M16" { OriginalItemName "Upgradeable TF_WEAPON_SMG" "custom item model" models/weapons/c_models/c_m16/c_m16.mdl "custom weapon fire sound" "=80|weapons/m16_shoot.wav" "cannot be upgraded" 1 "clip size bonus" 1.28 "damage bonus" 1.65 "fire rate penalty" 1.2 "Reload time increased" 1.6 "weapon spread bonus" 0.75 "hidden secondary max ammo penalty" 1.707 } "M16 " { OriginalItemName "Upgradeable TF_WEAPON_SMG" "custom item model" models/weapons/c_models/c_m16/c_m16.mdl "custom weapon fire sound" "=80|weapons/m16_shoot.wav" "cannot be upgraded" 1 "clip size bonus" 1.28 "damage bonus" 1.65 "fire rate penalty" 1.2 "Reload time increased" 1.6 "Reload time increased hidden" 3 "weapon spread bonus" 0.75 "hidden secondary max ammo penalty" 1.707 } "Explosive Bow" { OriginalItemName "The Huntsman" "custom item model" models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl "custom projectile model" models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile.mdl "special item description" "On hit: create an explosion." "special item description 2" "Explosion power and blast radius scales with damage done." "fire input on hit" "popscript^$ExplosiveBow^" "fire input on kill" "popscript^$ExplosiveBow^" "fire input on hit name restrict" player "cannot headshot" 1 "sniper no headshots" 0 "no self blast dmg" 2 } "Tranquilizer" { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "custom weapon fire sound" "=80|weapons/pistol/pistol_fire2.wav" "custom item model" "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" "clip size penalty" 0.16 //"Reload time increased" 1.5 "override projectile type" 5 "custom kill icon" "syringegun_medic" "cannot be upgraded" 1 "mark for death" 1 "stun on hit" 3 "stun on hit no giants" 1 "stun on hit type" movement "stun on hit slow" 1 "special item description" "Immobilizes any non giant for 3 seconds." } "Black Powder" // Remember: You only have one shot! { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "custom item model" models/weapons/c_models/c_pointwhite/c_pointwhite.mdl "custom weapon fire sound" =80|black_powder_shoot.wav "clip size penalty" 0.16 "explosive bullets" 150 "projectile penetration" 1 "penetration damage penalty" 1.5 "add damage per target" 0.1 "reload time increased" 1.33 //"fire rate penalty" 1.25 } "A.P. Sap" { OriginalItemName "The Ap-Sap" "effect cond override" 30 "special item description" "Mark Robots for death and decrease their damage by 70%!" "effect add attributes" "damage penalty|0.3" } "The Re-coder" { OriginalItemName "Upgradeable TF_WEAPON_BUILDER_SPY" "custom item model" models\weapons\c_models\c_subjugated_saboteur\c_subjugated_saboteur.mdl "effect cond override" 7 //"fire input on effect" "!caller^$AddCond^43 10" "fire input on effect" "popscript^$Recode^" "sapper damage penalty" 0.2 "special item description" "On Sap Robot: Convert robot into an ally for 10 seconds, scales with Robo Sapper upgrade. Giants are converted for less time." "special item description 2" "Converted robots seek out enemies and will be stunned for 3 seconds at the end of the duration." "special item description 3" "Bosses cannot be converted." } "Corrupter" { OriginalItemName "The Snack Attack" "effect cond override" 7 "special item description" "On Sap Robot: Infect the enemy" "special item description 2" "Infected enemies explode on death, dealing some damage." "special item description 3" "The explosion also infects nearby enemies." "fire input on effect" "popscript^$InfectSapper^" } "The Anti-Sapper" { OriginalItemName "Festive Sapper" "effect cond override" 50 "cannot be upgraded" 1 "robo sapper" 3 "sapper damage penalty" 0.001 "sapper sap allies" 1 "special item description" "Sap allies to give them +25% speed and damage." "effect add attributes" "CARD: damage penalty|1.25|halloween fire rate bonus|0.75|halloween reload time decreased|0.75|major move speed bonus|1.25" } "Distract and Sabotage" { OriginalItemName "The Dead Ringer" "cloak_consume_on_feign_death_activate" 1 "set cloak is feign death" 0 "effect cond override" 57 "effect add attributes" "no_attack|1|cannot pick up intelligence|1|damage force reduction|0.3" "mult cloak meter regen rate" 2 "cloak consume rate decreased" 1 "special item description" "Become invincible to distract enemies!" "special item description 2" "Faster cloak regen rate" } "Parry This" { OriginalItemName "The Dead Ringer" "cloak_consume_on_feign_death_activate" 1 "set cloak is feign death" 0 "effect cond override" 89 "effect add attributes" "no_attack|1|cannot pick up intelligence|1|damage force reduction|0.3" "mult cloak meter regen rate" 0.5 "cloak consume rate decreased" 10 "special item description" "Very slow recharge | Cloak lasts 1 second" "special item description 2" "Reflect 100% of damage taken back at the attacker when cloaked" "special item description 3" "Reflect does not provide damage resist" } "Suppressed Pistol" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "custom item model" models/weapons/c_models/c_pistol_whisper/c_pistol_whisper.mdl "use original class weapon animations" 1 "custom weapon fire sound" Weapon_UrbanProfessional.Single "keep disguise on attack" 1 "damage bonus while disguised" 1.4 "dmg pierces resists absorbs" 1 "weapon spread bonus" 0.7 "duck accuracy mult" 0.4 "fire rate penalty" 1.2 "reload time increased" 1.4 "clip size bonus" 1.5 "no damage falloff" 1 "collect currency on kill" 1 "add cloak on hit" 10 "mark for death" 1 "special item description" "[INFO] Weapon is mildly buggy, and thus, it removes the sapper for some reason. [INFO]" } } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { AllowEquipOutsideSpawn 1 Scout { Primary "Wired Funds" Secondary "Scouting Drink" Secondary "Nail Gun" Secondary "Old Pocket Pistol" Melee "Bot Buster" } Soldier { Primary "Mortar Launcher" Primary "Wasp Launcher" Secondary "M16 " Secondary "Thumper" Secondary "Chain Of Command" Secondary "The Family Business" } Pyro { Primary "Inverted Degreaser" Primary "Deflect n' Burn" Primary "Windup Flame Thrower" Secondary "Calefactor" Secondary "Flare Jumper" Secondary "Chain Of Command" Secondary "Thumper" Melee "Incendiary Spear" } Demoman { Primary "Bolshevik Bomber" Secondary "Mine Layer" Melee "Baton" Melee { Item "Cyclops of Thunder" Cost 1000 AllowRefund 1 } } HeavyWeapons { Secondary "Sub Sandvich" Secondary "Unlikely Ally" Secondary "Cardiac Arrest" Secondary "Chain Of Command" Secondary "Thumper" Melee "Old GRU" } Engineer { Primary "Texan Ten Gallon" Primary "Chain Of Command" Primary "Thumper " Secondary "Ranged Repair" Secondary "Gamma Gazer" Secondary "Control Override" Melee "Texan Fixup" Melee "Drone Controller" PDA "Mini PDA" PDA "Shield Projector" } Medic { Primary "Medical Shotgun" Secondary "Tri-Healer" Secondary "Machinery Beam" Secondary "Ammo Supply" Melee "Paramedic's Wings" } Sniper { Primary "Assault Rifle" Primary "Railgun" Primary "Explosive Bow" Secondary "M16" } Spy { Secondary "Tranquilizer" Secondary "Black Powder" Secondary "Suppressed Pistol" Building "A.P. Sap" Building "The Re-coder" Building "Corrupter" Building "The Anti-Sapper" PDA2 "Distract and Sabotage" PDA2 "Parry This" } } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel -1 ItemName "Assault Rifle" } DisallowUpgrade //Advanced syntax { Upgrade "bleeding duration" MaxLevel -1 ItemName "Explosive Bow" } DisallowUpgrade { Upgrade "rocket specialist" MaxLevel "-1" ItemName "Wasp Launcher" } //Waves ExtraTankPath { Name "hammertank_path" Node "0 -1136 480" Node "0 -768 480" } //Wave 0 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Go play rev_adv_dividend first" } CustomWaveNumber 0 CustomMaxWaveNumber 0 WaveSpawn { Name w1_a1 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 1500 HideIcon 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat } } } //Wave 1 Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) EntFire( `Setup_Rockwall`, `Trigger` ) EntFire( `realtimer`, `CancelPending`, null, 0.1 ) " } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}/-\Objectives/-\" Line "{red} * Escort drill tank to the hatch." Line "{blue} * Tank will drop a bomb if it is destroyed." Line "{blue} * Stand near the drill tank to move it." } CustomWaveNumber 1 CustomMaxWaveNumber 0 WaveSpawn { Name "w1_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon blu2_lite } } WaveSpawn { Name "w1_blue_support" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 RandomChoice { Shuffle 1 NextSpawnerClone 2 TFBot { Template T_TFBot_Soldier_Bison Action EscortFlag AddTemplate Sig_Add_CartBot ClassIcon soldier_bison_giant CharacterAttributes { "cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Soldier_Bison Action Mobber Tag bot_no_push ClassIcon soldier_bison_giant CharacterAttributes { "cannot pick up intelligence" 1 } } } } WaveSpawn { Name "w1_blue_support" WaitForAllDead "w1_a1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle ExtAttr BuildDispenserAsTeleporter CharacterAttributes { "Construction rate increased" 2 "build rate bonus" 0.5 "Repair rate increased" 2 } } } WaveSpawn { Name "w1_red_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "w1_red_support" WaitForAllDead "w1_c1" Where arena_3_spawn TotalCount 12 MaxActive 6 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demo_Sticky_Bomb AddTemplate Sig_Add_Redbot ClassIcon demo_sticky_red_daan } } WaveSpawn { Name "w1_red_support" WaitForAllDead "w1_c1" Where arena_3_spawn TotalCount 12 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 0 Support 1 TFBot { Class HeavyWeapons AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w1_red_support" WaitForAllDead "w1_c1" Where arena_3_spawn TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Pyro_Manmelter AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w1_dumby" Where arena_3_spawn TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 69420 WaitBetweenSpawns 10 TotalCurrency 0 HideIcon 1 TFBot { Class Heavy AddTemplate Sig_Add_Redbot } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 DoneOutput { Target BigNet Action RunScriptCode Param " EntFire( `secondhand`, `subtract`, 15, 0.1 ) EntFire( `minutehand`, `subtract`, 14, 0.1 ) EntFire( `minutehand`, `SetValue`, 0, 0.1 ) EntFire( `realtimer`, `trigger`) EntFire( `timer_music_player`, `trigger`, null, 1 ) " } DoneMessage "{red}BOMB AS BEEN DROPPED AT THE DRILL TANK!" DoneMessage "{red}45 SECONDS UNTIL DEFEAT!" Tank { Health 20000 Speed 0 MaxTurnRate 50 Name "drilltank^bannertank$teamnum|3" //Classicon blimp2_lite StartingPathTrackNode "boss_path_1a" SpawnTemplate CartTank ClassIcon tank_drill OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1_drillstart" StartDisabled 1 } WaveSpawn { Name "w1_drillend" StartDisabled 1 } WaveSpawn { WaitForAllDead "w1_drillend" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Tank { Health 25000 Speed 0 MaxTurnRate 0 Name "hammertank_divisor^redtank$teamnum|2" //Classicon blimp2_lite StartingPathTrackNode "hammertank_path_1" ClassIcon tank_red_lite SpawnTemplate HammerTank_Detect OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name "w1_a1" Where arena_1_caveexit TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Beggars WeaponRestrictions PrimaryOnly AddTemplate Sig_Add_Redbot Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.001337 "no_jump" 1 "damage force reduction" 0.001337 "airblast vulnerability multiplier" 0.001337 "override footstep sound set" 3 } FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } WaveSpawn { Name "w1_b1" WaitForAllDead "w1_drillstart" Where arena_1_tankspawn Where arena_1_rightflank TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest ClassIcon soldier_ambush FireInput { Target !self Action $PlaySound Param "=100|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } } } WaveSpawn { Name "w1_c1" WaitForAllDead "w1_drillstart" Where arena_2_middlelower TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 120 TFBot { Template T_TFBot_Soldier_Bison AddTemplate Sig_Add_Redbot InterruptAction { Target "4 1876 320" AimTarget "cart" Delay 1 Repeats 1 Duration 19 Distance 300 } } } WaveSpawn { Name "w1_c1" WaitForAllDead "w1_drillstart" Where arena_2_middleupper TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner ClassIcon soldier_critbuff_red AddTemplate Sig_Add_Redbot ItemAttributes { ItemName "The Buff Banner" "effect cond override" 34 } InterruptAction { Target "4 1876 320" AimTarget "cart" Delay 1 Repeats 1 Duration 19 Distance 300 } } } WaveSpawn { Name "w1_d1" WaitForAllDead "w1_c1" Where arena_2_left_overview Where arena_2_right_bridge TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 120 TFBot { Class Scout AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w1_d1" WaitForAllDead "w1_c1" Where arena_3_giant TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 70 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Quickuber AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Quickuber AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Quickuber AddTemplate Sig_Add_Redbot } } } } //Wave 2 Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) EntFire( `Setup_Nowall`, `Trigger` ) EntFire( `minutehand`, `SetValue`, 1 ) EntFire( `minutehand`, `Subtract`, 1 ) EntFire( `secondhand`, `SetValue`, 31 ) EntFire( `intel`, `$SetLocalOrigin`, `-1494 4638 72` ) " } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}/-\Objectives/-\" Line "{red} * Deploy the bomb." Line "{red} * Blitz mode is on!" Line "{blue} * Very low starting time." Line "{blue} * Kill giants to gain more time." } CustomWaveNumber 2 CustomMaxWaveNumber 0 WaveSpawn { Name "w2_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon blu2_lite } } WaveSpawn { Name "w2_blue_support" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Bigheal ClassIcon hellmet_bigheal Name "Big Heal Medic" } } WaveSpawn { Name "w2_blue_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_Rocket_Spec CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w2_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle ExtAttr BuildDispenserAsTeleporter CharacterAttributes { "Construction rate increased" 2 "build rate bonus" 0.5 "Repair rate increased" 2 } } } WaveSpawn { Name "w2_red_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "w2_red_support" Where arena_3_spawn TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 9 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Fan_War AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w2_red_support" Where arena_3_spawn TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 12 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Sniper_SMG AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w2_red_support" Where arena_3_spawn TotalCount 12 MaxActive 3 SpawnCount 1 WaitBeforeStarting 48 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Pyro_Back_Burner AddTemplate Sig_Add_Redbot Attributes AlwaysFireWeapon ClassIcon pyro_backburner_red_nys } } WaveSpawn { Name "w2_red_support" Where arena_3_spawn TotalCount 12 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w2_red_support" Where arena_3_spawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Boxing_Heavy AddTemplate Sig_Add_Redbot ClassIcon heavy_champ_red SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_dumby" Where arena_3_spawn TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 69420 WaitBetweenSpawns 10 TotalCurrency 0 HideIcon 1 TFBot { Class Heavy AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w2_a1" Where arena_1_tankspawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 33 TFBot { Template T_TFBot_Giant_Scout AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_a1" Where arena_2_middlelower TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 33 TFBot { Template T_TFBot_Giant_Scout AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_a1" Where arena_3_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 34 TFBot { Template T_TFBot_Giant_Scout AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_a1" Where arena_1_caveexit TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } WaveSpawn { Name "w2_b1" WaitForAllSpawned "w2_a1" Where arena_2_middlelower TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Spammer AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_b1" WaitForAllSpawned "w2_a1" Where arena_3_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Spammer AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w2_c1" WaitForAllDead "w2_b1" Where arena_2_left_overview TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 175 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } } } WaveSpawn { Name "w2_c1" WaitForAllDead "w2_b1" Where arena_2_right_hayright TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 175 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } } } WaveSpawn { Name "w2_d1" WaitForAllDead "w2_c1" Where arena_3_giant TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } TFBot { Template T_TFBot_Medic_Bigheal AddTemplate Sig_Add_Redbot } TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest } TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest } TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest } TFBot { Class Soldier AddTemplate Sig_Add_Redbot_UseBest } } } } //Wave 3 Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) EntFire( `Setup_Nowall`, `Trigger` ) EntFire( `realtimer`, `CancelPending`, null, 0.1 ) EntFire( `bombtimer_realtimer`, `Trigger`, null, 0.1 ) " } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}/-\Objectives/-\" Line "{red} * Defend the Blue Generator." Line "{red} * Deploy the bomb!" Line "{blue} * The bomb is currently en route (late shipment)." Line "{blue} * Bomb will arrive after 6 minutes." } CustomWaveNumber 3 CustomMaxWaveNumber 0 WaveSpawn { Name "w3_bluegen" Where arena_1_genspawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited DoneOutput { Target bots_win_red Action RoundWin Param 2 } TFBot { Class Scout ClassIcon generator_blue_lite WeaponRestrictions MeleeOnly Action Idle Scale 1.5 Name "Generator" Attributes IgnoreFlag Attributes UseBossHealthBar Attributes Miniboss Health 12500 UseCustomModel "models/props_frontline/generator.mdl" CharacterAttributes { "move speed bonus" 0.001337 "damage force reduction" 0.001337 "airblast vulnerability multiplier" 0.001337 "voice pitch scale" 0 "no_jump" 1 "health from packs increased" 0.001337 "health from healers reduced" 0.2 } AddCond{ Index 87 Duration -1 } FireInput { Delay 1 Cooldown 1 Repeats 5 Target !self Action $SetLocalOrigin Param "-153 4752 240" } } } WaveSpawn { Name "w3_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon blu2_lite } } WaveSpawn { Name "w3_blue_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_Rocket_Spec CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w3_blue_support" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_nys_nolod CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w3_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle ExtAttr BuildDispenserAsTeleporter CharacterAttributes { "Construction rate increased" 2 "build rate bonus" 0.5 "Repair rate increased" 2 } } } WaveSpawn { Name "w3_red_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "w3_red_support" WaitForAllSpawned "w3_a1" Where arena_3_spawn TotalCount 10 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Soda_Popper AddTemplate Sig_Add_Redbot_UseBest MaxVisionRange 750 } } WaveSpawn { Name "w3_red_support" WaitForAllSpawned "w3_a1" Where arena_3_spawn TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun Item "Thumper" AddTemplate Sig_Add_Redbot_UseBest MaxVisionRange 900 Attributes HoldFireUntilFullReload } } WaveSpawn { Name "w3_red_support" WaitForAllSpawned "w3_a1" Where arena_3_spawn TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Class Demoman Skill Easy Item "Bolshevik Bomber" AddTemplate Sig_Add_Redbot ClassIcon demo_explode MaxVisionRange 750 Attributes HoldFireUntilFullReload } } WaveSpawn { Name "w3_dumby" Where arena_3_spawn TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 69420 WaitBetweenSpawns 10 TotalCurrency 0 HideIcon 1 TFBot { Class Heavy AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_wall" Where arena_1_caveexit TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Medic_Shield_Big_Uber AddTemplate Sig_Add_Redbot WeaponRestrictions SecondaryOnly Skill Expert ExtAttr MedicLookAtThreats CharacterAttributes { "move speed bonus" 0.001337 "damage force reduction" 0.001337 "airblast vulnerability multiplier" 0.001337 "heal rate bonus" 200.0 "increase buff duration" 69420.0 "dmg penalty vs players" 69420 //insta kill "no_jump" 1 } FireWeapon { Delay 1 Cooldown 0 Repeats 1 Duration 1 Type "Special" } FireInput { Delay 2 Cooldown 1 Repeats 5 Target !self Action $SetLocalOrigin Param "0 2272 330" } } } WaveSpawn { Name "w3_a1" Where arena_2_left_pit TotalCount 36 MaxActive 36 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 120 TFBot { Class Soldier AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_a1" Where arena_2_right_hayright TotalCount 24 MaxActive 24 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Class Scout AddTemplate Sig_Add_Redbot_UseBest } } WaveSpawn { Name "w3_a1" Where arena_2_middlelower TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Heavy_Fists AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_b1" WaitForAllDead "w3_a1" Where arena_2_middlelower TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Pyro_Airblast AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_b1" WaitForAllDead "w3_a1" Where arena_2_middleupper TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 86 TFBot { Template T_TFBot_ScorchShot AddTemplate Sig_Add_Redbot ClassIcon pyro_scorch } } WaveSpawn { Name "w3_c1" WaitForAllDead "w3_b1" Where arena_2_middleupper TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 45 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_c1" WaitForAllDead "w3_b1" Where arena_2_left_pit TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Soldier_Crit AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w3_d1" WaitForAllDead "w3_c1" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Tank { Health 15000 Speed 75 Name "combattank|minigun|minigun^redtank$teamnum|2" //Classicon blimp2_lite StartingPathTrackNode "cave_tank_path_1" ClassIcon tank_red_lite OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name "w3_d1" WaitForAllDead "w3_c1" Where arena_2_right_hayleft TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 TotalCurrency 64 TFBot { Class Soldier AddTemplate Sig_Add_Redbot } } } //Wave 4 Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) EntFire( `Setup_CaveWood`, `Trigger` ) EntFire( `minutehand`, `SetValue`, 1 ) EntFire( `minutehand`, `Subtract`, 1 ) EntFire( `secondhand`, `SetValue`, 31 ) EntFire( `intel`, `$SetLocalOrigin`, `-1494 4638 72` ) " } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}/-\Objectives/-\" Line "{red} * Deploy the bomb." Line "{red} * Blitz mode is on!" Line "{blue} * Very low starting time." Line "{blue} * Kill giants to gain more time." } CustomWaveNumber 4 CustomMaxWaveNumber 0 WaveSpawn { Name "w4_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon blu2_lite } } WaveSpawn { Name "w4_blue_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle ExtAttr BuildDispenserAsTeleporter CharacterAttributes { "Construction rate increased" 2 "build rate bonus" 0.5 "Repair rate increased" 2 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w4_blue_support" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Kritz_Quick_Building Name "Building Quick Kritz Medic" CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w4_blue_support" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Medic_Bigheal ClassIcon hellmet_bigheal Name "Big Heal Medic" CharacterAttributes { "heal rate bonus" 10 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w4_red_support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69420 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "w4_red_support" WaitForAllSpawned "w4_b2" Where arena_3_spawn TotalCount 10 MaxActive 10 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Soda_Popper AddTemplate Sig_Add_Redbot_UseBest MaxVisionRange 750 } } WaveSpawn { Name "w4_dumby" Where arena_3_spawn TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 69420 WaitBetweenSpawns 10 TotalCurrency 0 HideIcon 1 TFBot { Class Heavy AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w4_a1" Where arena_1_caveexit TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_BurstFire Name "Giant Giga-Burst Soldier" ClassIcon soldier_burstfire_hyper_lite AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } TFBot { Template T_TFBot_Medic_Quickuber AddTemplate Sig_Add_Redbot FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } TFBot { Template T_TFBot_Medic_Quickuber AddTemplate Sig_Add_Redbot FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } } WaveSpawn { Name "w4_a1" Where arena_1_caveexit TotalCount 20 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ AddTemplate Sig_Add_Redbot ClassIcon heavy_champ_red FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } WaveSpawn { Name "w4_b1" Where arena_1_caveexit TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } WaveSpawn { Name "w4_b2" Where arena_1_caveexit TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 40 TFBot { Class Scout AddTemplate Sig_Add_Redbot FireInput { Target !self Action $SetLocalOrigin Param "-4 2262 320" Delay 0.1 Repeats 1 } } } WaveSpawn { Name "w4_c1" Where arena_3_spawn TotalCount 20 MaxActive 15 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 1 TotalCurrency 45 TFBot { Class Scout AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w4_c1" Where arena_2_middlelower TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 3 TotalCurrency 20 TFBot { Template T_TFBot_Soldier_BurstFire Name "Giant Giga-Burst Soldier" ClassIcon soldier_burstfire_hyper_lite AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant MaxVisionRange 1 Attributes SuppressFire ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "hold fire until full reload" 1 } EventChangeAttributes { Default { MaxVisionRange 1 Attributes SuppressFire InterruptAction { Target "-100 1710 320" AimTarget "3 2063 422" Delay 0.5 Repeats 1 Cooldown 0 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Shoot" Distance 50 } } Shoot { MaxVisionRange -1 InterruptAction { Target "-100 1710 320" AimTarget "3 2063 422" Delay 0.5 Repeats 1 Cooldown 0 Duration 1.5 OnDoneChangeAttributes "Normal" Distance 100 } FireWeapon { Delay 1 Duration 1 Repeats 1 Type "Primary" } FireInput { Target CaveWood_Burst Action Trigger Repeats 1 Delay 1.5 } } Normal { MaxVisionRange -1 InterruptAction { Target "-4 2262 320" Delay 0.1 Repeats 1 Cooldown 0 WaitUntilDone 1 Distance 50 } FireWeapon { Delay 0.5 Duration 0.5 CoolDown 0.5 Repeats 0 IfSeeTarget 1 Type "Primary" } } } } } WaveSpawn { Name "w4_c1" Where arena_2_middlelower TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 3 TotalCurrency 20 TFBot { Template T_TFBot_Soldier_BurstFire Name "Giant Giga-Burst Soldier" ClassIcon soldier_burstfire_hyper_lite AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "hold fire until full reload" 1 } EventChangeAttributes { Default { InterruptAction { Target "172 1691 320" AimTarget "3 2063 422" Delay 0.5 Repeats 1 Cooldown 0 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Shoot" Distance 50 } } Shoot { MaxVisionRange -1 InterruptAction { Target "-100 1710 320" AimTarget "3 2063 422" Delay 0.5 Repeats 1 Cooldown 0 Duration 1.5 OnDoneChangeAttributes "Normal" Distance 100 } FireWeapon { Delay 1 Duration 1 Repeats 1 Type "Primary" } FireInput { Target CaveWood_Burst Action Trigger Repeats 1 Delay 1.5 } } Normal { MaxVisionRange -1 InterruptAction { Target "-4 2262 320" Delay 0.1 Repeats 1 Cooldown 0 WaitUntilDone 1 Distance 50 } FireWeapon { Delay 0.5 Duration 0.5 CoolDown 0.5 Repeats 0 IfSeeTarget 1 Type "Primary" } } } } } WaveSpawn { Name "w4_c1" Where arena_2_right_bridge TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 75 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w4_d1" Where arena_3_spawn TotalCount 32 MaxActive 16 SpawnCount 2 WaitBeforeStarting 75 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Pyro_Red_Flare_Combo } } WaveSpawn { Name "w4_d1" Where arena_3_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 100 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant } } WaveSpawn { Name "w4_e1" Where arena_3_spawn TotalCount 24 MaxActive 20 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Gnome AddTemplate Sig_Add_Redbot } } WaveSpawn { Name "w4_e1" Where arena_3_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_BurstFire Name "Extra Giant Giga-Burst Solly" ClassIcon soldier_burstfire_hyper_lite AddTemplate Sig_Add_Redbot SpawnTemplate BlitzGiant Scale 2.1 InterruptAction { Target "-60 -1980 555" Delay 0.1 Repeats 0 Cooldown 1 Duration 1 Distance 150 } } } } Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) EntFire( `Setup_CaveWood`, `Trigger` ) EntFire( `minutehand`, `SetValue`, 1 ) EntFire( `minutehand`, `Subtract`, 1 ) EntFire( `secondhand`, `SetValue`, 31 ) EntFire( `intel`, `$SetLocalOrigin`, `-1494 4638 72` ) " } DoneOutput { Target wave_finished_relay Action Trigger } CustomWaveNumber 5 CustomMaxWaveNumber 0 WaveSpawn { Name "w1_dumby" Where arena_3_spawn TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 69420 WaitBetweenSpawns 10 TotalCurrency 0 HideIcon 1 TFBot { Class Heavy AddTemplate Sig_Add_Redbot } } } }