// Mission by Space Jockey https://steamcommunity.com/id/spacejocke // Additional icons and pointtemplate work by lite https://steamcommunity.com/id/liteflame/ // Expert skill // // Starting Currency: 400 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 900 | 1000 | // | Wave 3 | 1300 | 1400 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 1300 | 1400 | // | Wave 6 | 1200 | 1300 | // | Wave 7 | 600 | 700 | // +----------+----------+----------+ // | Total | 7300 | 8000 | // +----------+----------+----------+ // #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_spacejockey.pop #base robot_gatebot_modular.pop #base robot_spidertank.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 8 FixedRespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 EventPopfile Halloween ZombiesNoWave666 1 BotHumansHaveEyeGlow 1 NoCritPumpkin 1 ForceHoliday 2 NoRomevisionCosmetics 1 NoThrillerTaunt 1 RobotLimit 26 PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" PrecacheModel "models/weapons/c_models/c_gatling_fun/c_gatling_fun.mdl" CustomWeapon { Name "Nailgun" OriginalItemName "TF_WEAPON_PISTOL" "custom item model" "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" "damage bonus" 1.2 "clip size penalty hidden" 1.7 "maxammo secondary reduced" 2.78 "override projectile type" 5 } CustomWeapon //Allows you to use an alias for items with custom attributes { Name "Bolshevik Bomber" OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "custom item model" "models/weapons/c_models/c_the_bolshevik_bomber/c_the_bolshevik_bomber_1.mdl" "damage bonus" 1.3 "explosive bullets" 147 "fire rate penalty" 1.3 "clip size penalty" 0.75 } CustomWeapon //Allows you to use an alias for items with custom attributes { Name "Portable AA Cannon" OriginalItemName "Tomislav" "custom item model" "models/weapons/c_models/c_gatling_fun/c_gatling_fun.mdl" "explosive bullets" 147 "damage bonus" 2.5 "fire rate penalty" 6.3 "custom kill icon" "pumpkin_death" "maxammo primary reduced" 0.25 "weapon spread bonus" 0.2 } // CustomWeapon //Allows you to use an alias for items with custom attributes // { // Name "TF_WEAPON_SMG_SOLDIER" // OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" // "custom item model" "models/weapons/c_models/c_smg/c_smg.mdl" // "custom weapon fire sound" ")weapons/smg_shoot.wav" // "custom weapon reload sound" "weapons/smg_worldreload.wav" // "custom kill icon" "smg" // "fire rate bonus" 0.22 // "clip size penalty hidden" 5 // "reload full clip at once" 1 // "hidden secondary max ammo penalty" 4.7 // "damage penalty" 0.3 // "weapon spread bonus" 0.2 // "bullets per shot bonus" 0.5 // } ItemAttributes { ItemName "The Neon Annihilator" "dmg penalty vs players" 1 "mult dmg vs same class" 2.3 "dmg taken from blast increased" 0 "fire rate penalty" 2 "not solid to players" 1 "special item description" "[INFO] phase through players, blast immunity & high class damage, slower fire rate" } ItemAttributes { ItemName "The Gunslinger" "mult dispenser rate" 1.5 "mod sentry cost" 1.5 "mod teleporter speed boost" 1 "mult teleporter recharge rate" 0.25 "metal_pickup_decreased" 0.7 "special item description" "[INFO] builds a drone robot that attacks nearby enemies. Can have up to 3 at a time" } ItemAttributes { ItemName "The Enforcer" "fire rate penalty" 1 "fire rate bonus" 0.001 "dmg pierces resists absorbs" 0 "damage bonus while disguised" 1 "auto fires full clip" 1 "bullets per shot bonus" 2.5 "damage penalty" 0.4 "spread penalty" 2 "hidden secondary max ammo penalty" 3 "faster reload rate" 1.2 "special item description" "[INFO] shotgun revolver; hold and release to fire" } ItemAttributes { ItemName "The Crusader's Crossbow" "add cond on hit" 27 "add cond on hit duration" 3 "damage bonus hidden" 1.5 "special item description" "[INFO] adds mad milk to enemies, 50% damage bonus that stacks with upgrades" } ItemAttributes { ItemName "The Family Business" "heal on hit for rapidfire" 25 "provide on active" 1 "health regen" 4 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "clip size penalty" 0.34 "reload full clip at once" 1 "damage bonus" 1.25 "bullets per shot bonus" 1.2 "fire rate bonus" 0.5 } // ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat // { // Soldier // Player Class // { // Secondary "TF_WEAPON_SMG_SOLDIER" // } // } PointTemplates { playerweapon_fix { OnSpawnOutput { Target "!activator" Action "$Regenerate" Delay 0.01 } } BotAttributes { nofixup 1 ////////////////////////////////////////////////////////////////////////////////////////////////////////// logic_relay { "targetname" "botattributes1_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes1,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,1,0,-1" } logic_relay { "targetname" "botattributes2_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes2,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,2,0,-1" } logic_relay { "targetname" "botattributes3_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes3,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,3,0,-1" } logic_relay { "targetname" "botattributes4_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes4,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,4,0,-1" } ////////////////////////////////////////////////////////////////////////////////////////////////////////// logic_relay { "targetname" "botattributes1_setdefault_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes1,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,BotAttributes1,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,5,0,-1" } logic_relay { "targetname" "botattributes2_setdefault_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes2,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,BotAttributes2,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,6,0,-1" } logic_relay { "targetname" "botattributes3_setdefault_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes3,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,BotAttributes3,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,7,0,-1" } logic_relay { "targetname" "botattributes4_setdefault_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,BotAttributes4,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,BotAttributes4,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,8,0,-1" } ////////////////////////////////////////////////////////////////////////////////////////////////////////// logic_relay { "targetname" "botattributes_revert_relay" "OnTrigger" "pop_interface,ChangeBotAttributes,Default,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,0,0,-1" } logic_compare { "targetname" "botattributes_current" "CompareValue" "0" "InitialValue" "0" "OnNotEqualTo" "botattributes_current_choose,InValue,,0,-1" "OnEqualTo" "botattributes_random_start_timer,FireTimer,,0,-1" "OnEqualTo" "botattributes_setdefault_random_start_timer,FireTimer,,0,-1" } logic_case { "targetname" "botattributes_current_choose" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "Case06" "6" "Case07" "7" "Case08" "8" "OnCase01" "botattributes1_relay,Trigger,,0,-1" "OnCase02" "botattributes2_relay,Trigger,,0,-1" "OnCase03" "botattributes3_relay,Trigger,,0,-1" "OnCase04" "botattributes4_relay,Trigger,,0,-1" "OnCase05" "botattributes1_setdefault_relay,Trigger,,0,-1" "OnCase06" "botattributes2_setdefault_relay,Trigger,,0,-1" "OnCase07" "botattributes3_setdefault_relay,Trigger,,0,-1" "OnCase08" "botattributes4_setdefault_relay,Trigger,,0,-1" } ////////////////////////////////////////////////////////////////////////////////////////////////////////// logic_relay { "targetname" "botattributes_random_start_relay" "OnTrigger" "botattributes_random_start_timer,Enable,,0,-1" "OnTrigger" "botattributes_random_enabled,SetValue,1,0,-1" } logic_relay { "targetname" "botattributes_setdefault_random_start_relay" "OnTrigger" "botattributes_setdefault_random_start_timer,Enable,,0,-1" "OnTrigger" "botattributes_random_enabled,SetValue,1,0,-1" } logic_case { "targetname" "botattributes_random_start_choose" "OnCase01" "botattributes_current,SetValueCompare,1,0,-1" "OnCase02" "botattributes_current,SetValueCompare,2,0,-1" "OnCase03" "botattributes_current,SetValueCompare,3,0,-1" "OnCase04" "botattributes_current,SetValueCompare,4,0,-1" } logic_case { "targetname" "botattributes_setdefault_random_start_choose" "OnCase01" "botattributes_current,SetValueCompare,5,0,-1" "OnCase02" "botattributes_current,SetValueCompare,6,0,-1" "OnCase03" "botattributes_current,SetValueCompare,7,0,-1" "OnCase04" "botattributes_current,SetValueCompare,8,0,-1" } logic_timer { "targetname" "botattributes_random_start_timer" "LowerRandomBound" "2" "UpperRandomBound" "8" "UseRandomTime" "1" "StartDisabled" "1" "OnTimer" "botattributes_random_start_choose,PickRandom,,0,-1" } logic_timer { "targetname" "botattributes_setdefault_random_start_timer" "LowerRandomBound" "2" "UpperRandomBound" "8" "UseRandomTime" "1" "StartDisabled" "1" "OnTimer" "botattributes_setdefault_random_start_choose,PickRandom,,0,-1" } logic_branch { "targetname" "botattributes_random_enabled" "InitialValue" "0" "OnTrue" "botattributes_random_start_timer,Enable,,0,-1" "OnTrue" "botattributes_setdefault_random_start_timer,Enable,,0,-1" } logic_relay { "targetname" "botattributes_random_stop_relay" "OnTrigger" "botattributes_random_start_timer,Disable,,0,-1" "OnTrigger" "botattributes_random_start_timer,ResetTimer,,0.01,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,ResetTimer,,0.01,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,Disable,,0,-1" "OnTrigger" "botattributes_random_enabled,SetValue,0,0,-1" } ////////////////////////////////////////////////////////////////////////////////////////////////////////// logic_relay { "targetname" "botattributes_reset_relay" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "OnTrigger" "botattributes_random_stop_relay,Trigger,,0,-1" "OnTrigger" "botattributes_random_enabled,SetValue,0,0,-1" "OnTrigger" "botattributes_random_setinterval_reset,Trigger,,0,-1" "OnTrigger" "botattributes_current,SetCompareValue,0,0,-1" "OnTrigger" "botattributes_current,SetValue,0,0,-1" } ////////////////////////////////////////////////////////////////////////////////////////////////////////// trigger_multiple { "targetname" "hatch_attrbot_resetattributes" "origin" "-3824 -199 -355" "mins" "-512 -512 -512" "maxs" "512 512 512" "filtername" "filter_attrbot_true" "spawnflags" "1" "StartDisabled" "0" "wait" "1" "OnStartTouchAll" "botattributes_random_start_timer,Disable,,0,-1" "OnStartTouchAll" "botattributes_random_start_timer,ResetTimer,,0.01,-1" "OnStartTouchAll" "botattributes_setdefault_random_start_timer,ResetTimer,,0.01,-1" "OnStartTouchAll" "botattributes_setdefault_random_start_timer,Disable,,0,-1" "OnStartTouchAll" "botattributes_revert_relay,Trigger,,0,-1" "OnEndTouchAll" "botattributes_random_enabled,Test,,0,-1" } filter_tf_bot_has_tag { "targetname" "filter_attrbot_true" "Negated" "0" "require_all_tags" "1" "tags" "bot_attrbot" } } BotAttributes_2 { nofixup 1 logic_relay { "targetname" "botattributes_random_setinterval_2" "OnTrigger" "botattributes_random_start_timer,LowerRandomBound,2,0,-1" "OnTrigger" "botattributes_random_start_timer,UpperRandomBound,2,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,LowerRandomBound,2,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,UpperRandomBound,2,0,-1" } logic_relay { "targetname" "botattributes_random_setinterval_4" "OnTrigger" "botattributes_random_start_timer,LowerRandomBound,4,0,-1" "OnTrigger" "botattributes_random_start_timer,UpperRandomBound,4,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,LowerRandomBound,4,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,UpperRandomBound,4,0,-1" } logic_relay { "targetname" "botattributes_random_setinterval_8" "OnTrigger" "botattributes_random_start_timer,LowerRandomBound,8,0,-1" "OnTrigger" "botattributes_random_start_timer,UpperRandomBound,8,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,LowerRandomBound,8,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,UpperRandomBound,8,0,-1" } logic_relay { "targetname" "botattributes_random_setinterval_16" "OnTrigger" "botattributes_random_start_timer,LowerRandomBound,16,0,-1" "OnTrigger" "botattributes_random_start_timer,UpperRandomBound,16,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,UpperRandomBound,16,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,LowerRandomBound,16,0,-1" } logic_relay { "targetname" "botattributes_random_setinterval_reset" "OnTrigger" "botattributes_setdefault_random_start_timer,UpperRandomBound,8,0,-1" "OnTrigger" "botattributes_setdefault_random_start_timer,LowerRandomBound,2,0,-1" "OnTrigger" "botattributes_random_start_timer,UpperRandomBound,8,0,-1" "OnTrigger" "botattributes_random_start_timer,LowerRandomBound,2,0,-1" } } laserblimp { NoFixup 1 OnSpawnOutput { Target "!activator" Action "color" Param "0 255 255" } logic_relay { "OnSpawn" "laserblimppath_2,AddOutput,OnPass lsr1:Start::0:-1,0,-1" "OnSpawn" "laserblimppath_2,AddOutput,OnPass lsrhurt:Enable::0:-1,0,-1" // "OnSpawn" "laserblimppath_12,AddOutput,OnPass lsr1:Stop::0:-1,0,-1" // "OnSpawn" "laserblimppath_12,AddOutput,OnPass lsrhurt:Disable::0:-1,0,-1" // "OnSpawn" "laserblimppath_16,AddOutput,OnPass lsr1:Start::0:-1,0,-1" // "OnSpawn" "laserblimppath_16,AddOutput,OnPass lsrhurt:Enable::0:-1,0,-1" // "OnSpawn" "laserblimppath_24,AddOutput,OnPass lsr1:Stop::0:-1,0,-1" // "OnSpawn" "laserblimppath_24,AddOutput,OnPass lsrhurt:Disable::0:-1,0,-1" // "OnSpawn" "laserblimppath_28,AddOutput,OnPass lsr1:Start::0:-1,0,-1" // "OnSpawn" "laserblimppath_28,AddOutput,OnPass lsrhurt:Enable::0:-1,0,-1" } prop_dynamic { "modelscale" "0.33" "angles" "60 180 180" "model" "models/props_spytech/raygun003.mdl" "origin" "-59 0 52" } // origin -50 0 -72 info_particle_system { "targetname" "lsr1" "effect_name" "passtime_beam_trail_stage3" "start_active" "0" "cpoint1" "lsr2" "origin" "-50 5 -65" } info_particle_system { "targetname" "lsr1" "effect_name" "passtime_beam_trail_stage3" "start_active" "0" "cpoint1" "lsr2" "origin" "-50 -5 -65" } info_particle_system { "targetname" "lsr1" "effect_name" "passtime_beam_trail_stage3" "start_active" "0" "cpoint1" "lsr2" "origin" "-55 0 -65" } info_particle_system { "targetname" "lsr1" "effect_name" "passtime_beam_trail_stage3" "start_active" "0" "cpoint1" "lsr2" "origin" "-45 0 -65" } info_particle_system { "targetname" "lsr2" "effect_name" "burninggibs" "start_active" "0" "cpoint1" "lsr2" // "origin" "-50 0 -548" "origin" "-50 0 -656" } trigger_hurt { "targetname" "lsrhurt" "origin" "-50 0 -287" "mins" "-31 -31 -393" "maxs" "31 31 263" "damage" "10000" "damagetype" "256" "startdisabled" "1" "spawnflags" "1" "filtername" "filter_red" } } Potion_Minicrits { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_minicrit_potion" Action Trigger Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "targetname" "mcrit_potion_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_green_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_minicrit_potion" "OnTrigger" "!parent,Color,255 255 255,0,-1" "OnTrigger" "!activator,Color,255 255 255,0,-1" "OnTrigger" "minicritpotion,Enable,0,0,-1" "OnTrigger" "mcrit_potion_particle,Kill,0,0,-1" "OnTrigger" "good_crumpkin_trigger,Enable,0,0,-1" "OnTrigger" "!self,Kill,0,0,-1" //"OnTrigger" "!self,Kill,0,0,-1" } logic_relay { "targetname" "player_effect_minicrits" "OnTrigger" "!activator,$AddCond,16 3.2,0,-1" "OnTrigger" "!activator,$PlaySoundToSelf,items/powerup_pickup_strength.wav,0,-1" "OnTrigger" "!self,Kill,0,4,-1" } prop_dynamic { "angles" "0 0 0" "origin" "0 0 8" "model" "models/props_halloween/hwn_flask_vial.mdl" "skin" "2" "solid" "0" "DefaultAnim" "idle" "targetname" "minicritpotion" "StartDisabled" "1" } trigger_multiple { "targetname" "good_crumpkin_trigger" "mins" "-15 -15 -20" "maxs" "15 15 20" "filtername" "filter_red" "parentname" "minicritpotion" "spawnflags" "1" "StartDisabled" "1" "OnStartTouch" "player_effect_minicrits,trigger,0,0,-1" "OnStartTouch" "minicritpotion,Kill,0,0,-1" "OnStartTouch" "!self,Kill,0,0,-1" } } Potion_Resist { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_resist_potion" Action Trigger Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "targetname" "resist_potion_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_green_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_resist_potion" "OnTrigger" "!parent,Color,255 255 255,0,-1" "OnTrigger" "!activator,Color,255 255 255,0,-1" "OnTrigger" "resistpotion,Enable,0,0,-1" "OnTrigger" "resist_potion_particle,Kill,0,0,-1" "OnTrigger" "resist_effect_trigger,Enable,0,0,-1" "OnTrigger" "!self,Kill,0,0,-1" //"OnTrigger" "!self,Kill,0,0,-1" } logic_relay { "targetname" "player_effect_resist" "OnTrigger" "!activator,$AddCond,93 9.6,0,-1" "OnTrigger" "!activator,$PlaySoundToSelf,items/powerup_pickup_resistance.wav,0,-1" "OnTrigger" "!self,Kill,0,10,-1" } prop_dynamic { "angles" "0 0 0" "origin" "0 0 8" "model" "models/props_halloween/hwn_flask_vial.mdl" "skin" "7" "solid" "0" "DefaultAnim" "idle" "targetname" "resistpotion" "StartDisabled" "1" } trigger_multiple { "targetname" "resist_effect_trigger" "mins" "-15 -15 -20" "maxs" "15 15 20" "filtername" "filter_red" "parentname" "resistpotion" "spawnflags" "1" "StartDisabled" "1" "OnStartTouch" "player_effect_resist,trigger,0,0,-1" "OnStartTouch" "resistpotion,Kill,0,0,-1" "OnStartTouch" "!self,Kill,0,0,-1" } } Potion_Healing { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_healing_potion" Action Trigger Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "origin" "0 0 8" "targetname" "heal_potion_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_green_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_healing_potion" "OnTrigger" "!parent,Color,255 255 255,0,-1" "OnTrigger" "!activator,Color,255 255 255,0,-1" "OnTrigger" "healingpotion,Enable,0,0,-1" "OnTrigger" "heal_potion_particle,Kill,0,0,-1" "OnTrigger" "heal_effect_trigger,Enable,0,0,-1" "OnTrigger" "!self,Kill,0,0,-1" //"OnTrigger" "!self,Kill,0,0,-1" } logic_relay { "targetname" "player_effect_healing" "OnTrigger" "!activator,$AddCond,55 6.4,0,-1" "OnTrigger" "!activator,$PlaySoundToSelf,items/powerup_pickup_regeneration.wav,0,-1" "OnTrigger" "!self,Kill,0,7,-1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_halloween/hwn_flask_vial.mdl" "skin" "3" "solid" "0" "DefaultAnim" "idle" "targetname" "healingpotion" "StartDisabled" "1" } trigger_multiple { "targetname" "heal_effect_trigger" "mins" "-15 -15 -20" "maxs" "15 15 20" "filtername" "filter_red" "parentname" "healingpotion" "spawnflags" "1" "StartDisabled" "1" "OnStartTouch" "player_effect_healing,trigger,0,0,-1" "OnStartTouch" "healingpotion,Kill,0,0,-1" "OnStartTouch" "!self,Kill,0,0,-1" } } Potion_Reflect { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_reflect_potion" Action Trigger Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "origin" "0 0 8" "targetname" "reflect_potion_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_green_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_reflect_potion" "OnTrigger" "!parent,Color,255 255 255,0,-1" "OnTrigger" "!activator,Color,255 255 255,0,-1" "OnTrigger" "reflectpotion,Enable,0,0,-1" "OnTrigger" "reflect_potion_particle,Kill,0,0,-1" "OnTrigger" "reflect_effect_trigger,Enable,0,0,-1" "OnTrigger" "!self,Kill,0,0,-1" //"OnTrigger" "!self,Kill,0,0,-1" } logic_relay { "targetname" "player_effect_reflect" "OnTrigger" "!activator,$AddCond,95 3.2,0,-1" "OnTrigger" "!activator,$PlaySoundToSelf,items/powerup_pickup_reflect.wav,0,-1" "OnTrigger" "!self,Kill,0,7,-1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_halloween/hwn_flask_vial.mdl" "skin" "0" "solid" "0" "DefaultAnim" "idle" "targetname" "reflectpotion" "StartDisabled" "1" } trigger_multiple { "targetname" "reflect_effect_trigger" "mins" "-15 -15 -20" "maxs" "15 15 20" "filtername" "filter_red" "parentname" "reflectpotion" "spawnflags" "1" "StartDisabled" "1" "OnStartTouch" "player_effect_reflect,trigger,0,0,-1" "OnStartTouch" "reflectpotion,Kill,0,0,-1" "OnStartTouch" "!self,Kill,0,0,-1" } } PotionHeadParticle { info_particle_system { "origin" "0 0 0" "targetname" "potion_head_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "unusual_bubbles" } } powerup_logic_player { OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } } prevent_redbotbuilding // Made by lite { OnSpawnOutput { Target "key" Action SetParent Param "!activator" Delay 0.01 } OnSpawnOutput { Target "triggerrefresh" Action Open } trigger_multiple { "targetname" "notamini" "mins" "-96 -96 -96" "maxs" "96 96 96" "startdisabled" "1" "filtername" "filter_red_sentrygun" "spawnflags" "64" "onstarttouch" "!activator,addoutput,targetname normalsentry,0,-1" } trigger_brush { "targetname" "key" "onuse" "notamini,kill,,0,-1" } func_door { "targetname" "triggerrefresh" "rendermode" "10" "spawnflags" "4108" "speed" "1" "wait" "0.01" "onfullyclosed" "!self,open,,0,-1" } trigger_multiple { "targetname" "detectredsentry" "parentname" "triggerrefresh" "mins" "-96 -96 -96" "maxs" "96 96 96" "filtername" "filter_red_sentrygun" "spawnflags" "64" "solid" "0" "onstarttouch" "detectredsentry_true,trigger,,0,-1" } } redbotbuilding_gunslinger // Made by lite { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname bot_owner" } OnParentKilledOutput { Target "gunslingercounter" Action Subtract Param 1 } OnSpawnOutput { Target "gunslingercounter" Action Add Param 1 } OnParentKilledOutput { Target "switchofffix" Action cancelpending Delay 0.01 } OnSpawnOutput { Target "switchofffix" Action Trigger } logic_relay { "targetname" "switchofffix" "OnTrigger" "@c@!activator,use,,0.02,-1" } OnSpawnOutput { Target "disablenbuild" Action trigger } func_nobuild { "targetname" "nbuild" "mins" "-96 -96 -150" "maxs" "96 96 96" "teamnum" "2" "allowdispenser" "1" "allowteleporters" "1" } trigger_multiple { "targetname" "buildbot" "mins" "-96 -96 -96" "maxs" "96 96 96" "startdisabled" "1" "filtername" "filter_red_sentrygun" "spawnflags" "64" "solid" "0" "onstarttouch" "!activator,kill,,0,-1" "onstarttouch" "spawnredbot,forcespawnatentityorigin,!activator,0,-1" "onstarttouch" "spawnbot_build,enable,,0,-1" "onstarttouch" "sentrygun_teleparticle,start,,0.01,-1" "onstarttouch" "sentrygun_teleparticle,fireuser1,,0.01,-1" "onstarttouch" "sentrygun_point,kill,,0,-1" } } redbotbuilding // Made by lite { NoFixup 1 logic_relay { "targetname" "disablenbuild" "startdisabled" "1" "OnTrigger" "nbuild&*,disable,,0,-1" "OnSpawn" "wave_start_*,addoutput,OnTrigger nbuild&*:disable::0:-1" "OnSpawn" "wave_start_*,addoutput,OnTrigger disablenbuild:enable::0:-1" "OnSpawn" "wave_finished_*,addoutput,OnTrigger nbuild&*:enable::0:-1" "OnSpawn" "wave_finished_*,addoutput,OnTrigger disablenbuild:disable::0.01:-1" } logic_relay { "targetname" "detectredsentry_true" "OnTrigger" "notamini&*,enable,,0,-1" "OnTrigger" "notamini&*,disable,,0.01,-1" "OnTrigger" "buildbot&*,enable,,0.01,-1" "OnTrigger" "buildbot&*,disable,,0.02,-1" } filter_activator_class { "targetname" "filter_sentrygun" "filterclass" "obj_sentrygun" } filter_activator_name { "targetname" "filter_mini" "negated" "1" "filtername" "normalsentry" } filter_multi { "targetname" "filter_red_sentrygun" "filter01" "filter_mini" "filter02" "filter_sentrygun" "filter03" "filter_red" } env_entity_maker { "targetname" "spawnredbot" "entitytemplate" "redbotspawnhere" } math_counter { "targetname" "builtbotcounter" "max" "3" "outvalue" "builtbotcompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "builtbotcompare" "comparevalue" "3" "onlessthan" "disablenbuild,enable,,0,-1" "onlessthan" "disablenbuild,trigger,,0.01,-1" "onequalto" "disablenbuild,disable,,0,-1" "onequalto" "nbuild&*,enable,,0,-1" } math_counter { "targetname" "gunslingercounter" "max" "10" "outvalue" "gunslingercompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "gunslingercompare" "comparevalue" "0" "onequalto" "redbuilt,$suicide,,0,-1" } info_player_teamspawn { "targetname" "spawnbot_build" "origin" "-3816 -1368 -272" "startdisabled" "1" "teamnum" "3" } } redbotspawnhere // Made by lite { KeepAlive 1 NoFixup 1 point_teleport { "targetname" "sentrygun_point" "origin" "0 0 8" "target" "!activator" } info_particle_system { "targetname" "sentrygun_teleparticle" "effect_name" "teleported_red" "onuser1" "!self,kill,,1,-1" "onuser1" "!self,addoutput,targetname ,0,-1" } } builtbot // Made by lite { OnSpawnOutput { Target "!activator" Action "$SetOwner" Param "bot_owner" } OnSpawnOutput { Target "builtbotcounter" Action Add Param 1 } OnParentKilledOutput { Target "builtbotcounter" Action Subtract Param 1 } OnSpawnOutput { Target "sentrygun_point" Action Teleport } OnSpawnOutput { Target "sentrygun_point" Action Kill Delay 0.01 } OnSpawnOutput { Target spawnbot_build Action Disable } OnSpawnOutput { Target !activator Action AddOutput Param "targetname redbuilt" } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " } } gunslinger_buff { OnSpawnOutput { Target "pistol_checker" Action "Trigger" Delay 0.1 } OnSpawnOutput { Target "wrangler_checker" Action "Trigger" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "can headshot|0" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "weapon spread bonus|0" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "can headshot|1" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "crit mod disabled|1" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "damage bonus|2" Delay 0.1 } filter_tf_condition { "targetname" "filter_has_pistol" "Negated" "0" "condition" "130" "OnPass" "!activator,$AddItemAttribute,can headshot|1|0,0,-1" "OnPass" "!activator,$AddItemAttribute,weapon spread bonus|0.5|0,0,-1" "OnPass" "!activator,$AddItemAttribute,can headshot|1|1,0,-1" "OnPass" "!activator,$AddItemAttribute,crit mod disabled|0|1,0,-1" "OnPass" "!activator,$AddItemAttribute,damage bonus|2|2,0,-1" "OnFail" "!activator,$AddItemAttribute,damage bonus|1.55|2,0,-1" "OnFail" "!activator,$AddItemAttribute,damage bonus|2|1,0,-1" } filter_tf_condition { "targetname" "filter_has_wrangler" "Negated" "0" "condition" "65" "OnPass" "!activator,$AddItemAttribute,provide on active|1|1,0,-1" "OnPass" "!activator,$AddItemAttribute,health regen|25|1,0,-1" "OnPass" "!activator,$AddItemAttribute,single wep holster time increased|2|1,0,-1" "OnPass" "!activator,$AddItemAttribute,single wep deploy time increased|2|1,0,-1" } logic_relay { "targetname" "pistol_checker" "OnTrigger" "filter_has_pistol,TestActivator,!activator,0,-1" } logic_relay { "targetname" "wrangler_checker" "OnTrigger" "filter_has_wrangler,TestActivator,!activator,0,-1" } } pistol_equipped { OnSpawnOutput { Target "!activator" Action "$RemoveItemAttribute" Param "can headshot|1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$AddCond" Param "130" Delay 0.1 } } wrangler_equipped { OnSpawnOutput { Target "!activator" Action "$AddCond" Param "65" Delay 0.1 } } dronemodel { prop_dynamic { "angles" "0 0 0" "model" "models/bots/bot_worker/bot_worker_a.mdl" "skin" "0" "solid" "0" "DefaultAnim" "idle" "targetname" "model" } } forwardupgrade { NoFixup 1 prop_dynamic { "origin" "448 768 -110" "angles" "0 270 0" "model" "models/props_mvm/mvm_upgrade_center.mdl" "disableshadows" "1" } prop_dynamic { "origin" "448 711 -84" "angles" "90 270 0" "model" "models/props_trainyard/crane_platform001.mdl" "disableshadows" "1" "modelscale" "0.8" "rendercolor" "0 0 0" } prop_dynamic { "origin" "160 690 71" "angles" "0 180 0" "model" "models/props_mvm/mvm_upgrade_sign.mdl" "disableshadows" "1" "defaultanim" "idle" } func_upgradestation { "targetname" "fwdupgrade" "origin" "448 688 -31" "mins" "-160 -32 -79" "maxs" "160 32 79" } func_forcefield { "origin" "448 696 -31" "mins" "-136 -16 -79" "maxs" "136 16 79" "teamnum" "3" } func_movelinear { "targetname" "fwdupgrade_move" "origin" "999 999 -999" "movedir" "-90 0 0" "movedistance" "88" "speed" "176" "onfullyclosed" "fwdmovesound,stopsound,,0,-1" "onfullyopen" "fwdstopsound,playsound,,0,-1" "onfullyopen" "fwdmovesound,stopsound,,0,-1" } ambient_generic { "targetname" "fwdmovesound" "origin" "448 696 -35" "health" "10" "pitch" "100" "radius" "1250" "spawnflags" "16" "message" "doors/door_metal_rusty_move1.wav" } ambient_generic { "targetname" "fwdstopsound" "origin" "448 696 -35" "health" "10" "pitch" "100" "radius" "1250" "spawnflags" "48" "message" "doors/door_metal_thin_close2.wav" } prop_dynamic { "parentname" "fwdupgrade_move" "origin" "448 712 -84" "angles" "0 270 180" "model" "models/props_medieval/portcullis.mdl" "modelscale" "1.15" } training_annotation { "targetname" "upgradetext" "display_text" "The Upgrade Station is open for a limited time." "lifetime" "6" "origin" "448 696 -48" } logic_relay { "targetname" "forward_station_enable" "OnSpawn" "wave_finished_relay,addoutput,OnTrigger fwdupgrade_move:close::0:-1,0,-1" "OnSpawn" "wave_finished_relay,addoutput,OnTrigger fwdmovesound:playsound::0:-1,0,-1" "OnSpawn" "wave_finished_relay,addoutput,OnTrigger fwdupgrade:enable::0:-1,0,-1" "OnTrigger" "fwdupgrade_move,close,,0,-1" "OnTrigger" "fwdmovesound,playsound,,0,-1" "OnTrigger" "fwdupgrade,enable,,0,-1" "OnTrigger" "pop_interface,pausebotspawning,,0,-1" "OnTrigger" "upgradetext,show,,0,-1" "OnTrigger" "player,$playsoundtoself,Announcer.MVM_Get_To_Upgrade,0,-1" } logic_relay { "targetname" "forward_station_disable" "OnSpawn" "wave_start_*,addoutput,OnTrigger fwdupgrade_move:open::0:-1,0,-1" "OnSpawn" "wave_start_*,addoutput,OnTrigger fwdmovesound:playsound::0:-1,0,-1" "OnSpawn" "wave_start_*,addoutput,OnTrigger fwdupgrade:disable::0:-1,0,-1" "OnTrigger" "player,$playsoundtoself,Announcer.RoundBegins5Seconds,0,-1" "OnTrigger" "player,$playsoundtoself,Announcer.RoundBegins4Seconds,1,-1" "OnTrigger" "player,$playsoundtoself,Announcer.RoundBegins3Seconds,2,-1" "OnTrigger" "player,$playsoundtoself,Announcer.RoundBegins2Seconds,3,-1" "OnTrigger" "player,$playsoundtoself,Announcer.RoundBegins1Seconds,4,-1" "OnTrigger" "fwdupgrade_move,open,,5,-1" "OnTrigger" "fwdmovesound,playsound,,5,-1" "OnTrigger" "fwdupgrade,disable,,5,-1" "OnTrigger" "pop_interface,unpausebotspawning,,5,-1" "OnTrigger" "player,$playsoundtoself,mvm/mvm_warning.wav,5,-1" } } ColorTankCyan { OnSpawnOutput { Target "!activator" Action "color" Param "0 255 255" } } ColorTankBlack { OnSpawnOutput { Target "!activator" Action "color" Param "0 0 0" } } Combo_Pyro { NoFixup 1 logic_relay { "targetname" "combo_primary_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.61,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_secondary^Trigger^|0,0.62,-1" } logic_relay { "targetname" "combo_primary_to_secondary_longhold" //"spawnflags" "2" //"OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,1.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,1.51,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_secondary^Trigger^|0,1.52,-1" } } robotsoldiervoicelines { // NoFixup 1 ambient_generic { "targetname" "soldierboss_sound01" "health" "10" "message" "vo/mvm/mght/soldier_mvm_m_dominationsniper13.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound02" "health" "10" "message" "vo/mvm/mght/taunts/soldier_mvm_m_taunts10.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound03" "health" "10" "message" "vo/mvm/mght/taunts/soldier_mvm_m_taunts15.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound04" "health" "10" "message" "vo/mvm/mght/soldier_mvm_m_robot25.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound05" "health" "10" "message" "vo/mvm/mght/taunts/soldier_mvm_m_taunts12.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound06" "health" "10" "message" "vo/mvm/mght/taunts/soldier_mvm_m_taunts08.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound07" "health" "10" "message" "vo/mvm/mght/taunts/soldier_mvm_m_taunts05.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound08" "health" "10" "message" "vo/mvm/mght/soldier_mvm_m_battlecry05.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound09" "health" "10" "message" "vo/mvm/mght/soldier_mvm_m_robot15.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } ambient_generic { "targetname" "soldierboss_sound10" "health" "10" "message" "vo/mvm/mght/soldier_mvm_m_robot17.mp3" "pitch" "100" "pitchstart" "100" "radius" "11000" "spawnflags" "48" "StartDisabled" "0" } logic_case { "targetname" "soldierboss_sound_case" "OnCase01" "soldierboss_sound01,PlaySound,,0,-1" "OnCase02" "soldierboss_sound02,PlaySound,,0,-1" "OnCase03" "soldierboss_sound03,PlaySound,,0,-1" "OnCase04" "soldierboss_sound04,PlaySound,,0,-1" "OnCase05" "soldierboss_sound05,PlaySound,,0,-1" "OnCase06" "soldierboss_sound06,PlaySound,,0,-1" "OnCase07" "soldierboss_sound07,PlaySound,,0,-1" "OnCase08" "soldierboss_sound08,PlaySound,,0,-1" "OnCase09" "soldierboss_sound09,PlaySound,,0,-1" "OnCase10" "soldierboss_sound10,PlaySound,,0,-1" } logic_timer { "targetname" "soldierboss_sound_timer" "spawnflags" "0" "StartDisabled" "1" "RefireTime" "20" "UseRandomTime" "0" "OnTimer" "soldierboss_sound_case,PickRandom,,0,-1" } } powerup_strength_logic { OnParentKilledOutput { Target "item_powerup_rune" Action Kill } OnSpawnOutput { Target "ubercond_checker" Action Trigger Delay 0.1 } filter_tf_condition { "targetname" "filter_ubercond" "condition" "78" "OnPass" "!activator,$AddCond,90,0,-1" "OnFail" "!activator,$RemoveCond,90,0,-1" } logic_relay { "targetname" "ubercond_checker" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.1,-1" "OnTrigger" "!activator,$RemoveCond,78,0,-1" "OnTrigger" "filter_ubercond,TestActivator,!activator,0,-1" } } respawntime_extend { NoFixup 1 logic_auto { "OnMapSpawn" "gamerules,SetRedTeamRespawnWaveTime,15,0,-1" "targetname" "respawnoextendo" } } } SpawnTemplate "BotAttributes" SpawnTemplate "BotAttributes_2" PlayerSpawnTemplate "powerup_logic_player" SpawnTemplate "redbotbuilding" SpawnTemplate "forwardupgrade" SpawnTemplate "Combo_Pyro" SpawnTemplate "respawntime_extend" PlayerItemEquipSpawnTemplate { Name "pistol_equipped" ClassName "TF_WEAPON_PISTOL" } PlayerItemEquipSpawnTemplate { Name "wrangler_equipped" ClassName "tf_weapon_laser_pointer" } PlayerItemEquipSpawnTemplate { Name "gunslinger_buff" ItemName "The Gunslinger" } PlayerItemEquipSpawnTemplate { Name "redbotbuilding_gunslinger" ItemName "The Gunslinger" } PlayerSpawnTemplate { Name "prevent_redbotbuilding" Class Engineer } PlayerSpawnTemplate { Name "playerweapon_fix" Origin "0 0 30" } ExtraSpawnPoint { Name "spawnboss" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-190" Y "-6580" Z "-100" } ExtraTankPath { Name "laserblimppath" Node "1046 -2428 237" Node "1046 -1696 237" Node "1046 -1383 274" Node "1046 -1099 309" Node "1046 -713 364" Node "1046 -337 428" Node "1046 123 507" Node "10 123 507" Node "-816 468 507" Node "-1063 837 507" Node "-1063 1449 507" Node "-1360 1670 507" Node "-2696 1670 508" Node "-3013 744 508" Node "-3697 98 508" } Templates { DropsMiniCritPotion { SpawnTemplate "Potion_Minicrits" SpawnTemplate { Name "PotionHeadParticle" Bone "bip_head" } } DropsResistPotion { SpawnTemplate "Potion_Resist" SpawnTemplate { Name "PotionHeadParticle" Bone "bip_head" } } DropsHealingPotion { SpawnTemplate "Potion_Healing" SpawnTemplate { Name "PotionHeadParticle" Bone "bip_head" } } DropsReflectPotion { SpawnTemplate "Potion_Reflect" SpawnTemplate { Name "PotionHeadParticle" Bone "bip_head" } } T_TFAttrBot_Major_Metallitron { Name "Major Metallitron" Class Soldier ClassIcon soldier_major_crits Scale 1.9 Health 55000 Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" StripItem "Zombie Soldier" CustomEyeGlowColor "255 0 0" SpawnTemplate "robotsoldiervoicelines" ItemModel { ItemName "Employee Badge A" Model "models/player/items/heavy/cop_glasses.mdl" } FireInput { Target "soldierboss_sound_timer" Action Enable Delay 20 Cooldown 0 Repeats 1 } EventChangeAttributes { Default { Skill Expert MaxVisionRange 10000 WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Attributes UseBossHealthBar Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Bat Outta Hell" Item "Full Metal Drill Hat" Item "Iron Lung" Item "Employee Badge A" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "Projectile speed increased" 0.4 "is invisible" 1 "damage bonus" 1.5 "killstreak tier" 2 } ItemAttributes { ItemName "The Bat Outta Hell" "is_passive_weapon" 1 "is invisible" 1 "fire rate bonus" 0.25 "custom kill icon" "saw_kill" "gesture speed increase" 3 } CharacterAttributes { "hand scale" 1.5 "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "override footstep sound set" 3 } } BotAttributes1 { Skill Expert MaxVisionRange 10000 WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Bat Outta Hell" Item "Full Metal Drill Hat" Item "Iron Lung" Item "Employee Badge A" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage causes airblast" 1 "damage bonus" 2.75 "blast radius increased" 1.5 "fire rate penalty" 2.5 "custom projectile model" "models/buildables/sentry3_rockets.mdl" "projectile trail particle" "mvm_soldier_shockwave" "faster reload rate" 3.3 "is invisible" 1 } ItemAttributes { ItemName "The Bat Outta Hell" "is_passive_weapon" 1 "is invisible" 1 "fire rate bonus" 2.5 "custom kill icon" "saw_kill" "gesture speed increase" 3 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "override footstep sound set" 3 } } BotAttributes2 { Skill Expert MaxVisionRange 10000 WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Attributes UseBossHealthBar Item "TF_WEAPON_FLAMETHROWER" Item "The Bat Outta Hell" Item "Full Metal Drill Hat" Item "Iron Lung" Item "Employee Badge A" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_up_speed" -30 "flame_drag" 4 "flame_spread_degree" 5 "weapon burn dmg increased" 1.5 "lunchbox adds minicrits" 2 "airblast disabled" 1 "is invisible" 1 "custom kill icon" "firedeath" } ItemAttributes { ItemName "The Bat Outta Hell" "is_passive_weapon" 1 "is invisible" 1 "fire rate bonus" 0.25 "custom kill icon" "saw_kill" "gesture speed increase" 3 } ItemAttributes { ItemName "Full Metal Drill Hat" "attach particle effect" 13 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "override footstep sound set" 3 } } BotAttributes3 { Skill Expert MaxVisionRange 10000 WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant ExtAttr AlwaysFireWeaponAlt Attributes UseBossHealthBar Item "The Short Circuit" Item "The Bat Outta Hell" Item "Full Metal Drill Hat" Item "Iron Lung" Item "Employee Badge A" ItemAttributes { ItemName "The Short Circuit" "damage bonus" 2.5 "fire rate penalty" 4 "is invisible" 1 } ItemAttributes { ItemName "The Bat Outta Hell" "is_passive_weapon" 1 "is invisible" 1 "fire rate bonus" 0.25 "custom kill icon" "saw_kill" "gesture speed increase" 3 } ItemAttributes { ItemName "Full Metal Drill Hat" "attach particle effect" 35 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "override footstep sound set" 3 } } BotAttributes4 { Skill Expert MaxVisionRange 10000 WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant Attributes UseBossHealthBar Item "The Cow Mangler 5000" Item "The Bat Outta Hell" Item "Full Metal Drill Hat" Item "Iron Lung" Item "Employee Badge A" ItemAttributes { ItemName "The Cow Mangler 5000" "set item tint RGB" 13882323 "override projectile type" 13 "energy weapon penetration" 1 "damage causes airblast" 1 "damage bonus" 0.45 "fire rate bonus" 0.05 "clip size upgrade atomic" 5 "faster reload rate" 0.01 "projectile speed increased" 1.2 "is invisible" 1 } ItemAttributes { ItemName "The Bat Outta Hell" "is_passive_weapon" 1 "is invisible" 1 "fire rate bonus" 0.25 "custom kill icon" "saw_kill" "gesture speed increase" 3 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "override footstep sound set" 3 } } } } T_TFAttrBot_Giant_Soldier_SlowBarrage_Spammer { Name "Colonel Rapid Barrage" Class Soldier ClassIcon soldier_barrage_infinite Health 4000 Attributes MiniBoss EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } BotAttributes1 { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "faster reload rate" -1 "projectile speed increased" 0.65 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } BotAttributes2 { Skill Expert Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Tag bot_attrbot Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "fire rate bonus" 0.2 "faster reload rate" 0.22 "projectile spread angle penalty" 5 "projectile speed increased" 0.65 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } } } T_TFAttrBot_Giant_Medic_VaccSwitch { Name "Giant Vaccinator Medic" Class Medic ClassIcon medic_vac_trio_nys Health 4500 Attributes MiniBoss EventChangeAttributes { Default { Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant Item "The Vaccinator" Item "Berlin Brain Bowl" Item "Bunnyhopper's Ballistics Vest" ItemAttributes { ItemName "The Vaccinator" "medigun bullet resist passive" 0.8 "medigun bullet resist deployed" 0.8 "ubercharge rate bonus" 200 "uber duration bonus" 200 "medigun charge is resists" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "heal rate bonus" 200 "bot medic uber health threshold" 99999 } } BotAttributes1 { Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant Item "The Vaccinator" Item "Berlin Brain Bowl" Item "Bunnyhopper's Ballistics Vest" ItemAttributes { ItemName "The Vaccinator" "medigun bullet resist passive" 0.8 "medigun bullet resist deployed" 0.8 "ubercharge rate bonus" 200 "uber duration bonus" 200 "medigun charge is resists" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "heal rate bonus" 200 "bot medic uber health threshold" 99999 } } BotAttributes2 { Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant Item "The Vaccinator" Item "Berlin Brain Bowl" Item "Bunnyhopper's Ballistics Vest" ItemAttributes { ItemName "The Vaccinator" "medigun blast resist passive" 0.8 "medigun blast resist deployed" 0.8 "ubercharge rate bonus" 200 "uber duration bonus" 200 "medigun charge is resists" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "heal rate bonus" 200 "bot medic uber health threshold" 99999 } } BotAttributes3 { Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Tag bot_attrbot Tag bot_giant Item "The Vaccinator" Item "Berlin Brain Bowl" Item "Bunnyhopper's Ballistics Vest" ItemAttributes { ItemName "The Vaccinator" "medigun fire resist passive" 0.8 "medigun fire resist deployed" 0.8 "ubercharge rate bonus" 200 "uber duration bonus" 200 "medigun charge is resists" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "heal rate bonus" 200 "bot medic uber health threshold" 99999 } } } } T_TFAttrBot_Soldier_Shotgun { Name "Shotgun Soldier" Class Soldier ClassIcon heavy_shotgun EventChangeAttributes { Default { Skill Normal MaxVisionRange 1024 WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0.7 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "damage penalty" 0.5 } } BotAttributes1 { Skill Hard MaxVisionRange 1024 WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0.7 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "damage penalty" 0.5 "fire rate bonus" 0.5 "Reload time decreased" 0.5 } } BotAttributes2 { Skill Hard MaxVisionRange 1024 WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0.7 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "damage penalty" 1 "fire rate penalty" 2 "reload time decreased" 0.75 "slow enemy on hit major" 2 } } } } T_TFGateBot_Scout_Nailgun_Easy { Name "Nailgun Scout" Class Scout ClassIcon scout_nailgun_lite Health 125 EventChangeAttributes { Default { Skill Easy MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Attributes IgnoreFlag // having these will cause bots to run towards gates BehaviorModifiers Push // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Item "Nailgun" Item "Engineer Welding Mask" } RevertGateBotsBehavior { Skill Easy MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Item "MvM GateBot Light Scout" Item "Nailgun" Item "Engineer Welding Mask" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } // turn off light hat } } } T_TFGateBot_Scout_Nailgun_Hard { Name "Nailgun Scout" Class Scout ClassIcon scout_nailgun_lite Health 125 EventChangeAttributes { Default { Skill Hard MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Attributes IgnoreFlag // having these will cause bots to run towards gates BehaviorModifiers Push // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Item "Nailgun" Item "Engineer Welding Mask" } RevertGateBotsBehavior { Skill Hard MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Item "MvM GateBot Light Scout" Item "Nailgun" Item "Engineer Welding Mask" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } // turn off light hat } } } T_TFGateBot_Engineer_Widowmaker { Name "Widowmaker Engineer" Class Engineer ClassIcon engineer_widowmaker_nys Health 125 Action FetchFlag EventChangeAttributes { Default { Skill Hard MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Attributes IgnoreFlag // having these will cause bots to run towards gates BehaviorModifiers Push // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Engineer" Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" "bullets per shot bonus" 2 "damage penalty" 0.4 } } RevertGateBotsBehavior { Skill Hard MaxVisionRange 1500 WeaponRestrictions PrimaryOnly BehaviorModifiers Push Item "MvM GateBot Light Engineer" Item "The Widowmaker" ItemAttributes { ItemName "MvM GateBot Light Engineer" "item style override" 1 } // turn off light hat ItemAttributes { ItemName "The Widowmaker" "bullets per shot bonus" 2 "damage penalty" 0.4 } } } } T_TFGateBot_Pyro_Easy { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Easy } } } T_TFGateBot_Demoman_Hard_Crit { Class Demoman EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Attributes AlwaysCrit Item "MvM GateBot Light Demoman" Skill Hard } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard Attributes AlwaysCrit } } } T_TFGateBot_Giant_Demoman_PrinceTavish { Name "Giant Demoknight" Class Demoman ClassIcon demoknight_giant Health 3300 EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes IgnoreFlag // having these will cause bots to run towards gates BehaviorModifiers Push // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "MvM GateBot Light Demoman" Item "The Chargin' Targe" Item "Ali Baba's Wee Booties" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "MvM GateBot Light Demoman" Item "The Chargin' Targe" Item "Ali Baba's Wee Booties" Item "The Eyelander" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } // turn off light hat ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFBot_Giant_Medic_Crossbow { Name "Giant Crossbow Medic" Class Medic ClassIcon medic_crossbow Health 4200 Attributes MiniBoss Skill Expert MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Tag bot_giant Action FetchFlag AimLeadProjectileSpeed 2400 Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 1.5 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Cannon { Name "Giant Portable AA Cannoner" Class Heavyweapons ClassIcon heavy_nuke Health 5000 Skill Expert Attributes MiniBoss Attributes AlwaysCrit AimAt Feet WeaponRestrictions PrimaryOnly Tag bot_giant Item "Portable AA Cannon" Item "The Nuke" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "blast dmg to self increased" 0 } } T_TFBot_Sniper_SMG_Laser { Name "Plasma SMG Sniper" Class Sniper ClassIcon sniper_carbine_laser Health 125 Skill Normal MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Item "The C.A.P.P.E.R" Item "The Virtual Reality Headset" ItemAttributes { ItemName "The C.A.P.P.E.R" "custom weapon fire sound" ")weapons/doom_sniper_smg.wav" "custom kill icon" "pro_smg" "clip size penalty" 0.8 } CustomWeaponModel { Slot 1 Model "models/workshop/weapons/c_models/c_pro_smg/c_pro_smg.mdl" } } T_TFBot_Medic_Overhealer { Name "Overhealer Medic" Class Medic ClassIcon medic_overheal Health 150 Skill Normal Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Item "Upgradeable TF_WEAPON_MEDIGUN" Item "Flatliner" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.001 "overheal expert" 3 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Pyro_Combo_Panic { Name "Panic Combo Pyro" Class Pyro ClassIcon pyro_degreaser Health 175 Skill Expert MaxVisionRange 800 Tag combo Item "The Degreaser" Item "Panic Attack Shotgun" Item "The Face of Mercy" ItemAttributes { ItemName "The Degreaser" "airblast disabled" 1 "fire input on hit" "combo_primary_to_secondary^Trigger^" "damage penalty" 0.5 } ItemAttributes { ItemName "Panic Attack Shotgun" "auto fires full clip" 1 "auto fires when full" 1 "faster reload rate" 0.6 "fire rate bonus" 0.4 "damage penalty" 0.4 "spread penalty" 1.35 "minicrit vs burning player" 1 } } T_TFBot_Pyro_Backscratcher_Crit { Name "Backscratcher Pyro" Class Pyro ClassIcon pyro_backscratcher_lite Scale 1.4 Health 650 Attributes AlwaysCrit Skill Expert WeaponRestrictions MeleeOnly Tag bot_giant Item "The Back Scratcher" Item "The Last Straw" ItemAttributes { ItemName "The Back Scratcher" "fire rate penalty" 1.5 "damage bonus" 2 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.9 } } T_TFBot_Sniper_Huntsman_Buff { Name "Buff Bowman" Class Sniper ClassIcon sniper_bow_buff Health 125 Skill Hard WeaponRestrictions PrimaryOnly AddCond { Name "TF_COND_OFFENSEBUFF" } Item "The Huntsman" Item "The Crocodile Smile" Item "Croft's Crest" Item "The Toy Soldier" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 } ItemModel { ItemName "The Crocodile Smile" Model "models/weapons/c_models/c_buffpack/c_buffpack.mdl" } ItemModel { ItemName "Croft's Crest" Model "models/weapons/c_models/c_buffbanner/c_buffbanner.mdl" } } T_TFBot_Dronebot { Name "Attack Drone" Class Scout Scale 1 Health 216 Attributes DisableDodge Skill Expert MaxVisionRange 1800 Tag bot_build Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" } StripItemSlot 0 StripItemSlot 2 StripItem "Zombie Scout" AimTrackingInterval 0.001 AimAt Head UseCustomModel "models/empty.mdl" SpawnTemplate "builtbot" SpawnTemplate "dronemodel" Item "The C.A.P.P.E.R" ItemAttributes { ItemName "The C.A.P.P.E.R" "mod max primary clip override" -1 "fire rate bonus" 0.9 "damage bonus" 1.067 "reduced damage rampup" 1 "is invisible" 1 } CharacterAttributes { "crit mod disabled" 0 "dmg taken from crit reduced" 0 "damage force reduction" 0 "voice pitch scale" 0 "collect currency on kill" 1 "cannot be backstabbed" 1 "patient overheal penalty" 0 "health from healers reduced" 0 "health from packs decreased" 0 "reduced_healing_from_medics" 0 } } } Mission // Sentry Buster { Where spawnbot_mid_slow0 Where spawnbot_main_slow1 Objective DestroySentries BeginAtWave 1 DesiredCount 1 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster Item "Lo-Fi Longwave" Tag bot_sentrybuster CharacterAttributes { "head scale" 3 "torso scale" 0.1 } } } Mission // Sniper For Wave 1 { Where spawnbot_sniper_tower Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 20 CooldownTime 40 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper_2 } } Mission // Spy For Wave 1 { Where spawnbot_scattered0 Where spawnbot_main1 Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 90 TFBot { Template T_TFBot_Spy } } Mission // Sniper + Medic For Wave 6 { Where spawnbot_scattered0 Where spawnbot_main1 Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 35 Squad { TFBot { Template T_TFBot_Sniper_Razorback_2 } TFBot { Template T_TFBot_Medic_Improved ClassIcon sniper } } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn { Name "wave01a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_SMG_Laser } } WaveSpawn { Name "wave01a" Where spawnbot_left0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun } } WaveSpawn // Tank 12000 HP { Name "wave01b" WaitForAllSpawned wave01a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "path_tank_1" Health 12000 Speed 75 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "ColorTankCyan" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave01b" WaitForAllSpawned wave01a Where spawnbot_scattered0 Where spawnbot_main_slow1 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Fixed Tag bot_giant } } WaveSpawn { Name "wave01b" WaitForAllSpawned wave01a Where spawnbot_scattered0 Where spawnbot_main_slow1 TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Improved Tag bot_giant } TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Soldier } } } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn { Name "wave02a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Name "Giant Frontier Justice" Class Engineer ClassIcon engineer_frontier_justice_nys Health 3000 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1500 Tag bot_giant Action FetchFlag UseMeleeThreatPrioritization 1 Item "The Frontier Justice" Item "Texas Ten Gallon" ItemAttributes { ItemName "The Frontier Justice" "fire rate bonus" 2.5 "bullets per shot bonus" 8 "damage penalty" 0.6 "faster reload rate" -1 "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } } } WaveSpawn { Name "wave02a" Where spawnbot_right0 Where spawnbot_main1 TotalCount 24 MaxActive 8 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit AddTemplate DropsMiniCritPotion } } } WaveSpawn { Name "wave02b" Where spawnbot_scattered0 Where spawnbot_main1 Where spawnbot_main_slow1 TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 24 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFGateBot_Demoman_Normal } } WaveSpawn { Name "wave02b" WaitForAllDead wave02a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit_Improved Tag bot_giant AddTemplate GatebotSoldier } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Tag bot_squad_member } } } WaveSpawn { Name "wave02b" WaitForAllDead wave02a Where spawnbot_right0 Where spawnbot_main1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN_2 Tag bot_giant } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn // Tank 20000 HP { Name "wave03_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "path_tank_1" Health 20000 Speed 75 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "ColorTankCyan" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave03a" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 200 Squad { TFBot { Class Scout Skill Hard } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member } } } WaveSpawn { Name "wave03a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies Tag bot_giant } } } WaveSpawn { Name "wave03b" WaitForAllDead wave03_tank Where spawnbot_mid0 Where spawnbot_main1 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name "wave03b" WaitForAllDead wave03_tank Where spawnbot_left0 Where spawnbot_right0 Where spawnbot_main1 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Samurai Tag bot_giant } } WaveSpawn { Name "wave03c" WaitForAllSpawned wave03b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 32 MaxActive 16 SpawnCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic } TFBot { Template T_TFBot_Pyro_Combo_Panic AddTemplate DropsResistPotion } } } WaveSpawn { Name "wave03c" WaitForAllSpawned wave03b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Hatted Tag bot_giant } TFBot { Template T_TFBot_Medic_Kritzkrieg Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Kritzkrieg Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Kritzkrieg Tag bot_squad_member } } } WaveSpawn { Name "wave03c" WaitForAllSpawned wave03b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 6 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 1.2 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Eviction } } WaveSpawn { Name "wave03_engis" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 40 TotalCurrency 0 Support 1 TFBot { Class Engineer Health 275 Skill Expert Attributes IgnoreFlag } } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn { Name "wave04a" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 32 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 RandomChoice { TFBot { Template T_TFGateBot_Scout_Nailgun_Easy } TFBot { Template T_TFGateBot_Scout_Nailgun_Easy } TFBot { Template T_TFGateBot_Scout_Nailgun_Hard } } } WaveSpawn { Name "wave04a" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_2 } } WaveSpawn // Dummy { TotalCount 0 SpawnCount 0 WaitBeforeStarting 10 FirstSpawnOutput { Target botattributes_random_setinterval_8 Action Trigger } } WaveSpawn { Name "wave04a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 FirstSpawnOutput { Target botattributes_random_start_relay Action Trigger } DoneOutput { Target botattributes_random_stop_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Improved Tag bot_giant } TFBot { Template T_TFAttrBot_Giant_Medic_VaccSwitch } } } WaveSpawn { Name "wave04b" WaitForAllDead wave04a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant AddTemplate DropsMiniCritPotion } TFBot { Template T_TFBot_Giant_Demo_Burst_Improved Item "The Chargin' Targe" Attributes AlwaysCrit Tag bot_giant AddTemplate DropsHealingPotion } } } WaveSpawn { Name "wave04b" WaitForAllDead wave04a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFGateBot_Pyro_Hard } TFBot { Template T_TFGateBot_Engineer_Widowmaker } } } WaveSpawn // Tank 10000 HP { Name "wave04_blimp" WaitForAllDead wave04a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "laserblimppath_1" Health 10000 Speed 75 Skin 5 ClassIcon blimp2_laser_lite SpawnTemplate "laserblimp" Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 DisableChildModels 1 DisableSmokeStack 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" ReplaceModelCollisions 1 RotatePitch 0 MaxTurnRate 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04c" WaitForAllDead wave04a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn { Name "wave05_engis" TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 60 TotalCurrency 0 Support 1 TFBot { Class Engineer Name "Armored Engineer" ClassIcon engineer_armored Health 1200 Scale 1.3 Attributes IgnoreFlag TeleportWhere spawnbot_scattered0 TeleportWhere spawnbot_main1 ExtAttr BuildDispenserAsTeleporter Tag bot_giant Item "Upgradeable TF_WEAPON_WRENCH" Item "Iron Lung" ItemAttributes { ItemName "Upgradeable TF_WEAPON_WRENCH" "engy sentry damage bonus" 1.2 "engy building health bonus" 1.5 "engy sentry radius increased" 0.8 "engy sentry fire rate increased" 1.35 "building scale" 1.3 } CharacterAttributes { "voice pitch scale" 0.8 } } } WaveSpawn { Name "wave05a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFGateBot_Giant_Demoman_PrinceTavish } TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } } WaveSpawn // Tank 27000 HP { Name "wave05_tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Template SpiderTank Name "SpiderTank" StartingPathTrackNode "path_tank_alt" Health 27000 Speed 75 Skin 0 SpawnTemplate "ColorTankBlack" Model "models/bots/boss_bot/boss_tank_color.mdl" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave05a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name "wave05b" WaitForAllDead wave05_tank Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier Skill Expert } TFBot { Template T_TFBot_Medic_Overhealer } } } WaveSpawn { Name "wave05b" WaitForAllDead wave05_tank Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 15 MaxActive 5 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Backscratcher_Crit } } WaveSpawn // Tank 27000 HP { Name "wave05_tank2" WaitForAllDead wave05_tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "path_tank_1" Health 27000 Speed 75 Skin 0 SpawnTemplate "ColorTankCyan" Model "models/bots/boss_bot/boss_tank.mdl" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave05c" WaitForAllSpawned wave05_tank2 Where spawnbot_mid0 Where spawnbot_main1 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Hatted Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies Tag bot_giant } } } WaveSpawn { Name "wave05_support" WaitForAllSpawned wave05_tank2 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Bolshevik Bomber Heavy" ClassIcon heavy_bomber_lite AimAt Feet DropWeapon 1 Item "Bolshevik Bomber" Item "Commando Elite" } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Name "fake" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Sniper } } WaveSpawn { Name "fake" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 99999 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon medic_uber } } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn { Name "wave06a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer AimLeadProjectileSpeed 1 Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies Tag bot_giant } } } WaveSpawn { Name "wave06a" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } WaveSpawn { Name "wave06a" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored_Improved } } WaveSpawn { Name "wave06b1" WaitForAllDead wave06a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit AddTemplate DropsHealingPotion } } } WaveSpawn { Name "wave06b2" WaitForAllDead wave06b1 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit } TFBot { Template T_TFGateBot_Demoman_Hard_Crit AddTemplate DropsHealingPotion } } } WaveSpawn // Dummy { WaitForAllSpawned wave06b2 TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target botattributes_random_setinterval_16 Action Trigger } } WaveSpawn { Name "wave06c" WaitForAllSpawned wave06b2 Where spawnbot_mid0 Where spawnbot_main1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 FirstSpawnOutput { Target botattributes_random_start_relay Action Trigger } TFBot { Template T_TFAttrBot_Giant_Soldier_SlowBarrage_Spammer } } WaveSpawn { Name "wave06c" WaitForAllSpawned wave06b2 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 DoneOutput { Target botattributes_random_stop_relay Action Trigger } TFBot { Template T_TFAttrBot_Soldier_Shotgun } } WaveSpawn { Name "wave06c" WaitForAllSpawned wave06b2 Where spawnbot_mid0 Where spawnbot_main1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored_Improved Tag bot_giant } } WaveSpawn { Name "wave06_support" WaitForAllDead wave06b2 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Knight_Persian } } WaveSpawn { Name "wave06_support" WaitForAllDead wave06b2 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Hard } } } } Wave // Wave 7 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target disable_spells Action Trigger } WaveSpawn { Where spawnbot_build TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Dronebot } } } } WaveSpawn // Tank 32000 HP { Name "wave07_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnOutput { Target hammer_tank_spawn Action Trigger } Tank { Name "tank_hammer" StartingPathTrackNode "path_tank_alt" Health 32000 Speed 75 Skin 1 ClassIcon tank_mallet SpawnTemplate "ColorTankCyan" Model "models/bots/boss_bot/boss_tank_color.mdl" OnKilledOutput { Target hammer_tank_dead Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave07a" Where spawnbot_mid0 Where spawnbot_main1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Cannon } } WaveSpawn { Name "wave07b" WaitForAllDead wave07_tank Where spawnbot_mid0 Where spawnbot_main1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Medic_Crossbow Attributes AlwaysCrit } } WaveSpawn { Name "wave07b" WaitForAllDead wave07_tank Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Buff AddTemplate GatebotSniper } } WaveSpawn // Dummy { WaitForAllDead wave07a TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target purgatory_init Action Trigger } } WaveSpawn // Dummy { WaitForAllDead wave07a TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target botattributes_random_setinterval_16 Action Trigger } } WaveSpawn { Name "wave07_boss" WaitForAllDead wave07a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target botattributes_random_start_relay Action Trigger } DoneOutput { Target botattributes_random_stop_relay Action Trigger } TFBot { Template T_TFAttrBot_Major_Metallitron } } WaveSpawn { Name "wave07_support" Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 60 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_80_Percent } } } } }