//Musics used: //Wave 1: Eon Trap //Wave 2: Abandoned in Place //Wave 3: Hunting Party //Wave 4: Last Legs (modified ver.) //All of the listed music are from Half-Life 2: Episode 2 #base robot_giant.pop #base robot_standard.pop population { StartingCurrency 800 RespawnWaveTime 8 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no Advanced 1 PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/props_bigrock_event/bot_heavy_punchboss_nogibs.mdl" PrecacheModel "models/props_bigrock_event/bot_heavy_punchboss.mdl" PrecacheModel "models/props_halloween/crumpkin_loot.mdl" PrecacheModel "models/props_halloween/crumpkin_loot_large.mdl" NoMissionInfo 1 ItemAttributes //Adds attributes to specified item given to players { ItemName "The Air Strike" "special damage type" 1 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Beggar's Bazooka" "special damage type" 2 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Dragon's Fury" "special damage type" 3 } PointTemplates { FakeIcon { NoFixup 1 logic_auto { "OnMapSpawn" "!self,Kill,,0,-1" "targetname" "yes" } } ExtendRespawnTime { NoFixup 1 logic_auto { "OnMapSpawn" "gamerules,SetRedTeamRespawnWaveTime,15,0,-1" "targetname" "respawnoextendo" } } logic { NoFixup 1 math_counter { "targetname" "health_to_add" "startvalue" "0" "OutValue" "health_updater,SetValueNoFire,0,0,-1" "OutValue" "!activator,$GetKey$health,health_updater|Add|0,0,-1" "OutValue" "health_updater,Add,,0,-1" } math_counter { "targetname" "health_updater" "startvalue" "0" "OutValue" "!activator,$SetKey$health,,0,-1" "OutValue" "health_updater,SetValueNoFire,0,0,-1" } logic_relay { "targetname" "AddHealth" "$OnUser5" "health_to_add,SetValue,,0,-1" } filter_damage_type { "damagetype" "262144" "Negated" "0" "targetname" "filter_damagehealbusters" } filter_damage_type { "damagetype" "262144" "Negated" "1" "targetname" "filter_nodmgfilter" } filter_tf_condition { "condition" "5" "Negated" "1" "targetname" "invulnfilter" } filter_tf_condition { "condition" "52" "Negated" "1" "targetname" "ubercanteenfilter" } filter_multi { "Filter01" "filter_redteam" "Filter02" "invulnfilter" "Filter03" "ubercanteenfilter" "filtertype" "0" "Negated" "0" "targetname" "filter_red_notubered" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bossminion" "targetname" "filter_minions" } filter_damage_type { "damagetype" "16" "Negated" "0" "targetname" "filter_damagedeath" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "1" "tags" "AnimDeathBossTag" "targetname" "filter_notdeathanim" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "AnimDeathBossTag" "targetname" "filter_isdeathanim" } filter_multi { "Filter01" "filter_blueteam" "Filter02" "filter_notdeathanim" "filtertype" "0" "Negated" "0" "targetname" "filter_notdeath_notred" } trigger_stun { "stun_duration" "9.5" "stun_type" "1" "stun_effects" "0" "filtername" "filter_notdeath_notred" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" "targetname" "deathanim_stunbots" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "10000 10000 10000" } trigger_hurt { "targetname" "deathanim_hurt" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "10000 10000 10000" "damage" "2" "damagecap" "2" "damagemodel" "0" "damagetype" "16" "filtername" "filter_isdeathanim" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } trigger_hurt { "targetname" "deathanim_cleanupbots" "origin" "-61 -1986 466" "mins" "-41 -40 -14" //Trigger bounds, relative to origin "maxs" "41 40 14" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "1" "filtername" "filter_notdeath_notred" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } trigger_hurt { "targetname" "deathanim_cleanupbots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "10000 10000 10000" "damage" "800" "damagecap" "800" "damagemodel" "0" "damagetype" "1" "filtername" "filter_notdeath_notred" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } trigger_teleport { "filtername" "filter_minions" "origin" "-1948 5064 192" "mins" "-328 -328 -700" "maxs" "328 328 700" "spawnflags" "1" "StartDisabled" "1" "target" "invulnbeam_bossattachpoint" "targetname" "minion_teleport_trigger" "onstarttouch" "summonbabypunches_sound,StopSound,0,4,-1" "onstarttouch" "summonbabypunches_sound,PlaySound,0,0,-1" } trigger_multiple { "filtername" "filter_boss" "origin" "-1948 5064 192" "mins" "-328 -328 -700" "maxs" "328 328 700" "spawnflags" "1" "StartDisabled" "0" "targetname" "setpunchbosstargetname" "onstarttouch" "!activator,AddOutput,targetname punchbosstargetname,0,-1" } trigger_hurt { "targetname" "healbuster_kill" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "10000 10000 10000" "damage" "1000000" "damagecap" "2" "damagemodel" "0" "damagetype" "262144" "filtername" "filter_healbuster" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } trigger_multiple { "filtername" "filter_healbuster" "origin" "-1948 5064 192" "mins" "-328 -328 -700" "maxs" "328 328 700" "spawnflags" "1" "StartDisabled" "0" "targetname" "sethealbustertargetname" "onstarttouch" "!activator,AddOutput,targetname healbustertargetname,0,-1" } trigger_teleport { "filtername" "filter_isdeathanim" "origin" "-1948 5064 192" "mins" "-3280 -3280 -7000" "maxs" "3280 3280 7000" "spawnflags" "1" "StartDisabled" "0" "target" "lastbossposition" "targetname" "deathanim_teleporter" "onstarttouch" "!activator,AddOutput,targetname punchbossdeathanimname,0,-1" "onstarttouch" "!activator,SetDamageFilter,filter_damagedeath,0,-1" } trigger_teleport { "filtername" "filter_minions" "origin" "-1948 5064 192" "mins" "-328 -328 -700" "maxs" "328 328 700" "spawnflags" "1" "StartDisabled" "1" "target" "babyjail_teleporttarget" "targetname" "minion_deathpit_trigger" } point_populator_interface { "targetname" "pop_interface" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "robotboss" "targetname" "filter_boss" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "healbustertag" "targetname" "filter_healbuster" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_giant" "targetname" "filter_giant" "onpass" "AddHealth,$FireUser5,2500,0,-1" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "0" "tags" "bot_giant robotboss" "targetname" "filter_common" "onpass" "AddHealth,$FireUser5,600,0,-1" } logic_auto { "onmapspawn" "wave_finished_relay,AddOutput,OnTrigger good_crumpkin*:Kill:1:1:-1,0,-1" "onmapspawn" "punchbossdeathanimname,AddOutput,targetname ree,0,-1" "onmapspawn" "punchbosstargetname,AddOutput,targetname ree,0,-1" "onmapspawn" "player,Color,255 255 255,0,-1" "onmapspawn" "pop_interface,UnpauseBotSpawning,0,0,-1" } logic_relay { "targetname" "make_bot_glow" "ontrigger" "!activator,AddOutput,LightingOrigin bomb_arrow_lightorigin,0,-1" "ontrigger" "!activator,AddOutput,rendercolor 64 255 64,0,-1" } logic_relay { "targetname" "large_make_bot_glow" "ontrigger" "!activator,AddOutput,LightingOrigin bomb_arrow_lightorigin,0,-1" "ontrigger" "!activator,AddOutput,rendercolor 255 145 32,0,-1" } filter_tf_condition { "condition" "65" "Negated" "0" "targetname" "largecrumpkinfilter" "onpass" "!activator,$RemoveCond,65,0,-1" "onpass" "!activator,$AddCond,33 4.8,0,-1" "onpass" "!activator,$AddCond,72 4.8,0,-1" "onpass" "!activator,$AddItemAttribute,heal rate penalty|4|1,0,-1" "onpass" "!activator,$AddItemAttribute,ubercharge rate penalty|4|1,0,-1" "onpass" "!activator,$AddItemAttribute,fire rate bonus|0.5|2,0,-1" "onpass" "!activator,$AddItemAttribute,headshot damage increase|3|0,0,-1" "onpass" "!activator,$AddItemAttribute,Blast Radius Increased|1.4|0,0,-1" "onpass" "!activator,$AddItemAttribute,Blast Radius Increased|1.4|1,0,-1" "onpass" "!activator,$AddItemAttribute,engy sentry damage bonus|2|3,0,-1" "onpass" "!activator,$AddItemAttribute,minigun spinup time decreased|0.2|0,0,-1" "onpass" "!activator,$AddPlayerAttribute,projectile penetration|1,0,-1" //"onpass" "!activator,$AddItemAttribute,projectile penetration|1|1,0,-1" "onpass" "!activator,$RemoveItemAttribute,heal rate penalty|1,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,ubercharge rate penalty|1,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,fire rate bonus|2,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,headshot damage increase|0,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,Blast Radius Increased|0,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,Blast Radius Increased|1,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,engy sentry damage bonus|3,4.8,-1" "onpass" "!activator,$RemoveItemAttribute,minigun spinup time decreased|0,4.8,-1" "onpass" "!activator,$RemovePlayerAttribute,projectile penetration,4.8,-1" //"onpass" "!activator,$RemoveItemAttribute,projectile penetration|1,4.8,-1" "onpass" "!activator,$PlaySoundToSelf,items/powerup_pickup_supernova.wav,0,-1" } } BossDeathAnimation { NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "deathanim_bigboom_relay" Action "trigger" Delay 0.00 Param 1 } OnSpawnOutput //failsafe if trigger_hurt fails to spawn { Target "!activator" Action "$Suicide" Delay 7 } logic_relay { "targetname" "deathanim_bigboom_relay" "ontrigger" "deathanim_bigexplosion_particle,Start,0,0,-1" "ontrigger" "deathanim_bigexplosion_sound,PlaySound,0,0,-1" "ontrigger" "deathanim_scream_sound,PlaySound,0,0,-1" } info_particle_system { "origin" "0 0 20" "targetname" "deathanim_bigexplosion_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "mvm_tank_destroy" } info_particle_system { "origin" "0 0 75" "targetname" "deathanim_bigexplosion_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "explosionTrail_seeds_mvm" } ambient_generic { "targetname" "deathanim_bigexplosion_sound" "message" "mvm\mvm_tank_explode.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_bigexplosion_sound" "message" "mvm\mvm_tank_explode.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=145|deathanim_scream_sound" "message" "vo\mvm\mght\heavy_mvm_m_paincrticialdeath02.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } logic_auto { "onmapspawn" "item_teamflag,ForceReset,0,0,-1" "onmapspawn" "item_teamflag,$SetModelOverride,models/empty.mdl,0,-1" "onmapspawn" "vlvx4,StopSound,0,0,-1" "onmapspawn" "bombalarmzone,Disable,0,0,-1" "onmapspawn" "loudsong28,PlaySound,0,0,-1" "onmapspawn" "pop_interface,PauseBotSpawning,0,0.4,-1" "onmapspawn" "pop_interface,UnpauseBotSpawning,0,9,-1" //"onmapspawn" "punchbossdeathanimname,SetDamageFilter,filter_damagedeath,0,-1" "onmapspawn" "deathanim_stunbots,Enable,0,0,-1" "onmapspawn" "deathanim_cleanupbots,Enable,0,2,-1" //"onmapspawn" "deathanimglow,Enable,0,0.02,-1" "onmapspawn" "deathanim_hurt,Enable,0,2,-1" "onmapspawn" "healbuster_detonate,Kill,0,0,-1" "onmapspawn" "healbuster_healboss,Kill,0,0,-1" "onmapspawn" "healbuster_healcommons,Kill,0,0,-1" "onmapspawn" "healbuster_healgiants,Kill,0,0,-1" //"onmapspawn" "punchbossdeathanimname,$AddPlayerAttribute,is suicide counter|1,5,-1" "onmapspawn" "deathanim_explosionparticle_1,Start,0,2.0,-1" "onmapspawn" "deathanim_explosionparticle_2,Start,0,2.3,-1" "onmapspawn" "deathanim_explosionparticle_3,Start,0,2.6,-1" "onmapspawn" "deathanim_explosionparticle_4,Start,0,2.9,-1" "onmapspawn" "deathanim_explosionparticle_5,Start,0,3.2,-1" "onmapspawn" "deathanim_explosionparticle_6,Start,0,3.5,-1" "onmapspawn" "deathanim_explosionparticle_7,Start,0,3.8,-1" "onmapspawn" "deathanim_explosionparticle_8,Start,0,4.1,-1" "onmapspawn" "deathanim_explosionparticle_9,Start,0,4.4,-1" "onmapspawn" "deathanim_explosionparticle_10,Start,0,4.7,-1" "onmapspawn" "deathanim_explosionparticle_11,Start,0,5.0,-1" "onmapspawn" "deathanim_explosionparticle_12,Start,0,5.3,-1" "onmapspawn" "deathanim_explosionparticle_13,Start,0,5.6,-1" "onmapspawn" "deathanim_explosionparticle_14,Start,0,5.9,-1" "onmapspawn" "deathanim_explosionparticle_15,Start,0,6.2,-1" "onmapspawn" "deathanim_explosionparticle_16,Start,0,6.5,-1" "onmapspawn" "deathanim_explosionparticle_17,Start,0,6.8,-1" "onmapspawn" "deathanim_soundcase_2,PickRandom,0,1.9,-1" "onmapspawn" "deathanim_soundcase_3,PickRandom,0,2.2,-1" "onmapspawn" "deathanim_soundcase_4,PickRandom,0,2.5,-1" "onmapspawn" "deathanim_soundcase_1,PickRandom,0,2.8,-1" "onmapspawn" "deathanim_soundcase_2,PickRandom,0,3.1,-1" "onmapspawn" "deathanim_soundcase_3,PickRandom,0,3.4,-1" "onmapspawn" "deathanim_soundcase_4,PickRandom,0,3.7,-1" "onmapspawn" "deathanim_soundcase_1,PickRandom,0,4.0,-1" "onmapspawn" "deathanim_soundcase_2,PickRandom,0,4.3,-1" "onmapspawn" "deathanim_soundcase_3,PickRandom,0,4.6,-1" "onmapspawn" "deathanim_soundcase_4,PickRandom,0,4.9,-1" "onmapspawn" "deathanim_soundcase_1,PickRandom,0,5.2,-1" "onmapspawn" "deathanim_soundcase_2,PickRandom,0,5.5,-1" "onmapspawn" "deathanim_soundcase_3,PickRandom,0,5.8,-1" "onmapspawn" "deathanim_soundcase_4,PickRandom,0,6.1,-1" "onmapspawn" "deathanim_soundcase_1,PickRandom,0,6.4,-1" "onmapspawn" "deathanim_soundcase_2,PickRandom,0,6.7,-1" } info_particle_system { "origin" "-27 -25 178" "targetname" "deathanim_explosionparticle_1" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "21 38 7" "targetname" "deathanim_explosionparticle_2" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "8 50 133" "targetname" "deathanim_explosionparticle_3" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-7 -37 54" "targetname" "deathanim_explosionparticle_4" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-27 19 84" "targetname" "deathanim_explosionparticle_5" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "12 49 18" "targetname" "deathanim_explosionparticle_6" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-4 19 126" "targetname" "deathanim_explosionparticle_7" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-5 -12 26" "targetname" "deathanim_explosionparticle_8" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-1 -35 10" "targetname" "deathanim_explosionparticle_9" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-12 23 35" "targetname" "deathanim_explosionparticle_10" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-8 -18 13" "targetname" "deathanim_explosionparticle_11" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "23 32 60" "targetname" "deathanim_explosionparticle_12" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-29 16 111" "targetname" "deathanim_explosionparticle_13" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-4 -38 85" "targetname" "deathanim_explosionparticle_14" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "-17 18 39" "targetname" "deathanim_explosionparticle_15" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "22 54 188" "targetname" "deathanim_explosionparticle_16" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } info_particle_system { "origin" "17 -53 178" "targetname" "deathanim_explosionparticle_17" "start_active" "0" "flag_as_weather" "0" "effect_name" "PunchDeath_Explosion" } logic_case { "targetname" "deathanim_soundcase_1" "oncase01" "deathanim_explosionsound_1_1,PlaySound,0,0.1,-1" //"oncase01" "deathanim_explosionsound_1_1,StopSound,0,0,-1" "oncase02" "deathanim_explosionsound_1_2,PlaySound,0,0.1,-1" //"oncase02" "deathanim_explosionsound_1_2,StopSound,0,0,-1" "oncase03" "deathanim_explosionsound_1_3,PlaySound,0,0.1,-1" //"oncase03" "deathanim_explosionsound_1_3,StopSound,0,0,-1" } logic_case { "targetname" "deathanim_soundcase_2" "oncase01" "deathanim_explosionsound_2_1,PlaySound,0,0.1,-1" //"oncase01" "deathanim_explosionsound_2_1,StopSound,0,0,-1" "oncase02" "deathanim_explosionsound_2_2,PlaySound,0,0.1,-1" //"oncase02" "deathanim_explosionsound_2_2,StopSound,0,0,-1" "oncase03" "deathanim_explosionsound_2_3,PlaySound,0,0.1,-1" //"oncase03" "deathanim_explosionsound_2_3,StopSound,0,0,-1" } logic_case { "targetname" "deathanim_soundcase_3" "oncase01" "deathanim_explosionsound_3_1,PlaySound,0,0.1,-1" //"oncase01" "deathanim_explosionsound_3_1,StopSound,0,0,-1" "oncase02" "deathanim_explosionsound_3_2,PlaySound,0,0.1,-1" //"oncase02" "deathanim_explosionsound_3_2,StopSound,0,0,-1" "oncase03" "deathanim_explosionsound_3_3,PlaySound,0,0.1,-1" //"oncase03" "deathanim_explosionsound_3_3,StopSound,0,0,-1" } logic_case { "targetname" "deathanim_soundcase_4" "oncase01" "deathanim_explosionsound_4_1,PlaySound,0,0.1,-1" //"oncase01" "deathanim_explosionsound_4_1,StopSound,0,0,-1" "oncase02" "deathanim_explosionsound_4_2,PlaySound,0,0.1,-1" //"oncase02" "deathanim_explosionsound_4_2,StopSound,0,0,-1" "oncase03" "deathanim_explosionsound_4_3,PlaySound,0,0.1,-1" //"oncase03" "deathanim_explosionsound_4_3,StopSound,0,0,-1" } ambient_generic { "targetname" "deathanim_explosionsound_1_1" "message" "weapons\airstrike_small_explosion_01.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_1_2" "message" "weapons\airstrike_small_explosion_02.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_1_3" "message" "weapons\airstrike_small_explosion_03.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_2_1" "message" "weapons\airstrike_small_explosion_01.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_2_2" "message" "weapons\airstrike_small_explosion_02.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_2_3" "message" "weapons\airstrike_small_explosion_03.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_3_1" "message" "weapons\airstrike_small_explosion_01.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_3_2" "message" "weapons\airstrike_small_explosion_02.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_3_3" "message" "weapons\airstrike_small_explosion_03.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_4_1" "message" "weapons\airstrike_small_explosion_01.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_4_2" "message" "weapons\airstrike_small_explosion_02.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_explosionsound_4_3" "message" "weapons\airstrike_small_explosion_03.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } } BusterTarget1 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_1" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } BusterTarget2 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_2" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } BusterTarget3 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_3" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } BusterTarget4 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_4" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } BusterTarget5 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_5" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } BusterTarget6 { NoFixup 1 KeepAlive 1 info_target { "origin" "0 0 5" "targetname" "bustertargettofollow_6" } trigger_multiple { "targetname" "healbusterforcedetonatetrigger" "origin" "0 0 0" "mins" "-60 -60 -800" "maxs" "60 60 800" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } SmallCrumpkin { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_crumpkin" Action "trigger" Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "targetname" "good_crumpkin_botlive_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_green_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_crumpkin" "ontrigger" "!parent,Color,255 255 255,0,-1" "ontrigger" "!activator,Color,255 255 255,0,-1" "ontrigger" "good_crumpkin_prop,Enable,0,0,-1" "ontrigger" "good_crumpkin_botlive_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_small_crumpkin" "ontrigger" "!activator,$AddCond,33 3.2,0,-1" "ontrigger" "!activator,$AddItemAttribute,heal rate penalty|3|1,0,-1" "ontrigger" "!activator,$AddItemAttribute,ubercharge rate penalty|3|1,0,-1" "ontrigger" "!activator,$AddItemAttribute,fire rate bonus|0.5|2,0,-1" "ontrigger" "!activator,$AddItemAttribute,headshot damage increase|3|0,0,-1" "ontrigger" "!activator,$RemoveItemAttribute,heal rate penalty|1,3.2,-1" "ontrigger" "!activator,$RemoveItemAttribute,ubercharge rate penalty|1,3.2,-1" "ontrigger" "!activator,$RemoveItemAttribute,fire rate bonus|2,3.2,-1" "ontrigger" "!activator,$RemoveItemAttribute,headshot damage increase|0,3.2,-1" "ontrigger" "!activator,$PlaySoundToSelf,items/powerup_pickup_crits.wav,0,-1" "ontrigger" "!self,Kill,0,4,-1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_halloween/crumpkin_loot.mdl" "solid" "0" "DefaultAnim" "idle" "targetname" "good_crumpkin_prop" "StartDisabled" "1" } trigger_multiple { "targetname" "good_crumpkin_trigger" "mins" "-15 -15 -20" "maxs" "15 15 20" "filtername" "filter_redteam" "parentname" "good_crumpkin_prop" "spawnflags" "1" "StartDisabled" "1" "onstarttouch" "player_effect_small_crumpkin,trigger,0,0,-1" "onstarttouch" "good_crumpkin_prop,Kill,0,0,-1" "onstarttouch" "!self,Kill,0,0,-1" } } SmallCrumpkinHeadParticle { info_particle_system { "origin" "0 0 0" "targetname" "good_crumpkin_botlive_head_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "unusual_zap_green" } } HealBusterBombParticle { info_particle_system { "origin" "0 0 7" "targetname" "healbuster_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "healbuster_aura" } } HealBuster { KeepAlive 1 NoFixup 1 OnParentKilledOutput //kill players after the carrier was dead { Target "healbuster_forcedetonate" Action "trigger" Delay 0.00 Param 1 } ambient_generic { "targetname" "healbuster_entrancesound" "message" "healbuster\mvm_healbuster_intro.wav" "health" "10" "radius" "2100" "spawnflags" "17" "origin" "0 0 100" } ambient_generic { "targetname" "healbuster_loopsound" "message" "healbuster\mvm_healbuster_loop.wav" "health" "10" "radius" "2100" "spawnflags" "17" "origin" "0 0 100" } ambient_generic { "targetname" "healbuster_armsound" "message" "healbuster\mvm_healbuster_spin.wav" "health" "10" "radius" "2100" "spawnflags" "17" "origin" "0 0 100" } ambient_generic { "targetname" "healbuster_explodesound" "message" "=150|mvm\sentrybuster\mvm_sentrybuster_explode.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } logic_auto { "onmapspawn" "healbuster_entrancesound,PlaySound,0,0,-1" "onmapspawn" "healbuster_loopsound,PlaySound,0,5,-1" } logic_relay { "targetname" "healbuster_forcedetonate" "ontrigger" "healbuster_detonate,Kill,0,0,-1" "ontrigger" "healbuster_explodesound,PlaySound,0,0,-1" "ontrigger" "healbustertargetname,AddOutput,targetname xd,2.1,-1" "ontrigger" "healbustertargetname,SetDamageFilter,filter_nodmgfilter,2.1,-1" "ontrigger" "xd,SetDamageFilter,filter_nodmgfilter,2.1,-1" "ontrigger" "healbuster_explode_particle,Start,0,0,-1" "ontrigger" "healbuster_healcommons,Enable,0,0,-1" "ontrigger" "healbuster_healgiants,Enable,0,0,-1" "ontrigger" "healbuster_healboss,Enable,0,0,-1" "ontrigger" "healbustertargetname,$Suicide,0,2,-1" "ontrigger" "healbuster_explode_particle,Kill,0,9,-1" "ontrigger" "healbusterforcedetonatetrigger,Kill,0,5,-1" "ontrigger" "bustertargettofollow*,Kill,0,5,-1" "ontrigger" "healbuster_healcommons,Kill,0,0.2,-1" "ontrigger" "healbuster_healgiants,Kill,0,0.2,-1" "ontrigger" "healbuster_healboss,Kill,0,0.2,-1" "ontrigger" "healbuster_entrancesound,Kill,0,0,-1" "ontrigger" "healbuster_loopsound,Kill,0,0,-1" "ontrigger" "healbuster_armsound,Kill,0,0,-1" "ontrigger" "healbuster_explodesound,Kill,0,8,-1" "ontrigger" "!self,Kill,0,9.5,-1" } logic_relay { "targetname" "healbuster_detonate" "ontrigger" "healbustertargetname,SetDamageFilter,filter_damagehealbusters,0,-1" "ontrigger" "healbustertargetname,SetDamageFilter,filter_nodmgfilter,2.1,-1" "ontrigger" "xd,SetDamageFilter,filter_nodmgfilter,2.1,-1" "ontrigger" "healbuster_forcedetonate,Kill,0,0,-1" "ontrigger" "healbuster_armsound,PlaySound,0,0,-1" "ontrigger" "healbuster_armsound,StopSound,0,2,-1" "ontrigger" "healbuster_explodesound,PlaySound,0,2,-1" "ontrigger" "healbustertargetname,AddOutput,targetname xd,2.1,-1" "ontrigger" "healbuster_kill,Enable,0,2,-1" "ontrigger" "healbustertargetname,$Suicide,0,2,-1" "ontrigger" "healbuster_kill,Disable,0,4,-1" "ontrigger" "healbuster_explode_particle,Start,0,2,-1" "ontrigger" "healbuster_healcommons,Enable,0,2,-1" "ontrigger" "healbuster_healgiants,Enable,0,2,-1" "ontrigger" "healbuster_healboss,Enable,0,2,-1" "ontrigger" "healbuster_explode_particle,Kill,0,11,-1" "ontrigger" "healbusterforcedetonatetrigger,Kill,0,5,-1" "ontrigger" "bustertargettofollow*,Kill,0,5,-1" "ontrigger" "healbuster_healcommons,Kill,0,2.1,-1" "ontrigger" "healbuster_healgiants,Kill,0,2.1,-1" "ontrigger" "healbuster_healboss,Kill,0,2.1,-1" "ontrigger" "healbuster_entrancesound,Kill,0,0,-1" "ontrigger" "healbuster_loopsound,Kill,0,0,-1" "ontrigger" "healbuster_armsound,Kill,0,2.05,-1" "ontrigger" "healbuster_explodesound,Kill,0,10,-1" "ontrigger" "!self,Kill,0,11.5,-1" } info_particle_system { "origin" "0 0 0" "targetname" "healbuster_explode_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "healbuster_explosion" } trigger_multiple { "targetname" "healbuster_healcommons" "mins" "-384 -384 -384" "maxs" "384 384 384" "filtername" "filter_common" "spawnflags" "1" "StartDisabled" "1" "wait" "4" "onstarttouch" "filter_common,testactivator,0,0,-1" } trigger_multiple { "targetname" "healbuster_healgiants" "mins" "-384 -384 -384" "maxs" "384 384 384" "filtername" "filter_giant" "spawnflags" "1" "StartDisabled" "1" "wait" "4" "onstarttouch" "filter_giant,testactivator,0,0,-1" } trigger_hurt { "targetname" "healbuster_healboss" "origin" "0 0 0" "mins" "-384 -384 -384" "maxs" "384 384 384" "damage" "-20000" "damagecap" "-20000" "damagemodel" "0" "damagetype" "16" "filtername" "filter_boss" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } } LargeCrumpkin { //NoFixup 1 KeepAlive 1 OnParentKilledOutput //kill players after the carrier was dead { Target "enable_large_crumpkin" Action "trigger" Delay 0.00 Param 1 } info_particle_system { "origin" "0 0 0" "targetname" "good_crumpkin_large_botlive_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_arcane_yellow_parent" "parentname" "!parent" } logic_relay { "targetname" "enable_large_crumpkin" "ontrigger" "!parent,Color,255 255 255,0,-1" "ontrigger" "!activator,Color,255 255 255,0,-1" "ontrigger" "good_crumpkin_large_prop,Enable,0,0,-1" "ontrigger" "good_crumpkin_large_botlive_particle,Kill,0,0,-1" "ontrigger" "good_crumpkin_large_starttrigger,Enable,0,0,-1" "ontrigger" "!self,Kill,0,0,-1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_halloween/crumpkin_loot_large.mdl" "solid" "0" "DefaultAnim" "idle" "targetname" "good_crumpkin_large_prop" "StartDisabled" "1" } info_particle_system { "origin" "0 0 4" "targetname" "good_crumpkin_large_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "powerup_supernova_explode_red" } trigger_multiple { "targetname" "good_crumpkin_large_starttrigger" "mins" "-26.25 -26.25 -35" "maxs" "26.25 26.25 35" "filtername" "filter_redteam" //"parentname" "good_crumpkin_large_prop" "spawnflags" "1" "StartDisabled" "1" "wait" "4" "onstarttouch" "good_crumpkin_large_maintrigger,enable,0,0,-1" "onstarttouch" "good_crumpkin_large_particle,Start,0,0,-1" "onstarttouch" "good_crumpkin_large_particle,Kill,0,1,-1" "onstarttouch" "!self,Kill,0,2,-1" } trigger_add_tf_player_condition { "targetname" "good_crumpkin_large_maintrigger" "mins" "-192 -192 -384" "maxs" "192 192 384" "filtername" "filter_redteam" //"parentname" "good_crumpkin_large_prop" "spawnflags" "1" "condition" "65" "duration" "0.5" "StartDisabled" "1" //"onstarttouch" "player_effect_large_crumpkin,trigger,0,0,-1" "onstarttouch" "largecrumpkinfilter,testactivator,0,0,-1" "onstarttouch" "good_crumpkin_large_prop,Kill,0,0,-1" "onstarttouch" "!self,Kill,0,0.6,-1" } } LargeCrumpkinHeadParticle { info_particle_system { "origin" "0 0 0" "targetname" "good_crumpkin_large_botlive_head_particle" "start_active" "1" "flag_as_weather" "0" "effect_name" "unusual_zap_yellow" } } OrangeFistRing { KeepAlive 1 logic_auto { "targetname" "enable_orangefist_hurt" "onmapspawn" "orangefist_particle,Start,0,0,-1" "onmapspawn" "orangefist_particle,ClearParent,0,2.4,-1" "onmapspawn" "orangefist_particle,$SetLocalAngles,0 0 0,2.45,-1" "onmapspawn" "orangefist_triggerhurt,ClearParent,0,2.4,-1" "onmapspawn" "orangefist_triggerignite,ClearParent,0,2.4,-1" "onmapspawn" "orangefist_trail,Kill,0,2.5,-1" "onmapspawn" "orangefist_particle,Kill,0,3.1,-1" "onmapspawn" "orangefist_sound,PlaySound,0,2.5,-1" "onmapspawn" "orangefist_sound,Kill,0,4.5,-1" "onmapspawn" "!self,Kill,0,4.5,-1" "onmapspawn" "orangefist_triggerhurt,$SetOwner,punchbosstargetname,1,-1" "onmapspawn" "orangefist_triggerignite,$SetOwner,punchbosstargetname,1,-1" "onmapspawn" "orangefist_triggerhurt,Enable,0,2.5,-1" "onmapspawn" "orangefist_triggerignite,Enable,0,2.5,-1" "onmapspawn" "orangefist_triggerhurt,Kill,0,3,-1" "onmapspawn" "orangefist_triggerignite,Kill,0,3,-1" } ambient_generic { "targetname" "orangefist_sound" "message" "misc\halloween\spell_mirv_explode_secondary.wav" "health" "10" "radius" "2250" "spawnflags" "49" "origin" "0 0 0" } info_particle_system { "origin" "0 0 0" "targetname" "orangefist_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_orangefist_spellwheel" } info_particle_system { "origin" "0 -10 0" "targetname" "orangefist_trail" "start_active" "1" "flag_as_weather" "0" "effect_name" "punch_trail_orange" } trigger_hurt { "targetname" "orangefist_triggerhurt" "origin" "0 0 0" "mins" "-128 -128 -448" "maxs" "128 128 448" "damage" "100" "damagecap" "20" "damagemodel" "0" "damagetype" "8" "filtername" "filter_red_notubered" "nodmgforce" "0" "spawnflags" "1" "StartDisabled" "1" } trigger_ignite { "targetname" "orangefist_triggerignite" "origin" "0 0 0" "mins" "-128 -128 -448" "maxs" "128 128 448" "burn_duration" "4" "damage_percent_per_second" "600" "filtername" "filter_red_notubered" "spawnflags" "1" "StartDisabled" "1" } } BlueFistTrail { info_particle_system { "origin" "0 -7.5 0" "targetname" "bluefist_trail" "start_active" "1" "flag_as_weather" "0" "effect_name" "punch_trail_blue" } } BossEntities { NoFixup 1 ambient_generic { "targetname" "jumpwarn_sound" "message" "misc\halloween\merasmus_float.wav" "health" "10" "radius" "2100" "spawnflags" "48" "origin" "0 0 100" } logic_auto { "onmapspawn" "minion_teleport_trigger,Enable,0,0,-1" //"onmapspawn" "punchbossglow,Enable,0,1,-1" "onmapspawn" "supernova_trigger,$SetOwner,punchbosstargetname,1,-1" } ambient_generic { "targetname" "jumpsound" "message" "misc\halloween\spell_blast_jump.wav" "health" "10" "radius" "3000" "spawnflags" "48" "origin" "0 0 100" } ambient_generic { "targetname" "supernova_chargesound" "message" "ambient\levels\labs\teleport_mechanism_windup1.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "supernova_sound" "message" "items\powerup_pickup_supernova_activate.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "summonpunchjuniors_sound" "message" "misc\halloween\spell_meteor_cast.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=145|scream_phase1entrance" "message" "vo\mvm\mght\heavy_mvm_m_award04.mp3" "health" "10" "radius" "2100" "spawnflags" "33" "origin" "0 0 100" } ambient_generic { "targetname" "=145|scream_phase2entrance" "message" "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=145|scream_phase3entrance" "message" "vo\mvm\mght\heavy_mvm_m_jeers03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=145|scream_phase4entrance" "message" "vo\mvm\mght\heavy_mvm_m_negativevocalization03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=120|summonbabypunches_sound" "message" "doors\doormove2.wav" "health" "8" "radius" "2100" "spawnflags" "48" "origin" "0 0 100" } ambient_generic { "targetname" "=128|wrathsound1" "message" "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=128|wrathsound2" "message" "vo\mvm\mght\heavy_mvm_m_battlecry05.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=128|exhaustsound" "message" "vo\mvm\mght\heavy_mvm_m_negativevocalization01.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } logic_timer { "targetname" "shake_timer" "UseRandomTime" "0" "RefireTime" "1" "OnTimer" "shaker,StartShake,0,0,-1" } env_shake { "targetname" "shaker" "amplitude" "5" "radius" "650" "duration" "1.5" "frequency" "60" } info_particle_system { "origin" "0 0 20" "targetname" "jumpwarning" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_jump_chargeparticle" } info_particle_system { "origin" "0 0 10" "targetname" "jumpblast" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_jump_explode" } info_particle_system { "origin" "0 0 100" "targetname" "invulnbeam_bossattachpoint" "start_active" "0" "flag_as_weather" "0" "effect_name" "unusual_zap_green" } logic_timer { "targetname" "catapult_timer" "UseRandomTime" "1" "UpperRandomBound" "9" "LowerRandomBound" "6" "OnTimer" "jumpwarning,Start,0,0,-1" "OnTimer" "jumpblast,Start,0,2.32,-1" "OnTimer" "jumpblast,Stop,0,5,-1" "OnTimer" "jumpsound,PlaySound,0,2.32,-1" "OnTimer" "jumpsound,StopSound,0,5.9,-1" "OnTimer" "jumpwarn_sound,PlaySound,0,0,-1" "OnTimer" "jumpwarn_sound,StopSound,0,2,-1" "OnTimer" "jumpwarning,Stop,0,2.5,-1" "OnTimer" "catapult_trigger,Enable,0,2.4,-1" "OnTimer" "catapult_trigger,Disable,0,2.6,-1" } trigger_catapult { "origin" "0 0 0" "mins" "-100 -100 -100" "maxs" "100 100 100" "filtername" "filter_boss" "playerSpeed" "600" "spawnflags" "1" "StartDisabled" "1" "launchTarget" "catapult_target" "targetname" "catapult_trigger" } info_particle_system { "origin" "275 0 100" "targetname" "catapult_target" "start_active" "0" "flag_as_weather" "0" "effect_name" "unusual_zap_yellow" } info_particle_system { "origin" "0 0 30" "targetname" "wrathparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_wrathparticle" } info_particle_system { "origin" "0 0 100" "targetname" "phasechangeparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_wrath_damagedenied" } logic_relay { "targetname" "phase2_start" "ontrigger" "jumpwarning,Kill,0,0,-1" "ontrigger" "catapult_trigger,Kill,0,0,-1" "ontrigger" "catapult_target,Kill,0,0,-1" "ontrigger" "catapult_timer,Kill,0,0,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Stop,0,10,-1" "ontrigger" "punchbosstargetname,$AddCond,52,0.1,-1" "ontrigger" "summonpunchjuniors_sound,PlaySound,0,0,-1" "ontrigger" "summonpunchjuniors_sound,StopSound,0,10,-1" "ontrigger" "scream_phase2entrance,PlaySound,0,0,-1" "ontrigger" "scream_phase2entrance,StopSound,0,10,-1" "ontrigger" "punchbosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase2,0,-1" } logic_relay { "targetname" "phase3_start" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Stop,0,10,-1" "ontrigger" "punchbosstargetname,$AddCond,52,0,-1" "ontrigger" "summonpunchjuniors_sound,PlaySound,0,0,-1" "ontrigger" "summonpunchjuniors_sound,StopSound,0,10,-1" "ontrigger" "scream_phase3entrance,PlaySound,0,0,-1" "ontrigger" "scream_phase3entrance,StopSound,0,10,-1" "ontrigger" "punchbosstargetname,$RemoveCond,52,1.5,-1" //"ontrigger" "punchbosstargetname,$RemoveItemAttribute,fire rate penalty|1,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase3,0,-1" "ontrigger" "supernova_timer,Enable,0,0,-1" } logic_relay { "targetname" "phase4_start" "ontrigger" "punchbosstargetname,$AddCond,52,0,-1" "ontrigger" "punchbosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "summonpunchjuniors_sound,PlaySound,0,0,-1" "ontrigger" "summonpunchjuniors_sound,StopSound,0,10,-1" "ontrigger" "scream_phase4entrance,PlaySound,0,0,-1" "ontrigger" "scream_phase4entrance,StopSound,0,10,-1" "ontrigger" "wrathcase,PickRandom,0,10,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Stop,0,6,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase4,0,-1" "ontrigger" "exhaustion_timer,Enable,0,0,-1" "ontrigger" "supernova_timer,Kill,0,0,-1" "ontrigger" "supernova_warning,Kill,0,0,-1" "ontrigger" "supernova_chargesound,Kill,0,0,-1" "ontrigger" "supernova_blast,Kill,0,0,-1" "ontrigger" "supernova_trigger,Kill,0,0,-1" "ontrigger" "supernova_push,Kill,0,0,-1" "ontrigger" "minion_deathpit_trigger,Enable,0,0,-1" "ontrigger" "minion_teleport_trigger,Disable,0,0,-1" "ontrigger" "startwrathparticle,Start,0,0,-1" "ontrigger" "wrathparticle,Start,0,0,-1" "ontrigger" "punchbosstargetname,Color,0 255 100,0,-1" "ontrigger" "punchbosstargetname,$AddPlayerAttribute,dmg taken increased|0.01,1,-1" } logic_timer { "targetname" "supernova_timer" "UseRandomTime" "1" "StartDisabled" "1" "UpperRandomBound" "27" "LowerRandomBound" "14" "OnTimer" "supernova_warning,Start,0,0,-1" "OnTimer" "supernova_chargesound,PlaySound,0,0,-1" "OnTimer" "supernova_chargesound,StopSound,0,4,-1" "OnTimer" "supernova_blast,Start,0,3,-1" "OnTimer" "supernova_sound,PlaySound,0,3,-1" "OnTimer" "supernova_sound,StopSound,0,9,-1" "OnTimer" "supernova_warning,Stop,0,3,-1" "OnTimer" "supernova_blast,Stop,0,4,-1" "OnTimer" "supernova_trigger,Enable,0,3.5,-1" "OnTimer" "supernova_trigger,Disable,0,4,-1" "OnTimer" "supernova_push,Enable,0,3.4,-1" "OnTimer" "supernova_push,Disable,0,4,-1" } info_particle_system { "origin" "2 0 82" "targetname" "supernova_warning" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_supernova_chargeparticle" } info_particle_system { "origin" "0 0 8" "targetname" "supernova_blast" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_supernova_explode" } trigger_stun { "targetname" "supernova_trigger" "origin" "0 0 0" "mins" "-256 -256 -256" "maxs" "256 256 256" "filtername" "filter_redteam" "spawnflags" "1" "stun_duration" "6" "stun_type" "1" "stun_effects" "0" "StartDisabled" "1" } point_push { "enabled" "0" "inner_radius" "43" "magnitude" "750" "radius" "336" "spawnflags" "8" "targetname" "supernova_push" } logic_case { "targetname" "wrathcase" "oncase01" "wrathsound1,PlaySound,0,0,-1" "oncase01" "wrathsound1,StopSound,0,5,-1" "oncase02" "wrathsound2,PlaySound,0,0,-1" "oncase02" "wrathsound2,StopSound,0,5,-1" } logic_timer { "targetname" "exhaustion_timer" "UseRandomTime" "0" "spawnflags" "1" "StartDisabled" "1" "RefireTime" "7.5" "OnTimerLow" "punchbosstargetname,$AddPlayerAttribute,damage penalty|0,0,-1" "OnTimerLow" "punchbosstargetname,$AddItemAttribute,override projectile type|27|0,0,-1" "OnTimerLow" "punchbosstargetname,$RemovePlayerAttribute,dmg taken increased,0,-1" "OnTimerLow" "exhaustsound,PlaySound,0,0,-1" "OnTimerLow" "exhaustsound,StopSound,0,6,-1" "OnTimerLow" "wrathparticle,Stop,0,0,-1" "OnTimerLow" "phasechangeparticle,Stop,0,0,-1" "OnTimerLow" "startwrathparticle,Stop,0,0,-1" "OnTimerLow" "punchbosstargetname,Color,255 255 255,0,-1" "OnTimerHigh" "punchbosstargetname,$RemovePlayerAttribute,damage penalty,0,-1" "OnTimerHigh" "punchbosstargetname,$RemoveItemAttribute,override projectile type|0,0,-1" "OnTimerHigh" "punchbosstargetname,$AddPlayerAttribute,dmg taken increased|0.01,0,-1" "OnTimerHigh" "startwrathparticle,Start,0,0,-1" "OnTimerHigh" "wrathparticle,Start,0,0,-1" "OnTimerHigh" "phasechangeparticle,Start,0,0,-1" "OnTimerHigh" "wrathcase,PickRandom,0,0,-1" "OnTimerHigh" "punchbosstargetname,Color,0 255 100,0,-1" } } RememberBossPosition { KeepAlive 1 NoFixup 1 info_particle_system { "origin" "0 0 5" "targetname" "lastbossposition" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_jump_chargeparticle" } trigger_multiple { "targetname" "boss_healbusterforcedetonatetrigger" "mins" "-100 -100 -400" "maxs" "100 100 400" "filtername" "filter_healbuster" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "!activator,sethealth,1,0,-1" } } } SpawnTemplate //Spawn template once the mission loads { Name "logic" //Origin "0 0 0" //Position where to spawn the template //Angles "0 0 0" //Rotation } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // "-990.076 -995.117 576.005" X "-990" Y "-995" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -1456.44 -604.986 576.005 X "-1456" Y "-604" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // "1393.67 -671.076 512.005" X "1393" Y "-671" Z "513" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -1665.1 280.784 272.005 X "-1665" Y "280" Z "273" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -720.041 537.147 576.005 X "-720" Y "537" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // 465.595 383.438 576.005 X "465" Y "383" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // 647.584 -160.893 512.005 X "647.5" Y "-160.8" Z "513" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -552.194 37.4913 576.005 X "-552" Y "37" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -8.56138 -210.822 576.005 X "-8.5" Y "-210" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -1389.79 703.282 576.005 X "-1389" Y "703" Z "577" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // -853.055 1656.08 416.005 X "-853" Y "1656" Z "417" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // 1158.73 1587.9 224.043 X "1158.7" Y "1587.9" Z "225" } ExtraSpawnPoint //Adds spawn points on specified location { Name "punchjrspawn" TeamNum 3 // 1522.68 642.633 233.049 X "1522.68" Y "642.63" Z "234" } WaveStartCountdown 7 //OverrideSounds //Replace sounds. Only server side sounds can be overridden. Must use sound script unless there is only a raw version of the sound. //{ // "music.mvm_end_last_wave" "song28" // "music.mvm_end_mid_wave" "song28" // "music.mvm_end_tank_wave" "song28" // "music.mvm_end_wave" "song28" // "music.mvm_start_last_wave" "lastlegs.mp3" // "music.mvm_start_mid_wave" "huntingparty.mp3" // "music.mvm_start_tank_wave" "song20_submix4" // "music.mvm_start_wave" "song20_submix0" //} Templates { T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brass_nys Item "The Brass Beast" Item "The Eliminators Safeguard" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 2.25 "minigun spinup time increased" 3 "spunup_damage_resistance" 1 } ItemAttributes { ItemName "The Eliminators Safeguard" "set item tint RGB" 14727489 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Pyro_BigFire { Class Pyro Name "Giant Spread Fire Pyro" ClassIcon pyro_bigfire Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Item "Firewall Helmet" Item "The Backburner" ItemAttributes { ItemName "The Backburner" "flame_drag" 3.75 "flame_spread_degree" 9 "damage bonus" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "health from healers reduced" 50 } } T_TFBot_Giant_Medic_InfiniteHeal { Class Medic Name "Giant Megaheal Medic" ClassIcon medic_infpop Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Practitioner's Processing Mask" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes IgnoreEnemies ItemAttributes { ItemName "The Quick-Fix" "uber duration bonus" 999 "bot medic uber health threshold" 9999 "heal rate bonus" 3.25 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 //"heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Giant_Heavyweapons_Tomislav { Class Heavyweapons Name "Giant Tomislav Heavy" ClassIcon heavy_accurate_lite Skill Expert Health 5000 Attributes MiniBoss Attributes AlwaysCrit //AimTrackingInterval 0.3 Item "Tomislav" Item "Commando Elite" ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 "weapon spread bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Shotgun_PumpAction { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysCrit //Attributes HoldFireUntilFullReload Item "The Family Business" ItemAttributes { ItemName "The Family Business" "fire rate bonus" 1.5 "bullets per shot bonus" 10 "damage penalty" 0.6 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "health from healers reduced" 50 } } T_TFBot_Giant_Sniper_Hipfire { Class Sniper ClassIcon sniper_alwaysfire Name "Giant Hipfire Sniper" Item "Shooter's Tin Topi" Item "The Machina" Skill Expert Health 3600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" ItemAttributes { ItemName "The Machina" "sniper only fire zoomed" 0 "faster reload rate" 1.15 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 //"head scale" 0.7 } } T_TFBot_Heavy_BigrockCrit { Class HeavyWeapons Skill Expert Name "Crit Heavy" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } } T_TFBot_Sniper_Huntsman_Crit { Class Sniper Name "Crit Bowman" Skill Expert ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "The Huntsman" Attributes "AlwaysCrit" ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.5 "faster reload rate" 0.2 //"Projectile speed increased" 2 } } T_TFBot_HealBuster { Class Demoman Name "Healing Bomb" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon heal_buster Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies Tag healbustertag UseCustomModel "models/props_bigrock_event/bot_heal_buster.mdl" SpawnTemplate //Spawn custom player template { Name "HealBusterBombParticle" Bone "bip_spine_0" } SpawnTemplate "HealBuster" FireInput { Target "healbuster_detonate" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 2 //When set, the task activates only when the bot health is below specified value } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) IfHealthBelow 2 //When set, the task activates only when the bot health is below specified value } AddCond //Adds conditions to bots { Index 70 //Condition index can be used instead } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "cannot be backstabbed" 1 "not solid to players" 1 "voice pitch scale" 0 "always allow taunt" 1 "health from healers reduced" 0 } } T_TFBot_Baby_Punch { Class Heavyweapons Name "Baby Punch" ClassIcon heavy_steelfist Health 300 Scale 0.8 WeaponRestrictions MeleeOnly Skill Expert Attributes IgnoreFlag Action Mobber Item "War Head" Item "Fists of Steel" Tag bossminion Tag donothurtinbabyjail ItemAttributes { ItemName "Fists of Steel" //"damage causes airblast" 1 "damage bonus" 1.4 } CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_Punch_Jr { Class Heavyweapons Name "Punch Jr." ClassIcon heavy_steelfist Health 2500 AlwaysGlow 1 //If set, the bot is always highlighted CustomEyeGlowColor "255 255 255" // Custom eye glow color Scale 1.5 WeaponRestrictions PrimaryOnly Skill Expert Item "War Head" //Item "Fists of Steel" Item "The Sandvich Safe" Attributes IgnoreFlag Attributes SuppressFire Action Mobber SpawnTemplate "PunchJrBeamParticle" NoBombUpgrades 1 //If set, the bomb carrier will not upgrade over time ItemModel // Replaces item model { ItemName "The Sandvich Safe" Model "models/workshop/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" } Item "The Direct Hit" FireWeapon //Periodically fires weapon { Delay 0.01 //Time before the first fire input starts (Default: 10) Cooldown 0.8 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.2 //How long should the button be pressed (Default: 0.1) Type "Primary" IfSeeTarget 1 } ItemAttributes { ItemName "The Direct Hit" "damage bonus" 1.5 "clip size bonus" 999 "faster reload rate" -0.08 "is invisible" 1 "Projectile speed increased" 1 "projectile no deflect" 1 //"projectile trail particle" "eyeboss_projectile" "custom projectile model" "models/props_halloween/fist_projectile_gray.mdl" } ItemAttributes { ItemName "TF_WEAPON_FISTS" //"damage causes airblast" 1 "damage bonus" 2 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.9 } } DropsSmallCrumpkin { SpawnTemplate "SmallCrumpkin" SpawnTemplate //Spawn custom player template { Name "SmallCrumpkinHeadParticle" Bone "bip_head" } FireInput { Target "make_bot_glow" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0.2 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired } } DropsLargeCrumpkin { SpawnTemplate "LargeCrumpkin" SpawnTemplate //Spawn custom player template { Name "LargeCrumpkinHeadParticle" Bone "bip_head" } FireInput { Target "large_make_bot_glow" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0.2 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired } } } Mission { Objective Sniper Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Expert } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 400 TotalCount 80 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 21 Support 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 1a TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot FirstSpawnOutput { Target vlvx1 Action PlaySound } RandomChoice //1 out of 22 chance for a small crumpkin { TFBot { Class HeavyWeapons Skill Easy AddTemplate DropsSmallCrumpkin } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } TFBot { Class HeavyWeapons Skill Expert } } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 250 TotalCount 30 MaxActive 8 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot RandomChoice //1 out of 16 chance for a small crumpkin { TFBot { Class Soldier Skill Normal AddTemplate DropsSmallCrumpkin } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal }TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 250 TotalCount 36 MaxActive 9 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot RandomChoice //1 out of 16 chance for a small crumpkin { TFBot { Class Pyro Skill Easy AddTemplate DropsSmallCrumpkin } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } } } WaveSpawn { Name 1c WaitForAllDead 1b TotalCurrency 140 TotalCount 42 MaxActive 12 SpawnCount 3 WaitBeforeStarting 11 WaitBetweenSpawns 3 Where spawnbot RandomChoice //1 out of 28 chance for a small crumpkin { TFBot { Template T_TFBot_Scout_Bonk AddTemplate DropsSmallCrumpkin } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name 1c WaitForAllDead 1b TotalCurrency 250 TotalCount 28 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot RandomChoice //1 out of 18 chance for a small crumpkin { TFBot { Class HeavyWeapons Skill Easy Tag special_main_left AddTemplate DropsSmallCrumpkin } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right AddTemplate DropsSmallCrumpkin } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Normal Tag special_main_right } } } WaveSpawn { Name 1d WaitForAllDead 1c TotalCurrency 750 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name 1d WaitForAllDead 1c TotalCurrency 540 TotalCount 18 MaxActive 18 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Soldier Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //Guaranteed crumpkin drop soldier { Name 1d WaitForAllDead 1c TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 22 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Soldier Skill Easy AddTemplate DropsSmallCrumpkin } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead 1d TotalCurrency 160 TotalCount 40 MaxActive 12 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 3 Support 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 1e WaitForAllDead 1d TotalCurrency 900 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2b TotalCurrency 300 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 22 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name 2a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 FirstSpawnOutput { Target vlvx2 Action PlaySound } WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //Guaranteed crumpkin { Name 2a TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 46 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast AddTemplate DropsLargeCrumpkin } } WaveSpawn { Name 2b WaitForAllSpawned 2a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2b TotalCurrency 150 TotalCount 48 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot RandomChoice //1 out of 12 chance to drop small crumpkin { TFBot { Class Demoman Skill Easy AddTemplate DropsSmallCrumpkin } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name 2b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Tank { Health 33000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 250 TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 18 WaitBetweenSpawns 20 Where spawnbot RandomChoice //1 out of 10 chance to drop small crumpkin { TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" AddTemplate DropsSmallCrumpkin } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 55 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 35.5 WaitBetweenSpawns 55 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 18 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 32 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 46 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 60 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 74 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 88 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 102 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 116 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead 2c TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 10 Where spawnbot Tank { Health 17000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead 2c TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 42 WaitBetweenSpawns 10 Where spawnbot Tank { Health 13000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned 2d TotalCurrency 100 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 0.01 Where spawnbot Squad { TFBot { Class Pyro Skill Expert } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay_dontpickbombpaths Action Trigger } WaveSpawn { Name 3a TotalCurrency 150 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot FirstSpawnOutput { Target vlvx3 Action PlaySound } RandomChoice //1 out of 12 chance to drop small crumpkin { TFBot { Template T_TFBot_Sniper_Huntsman_Crit AddTemplate DropsSmallCrumpkin } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } } WaveSpawn { Name 3b WaitForAllDead 3a TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.6 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Sniper_Hipfire Tag bot_giant } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_PumpAction Tag bot_giant SpawnTemplate "BusterTarget1" } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal Tag bot_giant AddTemplate DropsLargeCrumpkin } } } WaveSpawn { WaitForAllSpawned 3b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 23 WaitBetweenSpawns 3 Support Limited Where spawnbot TFBot { Template T_TFBot_HealBuster InterruptAction // Stop current bot ai and force the bot to move to a location { Target "bustertargettofollow_1" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 999 // How long should the ai be interrupted } } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 275 TotalCount 11 MaxActive 11 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 3.5 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_BigFire BehaviorModifiers Push Tag nav_prefer_flank_left Tag bot_giant AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal Tag bot_giant } } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 38 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_giant } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 38 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_giant SpawnTemplate "BusterTarget2" } } WaveSpawn { WaitForAllDead 3c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 47 WaitBetweenSpawns 3 Support Limited Where spawnbot TFBot { Template T_TFBot_HealBuster InterruptAction // Stop current bot ai and force the bot to move to a location { Target "bustertargettofollow_2" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 999 // How long should the ai be interrupted } } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 18 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant SpawnTemplate "BusterTarget3" } } WaveSpawn { WaitForAllDead 3d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 3 Support Limited Where spawnbot TFBot { Template T_TFBot_HealBuster InterruptAction // Stop current bot ai and force the bot to move to a location { Target "bustertargettofollow_3" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 999 // How long should the ai be interrupted } } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 175 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot RandomChoice //1 out of 9 chance to drop small crumpkin { TFBot { Template T_TFBot_Heavy_BigrockCrit AddTemplate DropsSmallCrumpkin } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } TFBot { Template T_TFBot_Heavy_BigrockCrit } } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 7 Where spawnbot RandomChoice //1 out of 9 chance to drop small crumpkin { TFBot { Template T_TFBot_Sniper_Huntsman_Crit AddTemplate DropsSmallCrumpkin } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Tomislav Tag bot_giant } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_BurstFire Tag bot_giant } } WaveSpawn { Name 3g WaitForAllDead 3f TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_giant } } WaveSpawn { WaitForAllDead 3f TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 28 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_giant } } WaveSpawn { WaitForAllDead 3f TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 11 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_BigFire BehaviorModifiers Push Tag nav_prefer_flank_right Tag bot_giant AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal Tag bot_giant } } } WaveSpawn { WaitForAllDead 3g TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_BurstFire Tag bot_giant } } WaveSpawn { WaitForAllDead 3g TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Tomislav Tag bot_giant SpawnTemplate "BusterTarget4" } } WaveSpawn { WaitForAllDead 3g TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 3 Support Limited Where spawnbot TFBot { Template T_TFBot_HealBuster InterruptAction // Stop current bot ai and force the bot to move to a location { Target "bustertargettofollow_4" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 999 // How long should the ai be interrupted } } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_forcebottompaths Action Trigger } StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "ExtendRespawnTime" WaveSpawn { Name BOSS Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 15 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TFBot { Class Heavyweapons Name "Captain Punch the MDXXVIII" ClassIcon heavy_chief Health 200000 Scale 1.9 AlwaysGlow 1 UseMeleeThreatPrioritization 1 Action Mobber SpawnTemplate "BossEntities" SpawnTemplate "RememberBossPosition" UseCustomModel "models/props_bigrock_event/bot_heavy_punchboss_nogibs.mdl" ItemModel // Replaces item model { ItemName "The Toss-Proof Towel" Model "models/props_bigrock_event/bone_cut_belt.mdl" } FireWeapon //Periodically fires weapon { Delay 0.01 //Time before the first fire input starts (Default: 10) Cooldown 0.8 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.2 //How long should the button be pressed (Default: 0.1) Type "Primary" //IfSeeTarget 1 IfHealthAbove 75000 } FireWeapon //Periodically fires weapon { Delay 0.01 //Time before the first fire input starts (Default: 10) Cooldown 0.9 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.4 //How long should the button be pressed (Default: 0.1) Type "Primary" //IfSeeTarget 1 IfHealthBelow 75001 IfHealthAbove 15000 } FireWeapon //Periodically fires weapon { Delay 0.01 //Time before the first fire input starts (Default: 10) Cooldown 0.1 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.2 //How long should the button be pressed (Default: 0.1) Type "Primary" //IfSeeTarget 1 IfHealthBelow 15001 } FireInput { Target "phase2_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 135000 //When set, the task activates only when the bot health is below specified value } FireInput { Target "phase3_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 75000 //When set, the task activates only when the bot health is below specified value } FireInput { Target "phase4_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 15000 //When set, the task activates only when the bot health is below specified value } WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_SCATTERGUN" 1.449 "tf_weapon_soda_popper" 1.412 "tf_weapon_handgun_scout_primary" 1.63 "tf_weapon_pep_brawler_blaster" 1.875 "TF_WEAPON_ROCKETLAUNCHER" 2 //"tf_weapon_rocketlauncher_airstrike" 1.786 "tf_weapon_flamethrower" 1.5 //"TF_Weapon_DragonsFury" 2 "TF_WEAPON_GRENADELAUNCHER" 1.716 "tf_weapon_cannon" 1.5615 "TF_WEAPON_PIPEBOMBLAUNCHER" 1.6767 "tf_weapon_sword" 2 "tf_weapon_knife" 2 "TF_WEAPON_MINIGUN" 0.75 //"TF_WEAPON_SHOTGUN" 1.723 "TF_WEAPON_SHOTGUN_PRIMARY" 1.506 "tf_weapon_sentry_revenge" 1.506 "TF_WEAPON_SNIPERRIFLE" 2 "tf_weapon_compound_bow" 1.775 } EventChangeAttributes { Default { Skill Expert Tag robotboss Item "War Head" Attributes MiniBoss Attributes UseBossHealthBar Attributes SuppressFire WeaponRestrictions PrimaryOnly Item "The Direct Hit" Item "The Toss-Proof Towel" Item "The Sandvich Safe" CustomEyeGlowColor "167 0 255" // Custom eye glow color ItemAttributes { ItemName "The Direct Hit" "damage bonus" 12 "clip size bonus" 999 "explosion particle" "purplefist_explosion" "faster reload rate" -0.8 "Projectile speed increased" 0.15 "Blast radius decreased" 1.3 "auto fires full clip all at once" 0 "fire rate penalty" 10 //"use large smoke explosion" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 15 "projectile no deflect" 1 "projectile trail particle" "eyeboss_projectile" "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" "mult projectile scale" 1.32 "no self blast dmg" 2 "is invisible" 1 "always crit" 0 "custom kill icon" "steel_fists" } ItemAttributes { ItemName "TF_WEAPON_FISTS" "fire rate bonus" 2 "damage bonus" 10 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "is_passive_weapon" 1 "custom kill icon" "steel_fists" } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.0001 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase2 { Skill Expert Tag robotboss Item "War Head" Attributes MiniBoss Attributes UseBossHealthBar Attributes SuppressFire WeaponRestrictions SecondaryOnly Item "The Quickiebomb Launcher" Item "The Toss-Proof Towel" Item "The Sandvich Safe" CustomEyeGlowColor "255 49 0" // Custom eye glow color ItemAttributes { ItemName "The Quickiebomb Launcher" "clip size bonus" 999 "faster reload rate" -0.8 "mult projectile scale" 2 "fire rate penalty" 1.5 "projectile no deflect" 1 //"projectile trail particle" "rockettrail_fire" "custom projectile model" "models/props_halloween/fist_projectile_orange.mdl" "mult projectile scale" 1.32 "stickybomb fizzle time" 3.2 "is invisible" 1 "custom kill icon" "steel_fists" } ItemAttributes { ItemName "TF_WEAPON_FISTS" "fire rate bonus" 2 "damage bonus" 10 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "is_passive_weapon" 1 "custom kill icon" "steel_fists" } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.0001 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7728 "dmg taken mult from special damage type 2" 0.5332 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase3 { Skill Expert Tag robotboss Item "War Head" Attributes MiniBoss Attributes UseBossHealthBar Attributes SuppressFire WeaponRestrictions PrimaryOnly Item "The Loch-n-Load" Item "The Toss-Proof Towel" Item "The Sandvich Safe" AimAt Feet AimOffset "0 0 -75" AimLeadProjectileSpeed 1 CustomEyeGlowColor "0 5 255" // Custom eye glow color ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 1.8 "clip size penalty" 0.75 "grenade no drag" 1 "grenade explode on impact" 1 "projectile gravity native" 0.4 //"can overload" 1 //"auto fires full clip" 1 "projectile spread angle penalty" 5 "faster reload rate" 0.4 "Blast radius decreased" 1 "Projectile speed increased" 0.775 "explosion particle" "bluefist_explosion" "fire rate penalty" 0.2 "projectile no deflect" 1 "always crit" 1 //"sticky air burst mode" 1 "custom projectile model" "models/props_halloween/fist_projectile_darkblue.mdl" "mult projectile scale" 1.32 "is invisible" 1 "no self blast dmg" 2 "custom kill icon" "steel_fists" } ItemAttributes { ItemName "TF_WEAPON_FISTS" "fire rate bonus" 2 "damage bonus" 10 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "is_passive_weapon" 1 "custom kill icon" "steel_fists" } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.0001 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7728 "dmg taken mult from special damage type 2" 0.5332 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase4 { Skill Expert Tag robotboss Item "War Head" Attributes MiniBoss Attributes UseBossHealthBar Attributes SuppressFire WeaponRestrictions PrimaryOnly Item "The Direct Hit" Item "The Toss-Proof Towel" Item "The Sandvich Safe" CustomEyeGlowColor "0 255 8" // Custom eye glow color ItemAttributes { ItemName "The Direct Hit" "damage bonus" 5 "clip size bonus" 999 "no self blast dmg" 2 "faster reload rate" -0.8 "projectile spread angle penalty" 360 "Projectile speed increased" 0.65 "Blast radius decreased" 0.3 "auto fires full clip all at once" 0 "fire rate penalty" 0.07 "explosion particle" "greenfist_explosion" "use large smoke explosion" 0 "mod projectile heat seek power" 720 "mod projectile heat aim error" 359 "mod projectile heat aim time" 1 "projectile no deflect" 1 "projectile lifetime" 0.65 "projectile trail particle" "punch_trail_green" "custom projectile model" "models/props_halloween/fist_projectile_green.mdl" "mult projectile scale" 1.32 "is invisible" 1 "always crit" 0 "custom kill icon" "steel_fists" } ItemAttributes { ItemName "TF_WEAPON_FISTS" "fire rate bonus" 2 "damage bonus" 10 "dmg from ranged reduced" 1 "dmg from melee increased" 1 "is_passive_weapon" 1 "custom kill icon" "steel_fists" } CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.0001 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7728 "dmg taken mult from special damage type 2" 0.5332 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name OrangeFistRing //Name of the template Speed 1 //Velocity of the spawned objects (Default: 1000) Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 0 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Quickiebomb Launcher" //Can be specified to limit to a specific weapon } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name BlueFistTrail //Name of the template Speed 1 //Velocity of the spawned objects (Default: 1000) Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 0 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Loch-n-Load" //Can be specified to limit to a specific weapon } ItemModel // Replaces item model { ItemName "The Sandvich Safe" Model "models/workshop/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" } } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 9 WaitForAllDead Boss Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon heavy_brass_nys // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 9 WaitForAllDead Boss Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 1 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon demo_burst_giant // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { Name FakeSpawn TotalCount 98 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 9 WaitForAllDead Boss Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon medic_giant // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { TotalCurrency 600 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 22 Support Limited Where spawnbot FirstSpawnOutput { Target vlvx4 Action PlaySound } RandomChoice //1 out of 20 chance to drop crumpkin { TFBot { Class Soldier Skill Expert AddTemplate DropsSmallCrumpkin } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { TotalCurrency 1080 TotalCount 120 MaxActive 4 SpawnCount 4 WaitBeforeStarting 33 WaitBetweenSpawns 22 Support 1 Where spawnbot RandomChoice //1 out of 12 chance to drop crumpkin { TFBot { Class Soldier Skill Expert AddTemplate DropsSmallCrumpkin } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { TotalCurrency 900 TotalCount 100 MaxActive 5 SpawnCount 5 WaitBeforeStarting 11 WaitBetweenSpawns 22 Support 1 Where spawnbot RandomChoice { TFBot { Class Pyro Skill Expert Item "The Phlogistinator" AddTemplate DropsSmallCrumpkin } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } TFBot { Class Pyro Skill Expert Item "The Phlogistinator" } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 32 WaitBetweenSpawns 144 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 144 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant } } } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 68 WaitBetweenSpawns 10 Support Limited Where spawnbot RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 104 WaitBetweenSpawns 10 Support Limited Where spawnbot RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant AddTemplate DropsLargeCrumpkin } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 140 WaitBetweenSpawns 5 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 145 WaitBetweenSpawns 5 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant AddTemplate DropsLargeCrumpkin } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 176 WaitBetweenSpawns 5 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 181 WaitBetweenSpawns 5 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant AddTemplate DropsLargeCrumpkin } } } } WaveSpawn { TotalCurrency 1000 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 217 WaitBetweenSpawns 144 Support 1 Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant AddTemplate DropsLargeCrumpkin } } } } WaveSpawn { TotalCurrency 1000 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 253 WaitBetweenSpawns 144 Support 1 Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant AddTemplate DropsLargeCrumpkin } } } } WaveSpawn { TotalCurrency 1000 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 289 WaitBetweenSpawns 144 Support 1 Where spawnbot RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag special_main_left Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } } WaveSpawn { TotalCurrency 1000 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 325 WaitBetweenSpawns 144 Support 1 Where spawnbot RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag special_main_right Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } } WaveSpawn { Name "BossMinions" Where spawnbot TotalCount 100 MaxActive 4 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 25 WaitBetweenSpawns 5.8 Support 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Baby_Punch } } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawnsAfterDeath 45 Support 1 Where spawnbot TFBot { Template T_TFBot_HealBuster InterruptAction // Stop current bot ai and force the bot to move to a location { Target "lastbossposition" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 999 // How long should the ai be interrupted } } } WaveSpawn { Name DeathAnimation Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead Boss TFBot { Class HeavyWeapons ClassIcon medic_giant Name "Captain Punch The MDXXVIII" Item "War Head" Item "Fists of Steel" Item "The Toss-Proof Towel" Attributes MiniBoss Scale 1.9 Health 10 AlwaysGlow 1 ItemModel // Replaces item model { ItemName "The Toss-Proof Towel" Model "models/props_bigrock_event/bone_cut_belt.mdl" } //AddCond //Adds conditions to bots //{ // Index 5 // Duration 0.5 //} SpawnTemplate "BossDeathAnimation" Attributes SuppressFire UseCustomModel "models/props_bigrock_event/bot_heavy_punchboss.mdl" Tag AnimDeathBossTag WeaponRestrictions MeleeOnly CustomEyeGlowColor "0 255 8" // Custom eye glow color CharacterAttributes { "move speed bonus" 0.0001 "increased jump height" 0.0001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "not solid to players" 1 "dmg taken from fire reduced" 0 "dmg taken from bullets reduced" 0 "dmg taken from blast reduced" 0 "dmg from ranged reduced" 0 "dmg from melee increased" 0 } } } } } //This file has been generated by http://mvm.tf. Lol. Haha. Take that mvm.tf haters.