#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_giant_red.pop #base robot_standard_red.pop #base robot_gatebot_red.pop //Halloween thing //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ //Advanced Skill //Requires sigsegv extensions WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom Yes EventPopfile Halloween ZombiesNoWave666 1 RespawnWaveTime 9999 FixedRespawnWaveTime 1 CustomUpgradesFile "mvm_upgrades_brain_reverse.txt" RemoveGrapplingHooks 2 BotsDropSpells 1 //If set, bots will drop spells GiantsDropRareSpells 1 //If set, giants will drop rare spells rather than common SpellDropRateCommon 0.1 //Drop chance for common spell books, from 0 to 1 SpellDropRateGiant 0.1 //Drop chance for rare spell books, from 0 to 1 NoReanimators 1 //Disable reanimators DeathPenalty 200 //Player will lose this many credits after dying // SniperAllowHeadshots 1 ImprovedAirblast 1 NoSapUnownedBuildings 1 SendBotsToSpectatorImmediately 1 BotsAreHumans 1 RobotLimit 26 ForceHoliday 2 DisplayRobotDeathNotice 1 NoRomevisionCosmetics 1 StandableHeads 1 SniperHideLasers 1 BodyPartScaleSpeed 20 DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" // PrecacheModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" // PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" // PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" // PrecacheModel "models/bots/sniper/bot_sniper_gray.mdl" // PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" // PrecacheModel "models/bots/demo/bot_demo_gray.mdl" // PrecacheModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" // PrecacheModel "models/bots/scout/bot_scout_gray.mdl" // PrecacheModel "models/bots/pyro/bot_pyro_gray.mdl" // PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" // PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/props_halloween/ghost.mdl" ClassLimit { Engineer 1 Medic 1 } PlayerAttributes { "maxammo primary increased" 2 "maxammo secondary increased" 2 "min respawn time" 9999 // "swimming mastery" 1 Engineer { "hidden maxhealth non buffed" 75 "upgrade rate decrease" 2 "mult teleporter recharge rate" 0.01 "mod teleporter cost" 0.001 "engineer sentry build rate multiplier" 2 "engineer teleporter build rate multiplier" 3 "building cost reduction" 0.5 "maxammo metal increased" 3 } Medic { "medic machinery beam" 4 } Demoman { "hidden secondary max ammo penalty" 0.5 } } // ItemAttributes // { // ItemName "Madness vs Machines Hopeful Heart 2019" // "set item tint rgb" 3329330 // "SPELL: set item tint rgb" 5 // } // ItemAttributes // { // ItemName "Tomislav" // "minigun spinup time decreased" 0.25 // "dmg taken increased" 1.5 // "aiming movespeed increased" 2 // "mod minigun can holster while spinning" 1 // } ItemAttributes { //holster while spinning ClassName "TF_WEAPON_MINIGUN" "mod minigun can holster while spinning" 1 } ItemAttributes { ClassName "TF_WEAPON_PIPEBOMBLAUNCHER" "hidden secondary max ammo penalty" 2 } ItemAttributes { ClassName "The Backburner" "lunchbox adds minicrits" 2 } ItemAttributes { //vita buff ItemName "The Vita-Saw" // "ubercharge_preserved_on_spawn_max" 0.99 "max health additive penalty" 25 } ItemAttributes { //amputator change ItemName "The Amputator" "provide on active" 1 "health regen" 12 "gesture speed increase" 0.5 "cosmetic taunt sound" "BaseCombatWeapon.WeaponMaterialize" } ItemAttributes { ItemName "The Solemn Vow" "provide on active" 1 "add give health to teammate on hit" 300 "melee range multiplier" 6 "melee bounds multiplier" 3 "mult smack time" 0 } ItemAttributes { ItemName "The Mantreads" "max health additive bonus" 75 "reduced_healing_from_medics" 0.75 } ItemAttributes { //passive disposable ItemName "The Gunslinger" "engy disposable sentries" 1 "mvm sentry ammo" 11 "engineer sentry build rate multiplier" 2 } ItemAttributes { //pistol buff ClassName "TF_WEAPON_PISTOL" "critboost on kill" 3 "max health additive bonus" 25 "provide on active" 0 } ItemAttributes { ClassName "tf_weapon_handgun_scout_secondary" "critboost on kill" 3 "max health additive bonus" 25 "provide on active" 0 } ItemAttributes { //shotgun buff ClassName "TF_WEAPON_SHOTGUN" "minicritboost on kill" 6 "max health additive bonus" 25 } ItemAttributes { ClassName "tf_weapon_shotgun_multiclass" "minicritboost on kill" 6 "max health additive bonus" 25 } ItemAttributes { ItemName "tf_weapon_invis" "max health additive bonus" 50 } ItemAttributes { ItemName "The Cloak and Dagger" "max health additive bonus" 50 } ItemAttributes { //eoi rework ItemName "The Gas Passer" "max health additive penalty" -50 "explode_on_ignite" 1 "item_meter_charge_rate" 360 "item_meter_damage_for_full_charge" 6500 } ItemAttributes { //big slappum ItemName "The Hot Hand" "speed_boost_on_hit_enemy" 5 } ItemAttributes { //perma crits no pene ItemName "The Pomson 6000" "max health additive penalty" -50 "override projectile type" 1 "sniper fires tracer HIDDEN" 1 "always crit" 1 "dmg bonus vs buildings" 5 "damage applies to sappers" 1 } ItemAttributes { //infinite caber ItemName "The Ullapool Caber" "regenerate stickbomb" 1 } PointTemplates { corelogic //all the things we want to automatically run when the popfile loads. Use this the most to avoid spaghetti { NoFixup 1 logic_auto { "targetname" "mainrelay" "origin" "256 -3008 128" "spawnflags" "1" "OnMapSpawn" "item_teamflag,Kill,,0,-1" "OnMapSpawn" "trigger_hurt*,Kill,,0,-1" "OnMapSpawn" "hatch_explo_kill_players,Kill,,0,-1" "OnMapSpawn" "func_respawnroom*,Kill,,0,-1" "OnMapSpawn" "func_nav_avoid*,Kill,,0,-1" "OnMapSpawn" "func_nav_prefer*,Kill,,0,-1" "OnMapSpawn" "fog_controller_trigger_fire,AddOutput,origin 0 0 -1000,0,-1" "OnMapSpawn" "fog_controller_trigger_fire,Kill,,0.01,-1" "OnMapSpawn" "func_door,Lock,,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger func_door:Unlock::0:-1,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger func_door:Open::0.01:-1,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger fakedoor*:Kill::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger func_door:Lock::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger red_win:RoundWin::0:-1,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger powerup_relay:Trigger::0:-1,0,-1" } logic_auto { "targetname" "mainrelay2" "origin" "512 -2432 64" "spawnflags" "1" "OnMapSpawn" "event_sound,PlaySound,,1,-1" "OnMapSpawn" "light_event,TurnOn,,6,-1" "OnMapSpawn" "pumpkin_*,Enable,,1,-1" "OnMapSpawn" "candle_*,Enable,,1,-1" "OnMapSpawn" "event_door_pumpkin_*,Close,,1,-1" "OnMapSpawn" "event_door_candle_*,Close,,1,-1" "OnMapSpawn" "particle_candle,Start,,6,-1" "OnMapSpawn" "spawndoortrigger,Disable,,0.5,-1" } prop_dynamic { "origin" "543 -2432 64" "targetname" "fakedoor" "StartDisabled" "0" "spawnflags" "0" "solid" "6" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.0" "model" "models/props_gameplay/door_slide_large_dynamic.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "lightingorigin" "InstanceAuto1-light_origin" "fadescale" "1" "fademindist" "-1" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "angles" "0 270 0" } prop_dynamic { "origin" "287 -3008 128" "targetname" "fakedoor" "StartDisabled" "0" "spawnflags" "0" "solid" "6" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.0" "model" "models/props_gameplay/door_slide_large_dynamic.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "lightingorigin" "InstanceAuto2-light_origin" "fadescale" "1" "fademindist" "-1" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "angles" "0 270 0" } game_round_win { "origin" "-1144 3136 96" "TeamNum" "2" "targetname" "red_win" "switch_teams" "0" "force_map_reset" "1" } logic_relay { "targetname" "wave1" "origin" "0 0 0" "OnTrigger" "hint,Show,,0,-1" "OnTrigger" "hint2,Show,,10,-1" "OnTrigger" "preround,PlaySound,,0,-1" } trigger_teleport { "origin" "866.573792 1540.498169 29.538052" "targetname" "restart" "target" "red_player_teamspawn" "filtername" "filter_red" "StartDisabled" "1" "spawnflags" "3" "maxs" "9999 9999 9999" "mins" "-9999 -9999 -9999" } trigger_teleport { "origin" "-2196.798096 4357.285645 65.03131" "targetname" "bosstele" "target" "frontspawn" "filtername" "filter_blu" "StartDisabled" "1" "spawnflags" "3" "maxs" "200 200 200" "mins" "-200 -200 -200" } trigger_brush { "origin" "-596 -232 34" "targetname" "game_playerdie" "StartDisabled" "0" "OnUse" "item_powerup_rune,Kill,,0,-1" } ambient_generic { "targetname" "preround" "origin" "0 0 0" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music/hl1_song19.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } // trigger_teleport // { // "origin" "-1094.382446 3485.951904 12.361217" // "targetname" "poweruptele" // "target" "haste" // "StartDisabled" "0" // "spawnflags" "3" // "maxs" "100 100 100" // "mins" "-100 -100 -100" // } // info_teleport_destination // { // "targetname" "haste" // "origin" "807.868164 -3096.937988 132.031311" // } // info_teleport_destination // { // "targetname" "vampire" // "origin" "707.868164 -3096.937988 132.031311" // } // info_teleport_destination // { // "targetname" "reflect" // "origin" "607.868164 -3096.937988 132.031311" // } // info_teleport_destination // { // "targetname" "strength" // "origin" "507.868164 -3096.937988 132.031311" // } // info_teleport_destination // { // "targetname" "king" // "origin" "407.868164 -3096.937988 132.031311" // } // info_teleport_destination // { // "targetname" "precision" // "origin" "307.868164 -3096.937988 132.031311" // } // logic_relay // { // "targetname" "powerup_relay" // "origin" "0 0 0" // "OnTrigger" "poweruptele,Enable,,0,-1" // "OnTrigger" "grabpowerup,Show,,0,-1" // "OnTrigger" "poweruptele,AddOutput,target vampire,1,-1" // "OnTrigger" "poweruptele,AddOutput,target reflect,2,-1" // "OnTrigger" "poweruptele,AddOutput,target strength,3,-1" // "OnTrigger" "poweruptele,AddOutput,target king,4,-1" // "OnTrigger" "poweruptele,AddOutput,target precision,5,-1" // "OnTrigger" "poweruptele,Disable,,10,-1" // "OnTrigger" "spawnbot_red_silent,Disable,,10,-1" // } func_forcefield { "disablereceiveshadows" "0" "origin" "253.012405 -3012.360596 132.031311" "rendermode" "10" "TeamNum" "2" "targetname" "spawncover" "mins" "0 -75 -50" "maxs" "10 75 50" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "512.294312 -2441.593994 47.508453" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawncover1" "mins" "0 -75 -50" "maxs" "10 75 50" "StartDisabled" "0" } prop_dynamic { "targetname" "hatchcover" "angles" "-180 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_viaduct_event/fog_plane03.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "0.75" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "2.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "254" // "rendercolor" "100 100 255" // "renderfx" "9" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-68.827797 55.033031 822.397583" } prop_dynamic { "targetname" "hatchcover" "angles" "-180 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_viaduct_event/fog_plane03.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "0.75" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "2.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "254" // "rendercolor" "100 100 255" // "renderfx" "9" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-68.827797 55.033031 824.397583" } prop_dynamic { "targetname" "hatchcover" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_lakeside_event/vortex_lakeside.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "0.75" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "2.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "254" // "rendercolor" "100 100 255" // "renderfx" "9" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-148.468185 516.872681 719.658325" } } GhostModel { OnSpawnOutput { Target "move_measure" Action SetParent Param "!activator" Delay 0.00 } prop_dynamic { "targetname" "model" "modelscale" "1.5" "rendercolor" "255 100 36" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/props_halloween/ghost.mdl" "defaultanim" "idle" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 -32" } prop_dynamic { "targetname" "move_measure" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/empty.mdl" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 -32" } logic_measure_movement { "MeasureReference" "move_target" "MeasureTarget" "move_measure" "MeasureType" "0" "Target" "model" "TargetReference" "move_target" "TargetScale" "1" } } BooTank { logic_auto { "targetname" "bootank_init_relay" "OnMapSpawn" "tankboss_ghost,AddOutput,color,41 21 61,1,-1" "OnMapSpawn" "tank_ghost,SetParent,tankboss_ghost,0.1,-1" "OnMapSpawn" "tank_stun,SetParent,tankboss_ghost,0.1,-1" } trigger_stun { "trigger_delay" ".5" "targetname" "tank_stun" "stun_type" "2" "stun_effects" "1" "stun_duration" "3" "StartDisabled" "0" "spawnflags" "1" "mins" "-80 -80 -80" "maxs" "80 80 80" "origin" "115 0 0" "move_speed_reduction" "0" "filtername" "filter_red" } prop_dynamic { "origin" "115 0 0" "targetname" "tank_ghost" "StartDisabled" "0" "spawnflags" "0" "solid" "0" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.6" "model" "models/props_halloween/ghost.mdl" "mindxlevel" "0" "MinAnimTime" "5" "maxdxlevel" "0" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "-1" "fademaxdist" "0" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DefaultAnim" "idle" "angles" "0 0 0" } OnSpawnOutput { Target tankboss_ghost Action "color" Param "41 21 61" } } annotation { NoFixup 1 training_annotation { "targetname" "hint" "display_text" "Zombies have swarmed the area, Get ready for a fight when those doors open!" "lifetime" "10" "origin" "338.124207 -2764.986084 111.395599" } training_annotation { "targetname" "hint2" "display_text" "The round will end when the survivors have fallen" "lifetime" "40" "origin" "338.124207 -2764.986084 111.395599" } training_annotation { "targetname" "blimphint" "display_text" "Destroy the Blimp!" "lifetime" "5" "origin" "1520 256 500" } // training_annotation // { // "targetname" "grabpowerup" // "display_text" "Grab a powerup" // "lifetime" "10" // "origin" "610.135254 -3093.090576 132.031311" // } training_annotation { "targetname" "rarespell" "display_text" "3 players have died, Rare spell rolled!" "lifetime" "10" "origin" "610.135254 -3093.090576 132.031311" } training_annotation { "targetname" "critboost" "display_text" "4 players have died, Crit boost enabled!" "lifetime" "10" "origin" "610.135254 -3093.090576 132.031311" } training_annotation { "targetname" "courtyard" "display_text" "Get to the courtyard!" "lifetime" "10" "origin" "-279.563507 550.841980 -4.934776" } } cabinet { //NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "angles" "0 0 0" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_red" "targetname" "filter_redbot" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "2" "mins" "-20 -48 0" "maxs" "40 48 128" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } trigger_multiple { "filtername" "filter_redbot" "StartDisabled" "0" "targetname" "block" "mins" "-40 -96 -40" "maxs" "80 96 168" "spawnflags" "1" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" } } // PermaDeathLogic //by mince // { // NoFixup 1 // // filter_activator_tfteam // // { // // "targetname" "filter_red" // // "TeamNum" "2" // // "Negated" "0" // // } // filter_activator_name // { // "targetname" "filter_deadplayer" // "filtername" "deadplayer" // "Negated" "0" // } // filter_activator_name // { // "targetname" "filter_deadplayer_false" // "filtername" "deadplayer" // "Negated" "1" // } // filter_tf_bot_has_tag // { // "targetname" "filter_bot_false" // "Negated" "1" // "require_all_tags" "1" // "tags" "common" // } // filter_multi // { // "targetname" "filter_redplayer" // "Filter01" "filter_red" // "Filter02" "filter_bot_false" // "filtertype" "0" // "Negated" "0" // } // filter_multi // { // "targetname" "filter_alive_redplayer" // "Filter01" "filter_redplayer" // "Filter02" "filter_deadplayer_false" // "filtertype" "0" // "Negated" "0" // } // game_forcerespawn // { // "targetname" "forcerespawn" // } // trigger_multiple // { // "targetname" "permadeath_detect_player_spell" // "filtername" "filter_redplayer" // "spawnflags" "1" // "StartDisabled" "1" // "wait" "0" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // "OnStartTouch" "!activator,RollRareSpell,,0.01,-1" // "OnStartTouch" "tank_boss,SetSpeed,55,0,-1" // } // trigger_add_tf_player_condition // { // "targetname" "permadeath_detect_player_crit" // "filtername" "filter_redplayer" // "condition" "11" // "duration" "9999999999" // It doesn't like applying when it's -1?? // "spawnflags" "1" // "StartDisabled" "1" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // } // math_counter // { // "targetname" "permadeath_death_counter" // "min" "0" // "max" "6" // "startvalue" "0" // "OutValue" "permadeath_death_case,InValue,,0,-1" // } // logic_case // { // "targetname" "permadeath_death_case" // "Case01" "3" // "Case02" "4" // "OnCase01" "permadeath_detect_player_spell,Enable,,0,-1" // "OnCase01" "permadeath_detect_player_spell,Disable,,0.03,-1" // "OnCase01" "rarespell,Show,,0,-1" // "OnCase02" "permadeath_detect_player_crit,Enable,,0,-1" // "OnCase02" "permadeath_detect_player_crit,Disable,,0.03,-1" // "OnCase02" "rarespell,Hide,,0.1,-1" // "OnCase02" "critboost,Show,,0.2,-1" // } // trigger_multiple // { // "targetname" "permadeath_detect_latejoin_trigger" // "filtername" "filter_redplayer" // "spawnflags" "1" // "StartDisabled" "1" // "wait" "0" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // "OnStartTouch" "permadeath_should_deny_player,Test,,0,-1" // } // trigger_multiple // { // "targetname" "permadeath_assign_trigger" // "filtername" "filter_redplayer" // "spawnflags" "1" // "StartDisabled" "1" // "wait" "0" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // "OnEndTouch" "!activator,AddOutput,targetname deadplayer,0,-1" // } // trigger_multiple // { // "targetname" "permadeath_lose_trigger" // "filtername" "filter_alive_redplayer" // "spawnflags" "1" // "StartDisabled" "1" // "wait" "0" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // "OnEndTouchAll" "permadeath_can_bots_win,Test,,0,-1" // } // point_teleport // { // "targetname" "permadeath_ghost_teleport_e" // "target" "!activator" // "origin" "353.804504 4785.397461 -47.541092" // "angles" "0 0 0" // } // trigger_add_tf_player_condition // { // "targetname" "permadeath_ghost_trigger" // "filtername" "filter_deadplayer" // "condition" "66" // "duration" "9999999999" // It doesn't like applying when it's -1?? // "spawnflags" "1" // "StartDisabled" "1" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // "OnStartTouch" "permadeath_ghost_teleport_e,Teleport,,0,-1" // "OnStartTouch" "ghost_model_maker,ForceSpawnAtEntityOrigin,!activator,0.01,-1" // "OnStartTouch" "permadeath_death_counter,Add,1,0,-1" // } // trigger_add_tf_player_condition // { // "targetname" "permadeath_ghost_trigger" // "filtername" "filter_deadplayer" // "condition" "77" // "duration" "9999999999" // -1 works here but hehe symmetry go brrr // "spawnflags" "1" // "StartDisabled" "1" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // } // trigger_add_tf_player_condition // { // "targetname" "permadeath_ghost_trigger" // "filtername" "filter_deadplayer" // "condition" "114" // "duration" "9999999999" // -1 works here but hehe symmetry go brrr // "spawnflags" "1" // "StartDisabled" "1" // "mins" "-9216 -8192 -4096" // "maxs" "9216 8192 4096" // } // // trigger_add_tf_player_condition // // { // // "targetname" "permadeath_ghost_trigger" // // "filtername" "filter_deadplayer" // // "condition" "43" // // "duration" "9999999999" // -1 works here but hehe symmetry go brrr // // "spawnflags" "1" // // "StartDisabled" "1" // // "mins" "-9216 -8192 -4096" // // "maxs" "9216 8192 4096" // // } // logic_relay // { // "targetname" "ghost_reset_relay" // "OnTrigger" "deadplayer,$ForceRespawn,,0,-1" // Fucking sorcery // "OnTrigger" "deadplayer,AddOutput,targetname ,0.01,-1" // } // env_entity_maker // { // "targetname" "ghost_model_maker" // "EntityTemplate" "GhostModel" // } // info_target // { // "targetname" "move_target" // "origin" "0 0 0" // "angles" "0 0 0" // } // logic_branch // { // "targetname" "permadeath_can_bots_win" // "InitialValue" "0" // "OnTrue" "bots_win,RoundWin,,0,-1" // } // logic_branch // { // "targetname" "permadeath_should_deny_player" // "InitialValue" "0" // "OnTrue" "!activator,AddOutput,targetname deadplayer,0,-1" // "OnTrue" "permadeath_ghost_trigger,Disable,,0.01,-1" // "OnTrue" "permadeath_ghost_trigger,Enable,,0.02,-1" // } // } // GhostModel // { // OnSpawnOutput // { // Target "move_measure" // Action SetParent // Param "!activator" // Delay 0.00 // } // prop_dynamic // { // "targetname" "model" // "modelscale" "1.5" // "rendercolor" "255 100 36" // "DisableBoneFollowers" "1" // "disableshadows" "1" // "model" "models/props_halloween/ghost.mdl" // "defaultanim" "idle" // "solid" "0" // "spawnflags" "0" // "StartDisabled" "0" // "origin" "0 0 -32" // } // prop_dynamic // { // "targetname" "move_measure" // "DisableBoneFollowers" "1" // "disableshadows" "1" // "model" "models/empty.mdl" // "solid" "0" // "spawnflags" "0" // "StartDisabled" "0" // "origin" "0 0 -32" // } // logic_measure_movement // { // "MeasureReference" "move_target" // "MeasureTarget" "move_measure" // "MeasureType" "0" // "Target" "model" // "TargetReference" "move_target" // "TargetScale" "1" // } // } // Misc // { // NoFixup 1 // OnSpawnOutput // { // Target entity_outputs // Action Trigger // Delay 0.00 // } // logic_relay // { // "targetname" "entity_outputs" // "OnTrigger" "player,AddOutput,targetname ,0,-1" // "OnTrigger" "wave_init*,AddOutput,OnTrigger ghost_reset_relay:Trigger::0:-1,0,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_assign_trigger:Enable::0:-1,0,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_lose_trigger:Enable::0:-1,0,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_can_bots_win:SetValue:1:0:-1,0,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger forcerespawn:ForceTeamRespawn:2:0:-1,0,-1" // Ensure all players are alive // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_detect_latejoin_trigger:Enable::0.01:-1,0,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_should_deny_player:SetValue:1:0.02:-1,0,02,-1" // "OnTrigger" "wave_start_relay*,AddOutput,OnTrigger permadeath_ghost_trigger:Enable::0.03:-1,0.03,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_assign_trigger:Disable::0:-1,0,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_ghost_trigger:Disable::0:-1,0,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_lose_trigger:Disable::0:-1,0,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_can_bots_win:SetValue:0:0:-1,0,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_detect_latejoin_trigger:Disable::0:-1,0,-1" // "OnTrigger" "wave_finished_relay*,AddOutput,OnTrigger permadeath_should_deny_player:SetValue:0:0:-1,0,-1" // } // } NewDeathLogic { NoFixup 1 trigger_brush //detect late joiners and toss them into spec { "targetname" "game_playerjoin" //conveniently isn't triggered by bots "OnUse" "!activator,AddOutput,targetname latejoin,0,-1" } trigger_multiple // Check players at the beginning, { "targetname" "permadeath_startwave_check" "filtername" "filter_red" "spawnflags" "1" "StartDisabled" "1" "wait" "0" "mins" "-9216 -8192 -4096" "maxs" "9216 8192 4096" "OnStartTouch" "permadeath_counter,Add,,0,-1" } math_counter { "targetname" "permadeath_counter" "StartDisabled" "1" "startvalue" "0" "max" "6" "min" "3" "origin" "192 -238 45.0723" "OnHitMin" "permadeath_detect_player_spell,Enable,,0,-1" "OnHitMin" "permadeath_detect_player_spell,Kill,,1,-1" } trigger_multiple //roll spells { "targetname" "permadeath_detect_player_spell" "filtername" "filter_red" "spawnflags" "1" "StartDisabled" "1" "wait" "0" "mins" "-9216 -8192 -4096" "maxs" "9216 8192 4096" "OnStartTouch" "!activator,RollRareSpell,,0.01,-1" "OnStartTouch" "tank_boss,SetSpeed,55,0,-1" } } BossFog { NoFixup 1 env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogend" "1500" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "30" "spawnflags" "1" "targetname" "mist" } sky_camera { "fogmaxdensity" "1" "origin" "-3009.181396 8788.087891 1074.398193" "angles" "0 0 0" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogend" "12000" "fogstart" "300" "scale" "16" "targetname" "mist_camera" } trigger_multiple { "targetname" "fog_system" "origin" "1847 -4007 71" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "0" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" "OnStartTouch" "!activator,SetFogController,mist_camera,0.01,-1" } // logic_relay // { // "targename" "fog_boss" // "origin" "0 0 0" // "OnTrigger" "mist,TurnOff,,0,-1" // "OnTrigger" "fog_system,Disable,,0,-1" // "OnTrigger" "mist,SetEndDist,750,0.01,-1" // "OnTrigger" "mist,TurnOn,,0.02,-1" // "OnTrigger" "fog_system,Enable,,0.02,-1" // } } } SpawnTemplate "corelogic" // SpawnTemplate "Misc" SpawnTemplate "PermaDeathLogic" SpawnTemplate "annotation" // SpawnTemplate "BossFog" SpawnTemplate { Name "cabinet" Origin "734.822083 -2639.339844 0" Angles "0 -180 0" } ExtraSpawnPoint { Name "red_player_teamspawn" TeamNum 3 //2 for red 3 for blu X "697.282104" Y "-2850.460205" Z "132.031311" } ExtraSpawnPoint { Name "powerups" TeamNum 3 //2 for red 3 for blu X " -1094.382446" Y "3485.951904" Z "12.361217" } ExtraSpawnPoint { Name "tunnelspawn" TeamNum 3 //2 for red 3 for blu X "-1567.780762" Y "748.994446" Z "68.03363" } ExtraSpawnPoint { Name "towerspawn" TeamNum 3 X "508.808716" Y "1344.558960" Z "112.03131" } ExtraSpawnPoint //use RandomSpawn 1 in your WaveSpawn to split spawning evenly across spawns with the same name { Name "towerspawn" TeamNum 3 X "-1671.566895" Y "595.716675" Z "47.947960" } ExtraSpawnPoint { Name "closespawn" TeamNum 3 X "608.877380" Y "-726.791260" Z "132.031311" } ExtraSpawnPoint { Name "closespawn" TeamNum 3 X "-953.470825" Y "-1899.808716" Z "-59.968681" } ExtraSpawnPoint { Name "frontspawn" TeamNum 3 X "-206.383606" Y "483.974365" Z "798.433838" } ExtraTankPath //Adds tank path to follow { Name "blimppath" //name of the starting path node prefix. First tank node name would be name_1 Node "1520 256 500" Node "2184 608 500" Node "2000 1648 500" Node "-1270 1604 500" } Mission { Objective Sniper Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal Item "The Hitman's Heatmaker" Item "The Shahanshah" Name "Silent Assassin" Attributes SpawnWithFullCharge ClassIcon sniper_d CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } ItemAttributes { ItemName "The Hitman's Heatmaker" "silent killer" 1 "increase buff duration" 99 "voice pitch scale" 0 "SRifle Charge rate decreased" 10 } AddCond { Name TF_COND_RUNE_PRECISION } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } FireWeapon { Delay 0 Cooldown 0 Type "Reload" } } } // Mission { // Objective Spy // Where spawnbot // BeginAtWave 3 // RunForThisManyWaves 2 // CooldownTime 60 // DesiredCount 1 // TFBot { // Class Spy // Skill Normal // Item "The Spy-Cicle" // } // } Wave { //Wave 1 RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave1 Action Trigger } StartWaveOutput { Target wave_start_relay_classic_event Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{D500FF}Wave 1/5" } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // Support 1 // WaitBeforeStarting 2 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon mini_sentry // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_RESIST } // DamageAppliesCond { Name TF_COND_RUNE_RESIST } // } // } // WaveSpawn { // Name "sloteaters" // Where red_player_teamspawn // TotalCount 6 // MaxActive 6 // SpawnCount 6 // Support Limited // StartWaveWarningSound "#music/hl1_song14.mp3" // Squad { RandomChoice { TFBot { // Class Heavy // Name "⠀" // Scale 0.001 // Attributes IgnoreEnemies // AddCond { Name TF_COND_REPROGRAMMED } // AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } // CharacterAttributes { // "dmg taken increased" 0 // "move speed bonus" 0.0001 // "no_jump" 1 // "voice pitch scale" 0 // } // }}} // } WaveSpawn { Name "engis" Where frontspawn TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon mini_sentry Attributes AlwaysFireWeapon StripItemSlot 0 StripItemSlot 1 Item "The Gunslinger" CharacterAttributes { "building max level" 1 "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave1a" Where closespawn TotalCount 30 MaxActive 5 SpawnCount 2 TotalCurrency 200 RandomSpawn 1 WaitBeforeStarting 5 StartWaveOutput { Target wave1door Action Trigger } TFBot { Class Heavy WeaponRestrictions MeleeOnly Action Mobber ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "rage giving scale" 0.33 "force distribute currency on death" 1 } } } WaveSpawn { Name "Wave1" Where towerspawn TotalCount 45 MaxActive 16 SpawnCount 1 TotalCurrency 400 DoneWarningSound "#music/hl1_song21.mp3" WaitForAllSpawned "wave1a" TFBot { Class Heavy Skill Expert WeaponRestrictions MeleeOnly Action Mobber ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" Tag flankers ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "rage giving scale" 0.33 "force distribute currency on death" 1 } } } WaveSpawn { Name "Wave1" Where closespawn TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 5 RandomChoice { TFBot { Class Heavy Skill Expert Name "Giant Heavy" Health 4500 WeaponRestrictions MeleeOnly Action Mobber ClassIcon heavy_fist_nys_giant Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "gesture speed increase" 1.5 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 2 "voice pitch scale" 0.4 "force distribute currency on death" 1 "rage giving scale" 0.33 } } } } WaveSpawn { Name "Wave1" Where towerspawn TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 300 RandomSpawn 1 WaitBetweenSpawns 10 RandomChoice { TFBot { Class Heavy Skill Expert Name "Giant Heavy" Health 4500 WeaponRestrictions MeleeOnly Action Mobber ClassIcon heavy_fist_nys_giant Attributes MiniBoss AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "gesture speed increase" 1.5 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 2 "voice pitch scale" 0.4 "force distribute currency on death" 1 "rage giving scale" 0.33 } } } } } Wave { //Wave 2 RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{D500FF}Wave 2/5" } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 2 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon demoknight // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_AGILITY } // DamageAppliesCond { Name TF_COND_RUNE_AGILITY } // } // } // WaveSpawn { // Name "sloteaters" // Where red_player_teamspawn // TotalCount 6 // MaxActive 6 // SpawnCount 6 // Support Limited // Squad { RandomChoice { TFBot { // Class Heavy // Name "⠀" // Scale 0.001 // Attributes IgnoreEnemies // AddCond { Name TF_COND_REPROGRAMMED } // AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } // CharacterAttributes { // "dmg taken increased" 0 // "move speed bonus" 0.0001 // "no_jump" 1 // "voice pitch scale" 0 // } // }}} // } WaveSpawn { Name "engis" Where frontspawn TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon sentry_gun Attributes AlwaysFireWeapon StripItemSlot 0 StripItemSlot 1 Item "The Gunslinger" CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Gunslinger" "building max level" 1 "mod wrench builds minisentry" 0 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave2a" Where closespawn TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 400 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Action Mobber AddCond { Name TF_COND_SPEED_BOOST Duration 5 } CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave2a" Where closespawn TotalCount 18 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2 TotalCurrency 300 TFBot { Class Pyro ClassIcon pyro_axtinguisher Action Mobber WeaponRestrictions MeleeOnly Item "The Axtinguisher" CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave2b" Where towerspawn TotalCount 40 MaxActive 8 SpawnCount 2 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "Wave2a" WaitBeforeStarting 5 RandomChoice { TFBot { Class Demoman Skill Expert Action Mobber AimAt Feet WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 "rage giving scale" 0.33 "no self blast dmg" 2 } } TFBot { Class Demoman Skill Expert Action Mobber AimAt Feet WeaponRestrictions SecondaryOnly Tag flankers BehaviorModifiers Push ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 "rage giving scale" 0.33 "no self blast dmg" 2 } } } } WaveSpawn { Name "Wave2b" Where towerspawn TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 200 RandomSpawn 1 WaitBetweenSpawns 10 WaitForAllSpawned "Wave2a" WaitBeforeStarting 5 TFBot { Class Demoman ClassIcon demo_pumpkin_giant Name "Giant Pumpkin Bomber" Action Mobber Skill Expert Health 4500 Attributes MiniBoss StripItemSlot 0 StripItemSlot 1 Item "TF_WEAPON_SPELLBOOK" Item "The Bat Outta Hell" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 "voice pitch scale" 0.4 "no self blast dmg" 2 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Pumpkin MIRV" } } } WaveSpawn { Name "Wave2c" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 2 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "Wave2b" Support Limited TFBot { Template T_TFBot_Demoman_Knight Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 "force distribute currency on death" 1 "lose demo charge on damage when charging" 1 } } } WaveSpawn { Name "Wave2c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "Wave2b" DoneWarningSound "#music/hl1_song3.mp3" Tank { Health 30000 Name "tankboss_ghost" SpawnTemplate "BooTank" StartingPathTrackNode "tank_path_a_10" DisableSmokeStack 1 Model models/bots/boss_bot/boss_tank_color.mdl OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { //Wave 3 RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{D500FF}Wave 3/5" } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 2 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon demoknight_giant // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_STRENGTH } // DamageAppliesCond { Name TF_COND_RUNE_STRENGTH } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 3 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_PRECISION } // DamageAppliesCond { Name TF_COND_RUNE_PRECISION } // } // } // WaveSpawn { // Name "sloteaters" // Where red_player_teamspawn // TotalCount 6 // MaxActive 6 // SpawnCount 6 // Support Limited // Squad { RandomChoice { TFBot { // Class Heavy // Name "⠀" // Scale 0.001 // Attributes IgnoreEnemies // AddCond { Name TF_COND_REPROGRAMMED } // AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } // CharacterAttributes { // "dmg taken increased" 0 // "move speed bonus" 0.0001 // "no_jump" 1 // "voice pitch scale" 0 // "rage giving scale" 0.33 // } // }}} // } WaveSpawn { Name "engis" Where frontspawn TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon sentry_gun Attributes AlwaysFireWeapon StripItemSlot 0 StripItemSlot 1 Item "The Gunslinger" Item "The Wrangler" CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Gunslinger" "building max level" 1 "mod wrench builds minisentry" 0 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave3a" Where closespawn TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 200 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy ClassIcon heavy_steelfist_nys Action Mobber Name "Super Steelweight Champ" Item "Fists of Steel" AddCond { Name TF_COND_RUNE_KNOCKOUT } CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 3947580 } } TFBot { Template T_TFBot_Giant_Medic_Regen CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } } WaveSpawn { Name "Wave3a" Where closespawn TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitBetweenSpawns 1 TFBot { Class Scout Attributes AlwaysCrit WeaponRestrictions MeleeOnly ClassIcon scout_bat Item "Unarmed Combat" Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave3a" Where closespawn TotalCount 34 MaxActive 8 SpawnCount 3 TotalCurrency 200 RandomSpawn 1 WaitBetweenSpawns 1 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat Item "Unarmed Combat" Action Mobber ItemAttributes { ItemName "Unarmed Combat" "voice pitch scale" 0.4 "rage giving scale" 0.33 "crit vs non burning players" 1 //fps saver, no crit glow "crit vs burning players" 1 } } } WaveSpawn { Name "Wave3b" Where towerspawn TotalCount 8 MaxActive 4 SpawnCount 4 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "wave3a" WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Action Mobber ExtAttr AlwaysFireWeaponAlt Skill Easy CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } } WaveSpawn { Name "Wave3b1" Where towerspawn TotalCount 45 MaxActive 10 SpawnCount 2 TotalCurrency 300 RandomSpawn 1 WaitForAllDead "wave3a" WaitBeforeStarting 5 RandomChoice { TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "cancel falling damage" 1 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Teleport" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Ball O' Bats" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Superjump" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Teleport" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Ball O' Bats" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "rage giving scale" 0.33 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Superjump" } } } } WaveSpawn { Name "Wave3c" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitForAllDead "wave3b" DoneWarningSound "#music/hl1_song20.mp3" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Skill Easy ExtAttr AlwaysFireWeaponAlt Action Mobber Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } } WaveSpawn { Name "Wave3c" Where spawnbot MaxActive 4 SpawnCount 1 WaitForAllDead "wave3b" WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_nys_giant Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } } Wave { //Wave 4 RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{D500FF}Wave 4/5" } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 1 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_REFLECT } // DamageAppliesCond { Name TF_COND_RUNE_REFLECT } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 2 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_VAMPIRE } // DamageAppliesCond { Name TF_COND_RUNE_VAMPIRE } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 3 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_RESIST } // DamageAppliesCond { Name TF_COND_RUNE_RESIST } // } // } // WaveSpawn { // Name "sloteaters" // Where red_player_teamspawn // TotalCount 6 // MaxActive 6 // SpawnCount 6 // Support Limited // Squad { RandomChoice { TFBot { // Class Heavy // Name "⠀" // Scale 0.001 // Attributes IgnoreEnemies // AddCond { Name TF_COND_REPROGRAMMED } // AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } // CharacterAttributes { // "dmg taken increased" 0 // "move speed bonus" 0.0001 // "no_jump" 1 // "voice pitch scale" 0 // } // }}} // } WaveSpawn { Name "engis" Where frontspawn TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon sentry_gun Attributes AlwaysFireWeapon StripItemSlot 0 StripItemSlot 1 Item "The Gunslinger" CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Gunslinger" "building max level" 2 "mod wrench builds minisentry" 0 "rage giving scale" 0.33 } } } WaveSpawn { Name "wave4a" Where closespawn TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "wave4a1" Where closespawn TotalCount 30 MaxActive 8 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 5 TFBot { Class Heavy Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "wave4b" Where towerspawn TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 RandomSpawn 1 WaitForAllDead "wave4a" TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "wave4b" Where towerspawn TotalCount 36 MaxActive 12 SpawnCount 3 TotalCurrency 100 WaitForAllDead "wave4a" Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } } WaveSpawn { Name "soundboost" Where frontspawn MaxActive 0 SpawnCount 0 WaitForAllDead "wave4b" FirstSpawnWarningSound "misc/halloween/clock_tick.wav" Squad {TFBot {}} } WaveSpawn { Name "soundboost" Where frontspawn MaxActive 0 SpawnCount 0 WaitForAllDead "wave4b" WaitBeforeStarting 2 FirstSpawnWarningSound "misc/halloween/clock_tick.wav" Squad {TFBot {}} } WaveSpawn { Name "Wave4c" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave4b" WaitBeforeStarting 4 FirstSpawnWarningSound "misc/halloween/clock_tick.wav" FirstSpawnOutput { Target courtyard Action Show } DoneOutput { Target bosstele Action Disable } TFBot { Class Demoman Name "Major Bomber" ClassIcon demo_bomber Skill Normal Health 40000 Item "Prince Tavish's Crown" Item "TF_WEAPON_SPELLBOOK" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Scale 3 Skill Normal AlwaysGlow 1 AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 8 } AddCond { Name TF_COND_RUNE_PLAGUE } Spell //Gives specified spell to bots. { Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) Cooldown 20 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Skeletons" } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.01 "no_jump" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.1 "voice pitch scale" 0.4 "cancel falling damage" 1 } } } WaveSpawn { Name "Wave4c" Where towerspawn SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 WaitForAllSpawned "wave4c1" TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Name "King Soldier" AddCond { Name TF_COND_RUNE_KING } ClassIcon powerup_king_lite ItemAttributes { ItemName "The Concheror" "effect cond override" 109 } CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave4c1" Where flankers TotalCount 18 SpawnCount 1 MaxActive 4 WaitBetweenSpawns 1 Support Limited WaitForAllDead "wave4b" FirstSpawnOutput { Target bosstele Action Enable } TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Name "King Soldier" AddCond { Name TF_COND_RUNE_KING } ClassIcon powerup_king_lite ItemAttributes { ItemName "The Concheror" "effect cond override" 109 } CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } WaveSpawn { Name "Wave4c" Where towerspawn SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 WaitBeforeStarting 3 WaitForAllSpawned "wave4c1" TFBot { Class Soldier Skill Expert Action Mobber UseBestWeapon 1 ClassIcon powerup_king_lite CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } } } // TFBot { // Class Soldier // ClassIcon soldier_bison // Skill Normal // Item "The Righteous Bison" // WeaponRestrictions SecondaryOnly // Action Mobber // CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } // ItemAttributes { // ItemName "The Righteous Bison" // "dmg penalty vs players" 0.5 // "SPELL: set item tint RGB" 5 // "mod projectile heat seek power" 80 // "mod projectile heat aim error" 999 // "mod projectile heat aim time" 999 // } // } } Wave { //Wave 5 RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{D500FF}Wave 5/5" } // WaveSpawn { // Name "Wave5a" // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 30 // LastSpawnOutput { // Target "blimphint" // Action Show // } // Tank { // Health 30000 // Speed 40 // DisableSmokestack 1 // Classicon blimp2_lite // Skin 1 // MaxTurnRate 20 // Model "models/bots/boss_bot/boss_blimp_damage3.mdl" // Gravity 0 // DisableTracks 1 // ReplaceModelCollisions 1 // DisableChildModels 1 // EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" // PingSound "npc/combine_gunship/ping_search.wav" // Name "tankboss_blimp" // StartingPathTrackNode "blimppath_1" // OnKilledOutput { // Target boss_dead_relay // Action Trigger // } // OnBombDroppedOutput { // Target boss_deploy_relay // Action Trigger // } // } // } WaveSpawn { Name "Wave5a1" Where closespawn TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 5 RandomSpawn 1 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Soldier CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } Action Mobber Attributes AlwaysCrit } } WaveSpawn { Name "Wave5a2" Where closespawn TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "Wave5a1" TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } Action Mobber Attributes AlwaysCrit } } WaveSpawn { Name "Wave5a" Where closespawn TotalCount 35 MaxActive 8 SpawnCount 2 RandomSpawn 1 WaitBeforeStarting 30 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer CharacterAttributes { "voice pitch scale" 0.4 "rage giving scale" 0.33 } Skill Normal Action Mobber ClassIcon sniper_bow_multi } } // WaveSpawn { // Name "Wave5boss" // Where frontspawn // TotalCount 1 // MaxActive 1 // SpawnCount 1 // RandomSpawn 1 // WaitForAllDead "wave5a2" // FirstSpawnWarningSound "#music/hl1_song15.mp3" // TFBot { // Shitty boss // Class Pyro // Name "H.A.T.E. II" // ClassIcon engineer_ranger_nys // Skill Expert // Health 150000 // Action Mobber // FastUpdate 1 // StripItemSlot 0 // StripItemSlot 1 // Item "The Maul" // Item "The B.A.S.E. Jumper" // Item "TF_WEAPON_GRAPPLINGHOOK" // Attributes MiniBoss // Attributes UseBossHealthBar // ItemAttributes { // ItemName "TF_WEAPON_GRAPPLINGHOOK" // // "is_passive_weapon" 1 // "apply z velocity on damage" 500 // "fire rate penalty" 2 // "always crit" 1 // } // ItemAttributes { // ItemName "The Maul" // // "disable weapon switch" 1 // "is_passive_weapon" 1 // "fire rate penalty" 2 // "melee range multiplier" 3 // "melee bounds mulitiplier" 3 // "apply z velocity on damage" -1000 // "dmg bonus vs buildings" 20 // "always crit" 1 // } // CharacterAttributes { // "move speed bonus" 0.5 // "damage force reduction" 0.6 // "airblast vulnerability multiplier" 0.6 // "override footstep sound set" 7 // "voice pitch scale" 0.4 // "damage penalty" 0.2 // "always crit" 1 // "gesture speed increase" 0.5 // "dmg taken increased" 0.01 // "dmg from melee increased" 100 // "dmg from ranged reduced" 100 // "boots falling stomp" 1 // } // } // } // TFBot { // Shitty boss // Class Pyro // Name "H.A.T.E. II" // ClassIcon engineer_ranger_nys // Skill Expert // Health 150000 // Action Sniper // FastUpdate 1 // Item "The Maul" // Item "The B.A.S.E. Jumper" // // Item "TF_WEAPON_GRAPPLINGHOOK" // Item "The Cow Mangler 5000" // Attributes MiniBoss // Attributes UseBossHealthBar // Attributes HoldFireUntilFullReload // UseMeleeThreatPrioritization 1 // ItemAttributes { // ItemName "The Cow Mangler 5000" // "faster reload rate" 2 // "provide on active" 1 // "override projectile type" 26 // "mult projectile count" 5 // "projectile spread angle penalty" 10 // "hand scale" 0 // "mod projectile heat seek power" 800 // "mod projectile heat aim error" 999 // "mod projectile heat aim time" 999 // "damage penalty" 0.1 // "weapon burn time reduced" 0.01 // "apply z velocity on damage" 300 // "projectile trail particle" "drg_manmelter_vacuum" // } // // ItemAttributes { // // ItemName "TF_WEAPON_GRAPPLINGHOOK" // // "is_passive_weapon" 1 // // "apply z velocity on damage" 500 // // "fire rate penalty" 2 // // "always crit" 1 // // } // ItemAttributes { // ItemName "The Maul" // "fire rate penalty" 2 // "melee range multiplier" 3 // "melee bounds mulitiplier" 3 // "apply z velocity on damage" -1000 // "dmg bonus vs buildings" 20 // "always crit" 1 // } // CharacterAttributes { // "move speed bonus" 0.5 // "damage force reduction" 0.6 // "airblast vulnerability multiplier" 0.6 // "override footstep sound set" 7 // "voice pitch scale" 0.4 // "damage penalty" 0.2 // "always crit" 1 // "gesture speed increase" 0.5 // "dmg taken increased" 0.01 // "dmg from melee increased" 100 // "dmg from ranged reduced" 100 // "boots falling stomp" 1 // "not solid to players" 1 // "jarate backstabber" 1 // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_HASTE } // DamageAppliesCond { Name TF_COND_RUNE_HASTE } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 1 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_VAMPIRE } // DamageAppliesCond { Name TF_COND_RUNE_VAMPIRE } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 2 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_REFLECT } // DamageAppliesCond { Name TF_COND_RUNE_REFLECT } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 3 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_STRENGTH } // DamageAppliesCond { Name TF_COND_RUNE_STRENGTH } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 4 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_KING } // DamageAppliesCond { Name TF_COND_RUNE_KING } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_PRECISION } // DamageAppliesCond { Name TF_COND_RUNE_PRECISION } // } // } } }