#base robot_giant.pop #base robot_standard.pop #base null_point_templates.pop population { StartingCurrency 900 RespawnWaveTime 2 MedievalMode 1 BuybacksPerWave 5 FixedBuyBacks 1 MaxSpectators 1 RedPlayersAreRobots 1 AllowFlagCarrierToFight 1 TextPrintTime 0 SpawnTemplate "Filters" SpawnTemplate "StatueDefense" SpawnTemplate "BlimpAlert" SpawnTemplate "Lightning" SpawnTemplate "ShingleFlyawayFix" PrecacheModel "models/soldier_statue/soldier_statue.mdl" PrecacheModel "models/props_halloween/halloween_gift.mdl" PrecacheModel "models/weapons/w_models/w_drg_ball.mdl" PrecacheModel "models/props_foliage/tree_pine_huge.mdl" PrecacheParticle "lava_fireball" WaveStartCountdown 5 PlayerRobotsUsePlayerAnimation 1 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Bonus" PrecacheSound "mvm/dark_melodies.mp3" PrecacheSound "mvm/heavy2.mp3" PrecacheSound "mvm/scream.mp3" PrecacheSound "mvm/pyro.mp3" CustomUpgradesFile "mvm_upgrades_medieval_NULL.txt" PointTemplates { SoldierSmallHead { NoFixup 1 logic_relay { "spawnflags" "0" "targetname" "relay_wheel_smallhead_soldier" "StartDisabled" "0" "OnTrigger" "wheel_sound,PlaySound,,0,1" "OnTrigger" "merasmus_soldier_talk_1,PlaySound,,0,1" "OnTrigger" "merasmus_soldier_talk_2,PlaySound,,7,1" "OnTrigger" "add_soldier_smallhead_effect,Enable,,7,1" "OnTrigger" "green_steam_cap_relay,Trigger,,0,-1" "OnTrigger" "plumes_long,PlaySound,,0,-1" "OnTrigger" "relay_wheel_showsmallhead,Trigger,,5.75,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.01,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.37,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.07,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.82,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.38,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.2,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.03,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.97,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.73,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.44,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.3,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.17,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.93,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.71,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.69,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.47,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.26,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.15,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.95,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.86,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.76,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.5,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.41,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.33,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.24,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.16,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.07,-1" "OnTrigger" "relay_wheel_clear,Trigger,,0,-1" "OnTrigger" "counter_wheel,GetValue,,6.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.96,5.75,-1" "OnTrigger" "wheel_plane,SetModelScale,0.94,5.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.92,5.01,-1" "OnTrigger" "wheel_plane,SetModelScale,0.90,4.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.88,4.37,-1" "OnTrigger" "wheel_plane,SetModelScale,0.86,4.07,-1" "OnTrigger" "wheel_plane,SetModelScale,0.84,3.82,-1" "OnTrigger" "wheel_plane,SetModelScale,0.82,3.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.80,3.38,-1" "OnTrigger" "wheel_plane,SetModelScale,0.78,3.2,-1" "OnTrigger" "wheel_plane,SetModelScale,0.77,3.03,-1" "OnTrigger" "wheel_plane,SetModelScale,0.76,2.97,-1" "OnTrigger" "wheel_plane,SetModelScale,0.75,2.73,-1" "OnTrigger" "wheel_plane,SetModelScale,0.74,2.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.73,2.44,-1" "OnTrigger" "wheel_plane,SetModelScale,0.72,2.3,-1" "OnTrigger" "wheel_plane,SetModelScale,0.71,2.17,-1" "OnTrigger" "wheel_plane,SetModelScale,0.70,2.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.69,1.93,-1" "OnTrigger" "wheel_plane,SetModelScale,0.68,1.71,-1" "OnTrigger" "wheel_plane,SetModelScale,0.67,1.69,-1" "OnTrigger" "wheel_plane,SetModelScale,0.66,1.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.65,1.47,-1" "OnTrigger" "wheel_plane,SetModelScale,0.64,1.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.63,1.26,-1" "OnTrigger" "wheel_plane,SetModelScale,0.62,1.15,-1" "OnTrigger" "wheel_plane,SetModelScale,0.61,1.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.60,0.95,-1" "OnTrigger" "wheel_plane,SetModelScale,0.59,0.86,-1" "OnTrigger" "wheel_plane,SetModelScale,0.58,0.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.57,0.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.56,0.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.55,0.5,-1" "OnTrigger" "wheel_plane,SetModelScale,0.54,0.41,-1" "OnTrigger" "wheel_plane,SetModelScale,0.53,0.33,-1" "OnTrigger" "wheel_plane,SetModelScale,0.52,0.24,-1" "OnTrigger" "wheel_plane,SetModelScale,0.51,0.16,-1" "OnTrigger" "wheel_plane,SetModelScale,0.5,0.07,-1" "OnTrigger" "wheel_plane,Enable,,0.08,-1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "0" "attribute_name" "head scale" "value" "0.5" "duration" "-1" "targetname" "add_soldier_smallhead_effect" "filtername" "filter_soldier" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "0" "attribute_name" "voice pitch scale" "value" "2" "duration" "-1" "targetname" "add_soldier_smallhead_effect" "filtername" "filter_soldier" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "1" "attribute_name" "head scale" "value" "0.5" "duration" "-1" "targetname" "remove_soldier_smallhead_effect" "filtername" "filter_soldier" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "1" "attribute_name" "voice pitch scale" "value" "2" "duration" "-1" "targetname" "remove_soldier_smallhead_effect" "filtername" "filter_soldier" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } ambient_generic { "targetname" "wheel_sound" "health" "10" "message" "Halloween.WheelofFate" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_soldier_talk_1" "health" "10" "message" "vo/halloween_merasmus/sf12_appears13.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_soldier_talk_2" "health" "10" "message" "vo/halloween_merasmus/sf12_wheel_tinyhead04.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } prop_dynamic { "origin" "-3000 -3144 200" "targetname" "wheel_plane" "StartDisabled" "1" "spawnflags" "0" "solid" "0" "skin" "1" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.0" "model" "models/props_lakeside_event/buff_plane.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "-1" "ExplodeRadius" "0" "ExplodeDamage" "0" "disablereceiveshadows" "0" "DisableBoneFollowers" "0" "angles" "0 180 0" } logic_relay { "origin" "-3000 -3144 200" "targetname" "relay_wheel_random_card" "spawnflags" "0" "OnTrigger" "case_wheel_random_card,PickRandomShuffle,,0,-1" } logic_case { "origin" "-3000 -3144 200" "targetname" "case_wheel_random_card" "OnCase01" "wheel_plane,Skin,2,0,-1" "OnCase02" "wheel_plane,Skin,3,0,-1" "OnCase03" "wheel_plane,Skin,4,0,-1" "OnCase04" "wheel_plane,Skin,5,0,-1" "OnCase05" "wheel_plane,Skin,6,0,-1" "OnCase06" "wheel_plane,Skin,7,0,-1" "OnCase07" "wheel_plane,Skin,8,0,-1" "OnCase08" "wheel_plane,Skin,9,0,-1" } logic_relay { "origin" "-3000 -3144 200" "targetname" "relay_wheel_random_card" "spawnflags" "0" "OnTrigger" "case_wheel_random_card,PickRandomShuffle,,0,-1" } logic_relay { "origin" "-3000 -3144 200" "targetname" "relay_wheel_showsmallhead" "spawnflags" "0" "OnTrigger" "wheel_plane,Skin,3,0,-1" } logic_relay { "origin" "-3005.217 -3094 -95.0403" "targetname" "green_steam_cap_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "green_steam_cap,Start,,0,-1" "OnTrigger" "green_steam_cap,Stop,,3,-1" "OnTrigger" "green_steam_cap,Start,,3.25,-1" "OnTrigger" "green_steam_cap,Stop,,3.65,-1" "OnTrigger" "green_steam_cap,Stop,,4.5,-1" "OnTrigger" "green_steam_cap,Start,,4,-1" "OnTrigger" "green_wof_sparks,Start,,0,-1" "OnTrigger" "green_wof_sparks,Stop,,6.7,-1" "OnTrigger" "green_wof_sparks,Stop,,14,-1" "OnTrigger" "green_wof_sparks,Start,,6.75,-1" } info_particle_system { "origin" "-2885.0789 -3125.35 -110.05246" "targetname" "green_steam_cap" "start_active" "0" "flag_as_weather" "0" "effect_name" "green_steam_plume" "cpoint7_parent" "0" "cpoint6_parent" "0" "cpoint5_parent" "0" "cpoint4_parent" "0" "cpoint3_parent" "0" "cpoint2_parent" "0" "cpoint1_parent" "0" "angles" "-90 0 0" } info_particle_system { "origin" "-3138.731 -3130.68 -110.97372" "targetname" "green_steam_cap" "start_active" "0" "flag_as_weather" "0" "effect_name" "green_steam_plume" "cpoint7_parent" "0" "cpoint6_parent" "0" "cpoint5_parent" "0" "cpoint4_parent" "0" "cpoint3_parent" "0" "cpoint2_parent" "0" "cpoint1_parent" "0" "angles" "-90 0 0" } info_particle_system { "origin" "-3005 -3160 198.281" "targetname" "green_wof_sparks" "start_active" "0" "flag_as_weather" "0" "effect_name" "green_wof_sparks" "cpoint7_parent" "0" "cpoint6_parent" "0" "cpoint5_parent" "0" "cpoint4_parent" "0" "cpoint3_parent" "0" "cpoint2_parent" "0" "cpoint1_parent" "0" "angles" "0 247.5 0" } info_particle_system { "origin" "-2994 -3160 198.281" "targetname" "green_wof_sparks" "start_active" "0" "flag_as_weather" "0" "effect_name" "green_wof_sparks" "cpoint7_parent" "0" "cpoint6_parent" "0" "cpoint5_parent" "0" "cpoint4_parent" "0" "cpoint3_parent" "0" "cpoint2_parent" "0" "cpoint1_parent" "0" "angles" "0 286.5 0" } } StatueDefense { NoFixup 1 entity_soldier_statue // the real deal, is swapped out for a damageable entity at wave start { "targetname" "statue" "model" "models/soldier_statue/soldier_statue.mdl" "solid" "6" "origin" "1900 691 -115" "angles" "0 0 0" "disableshadows" "1" } logic_auto // ensure stability { "origin" "1600 640 -48" "spawnflags" "1" "OnMapSpawn" "player,AddOutput,targetname ,0,-1" "OnMapSpawn" "cap_hatch_destroy_delete_prop,Kill,,0,-1" "OnMapSpawn" "normal_gravity,Disable,,0,-1" } logic_relay { "targetname" "wave5_finished_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "upgradeopen,Trigger,,0,-1" "OnTrigger" "overlay*,StopOverlays,,0,-1" "OnTrigger" "bomb_near_pulse,Stop,,0,-1" } logic_relay { "targetname" "noholograms_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "bombpath_choose_relay,Disable,,0,-1" "OnTrigger" "final_stretch,AddOutput,health 0,0,-1" } logic_relay { "targetname" "wave_start_relay_keepforwardstation" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "bombpath_arrows_clear_relay,Trigger,,0,-1" "OnTrigger" "intel,Enable,,0,-1" "OnTrigger" "Ironman_Mode_Intel,Disable,,0,-1" } } CannonballAoE { trigger_multiple { "targetname" "aoe_projectile" "wait" "1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_redteam" "mins" "-100 -100 -100" "maxs" "100 100 100" "OnStartTouch" "!activator,$TakeDamage,15,0,-1" "OnStartTouch" "!self,Disable,,0,-1" "OnStartTouch" "!self,Enable,,0.1,-1" } } ResurrectLaterOn { NoFixup 1 KeepAlive 1 OnParentKilledOutput { Target "res" Action Enable Delay 0.01 } OnParentKilledOutput { Target "teleport_maker" Action ForceSpawnAtEntityOrigin Param "res" Delay 0.02 } prop_dynamic { "targetname" "res" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/weapons/w_models/w_cannonball.mdl" "skin" 1 "solid" "0" "spawnflags" "0" "StartDisabled" "1" } } ResurrectLogic { NoFixup 1 env_entity_maker { "targetname" "teleport_maker" "EntityTemplate" "teleport" } } teleport { NoFixup 1 KeepAlive 1 point_teleport { "targetname" "teleport_me" "target" "!activator" "origin" "0 0 32" } } TeleportMe { NoFixup 1 trigger_hurt // teleport robots in the radius { "StartDisabled" "0" "spawnflags" "1" "origin" "-3360 -3712 -208" "mins" "-50 -50 -50" // probably not the smartest way of doing this "maxs" "50 50 50" // probably not the smartest way of doing this "nodmgforce" "0" "filtername" "filter_bluteam" "damagetype" "32" "damagemodel" "0" "damagecap" "0" "damage" "0" "OnStartTouch" "teleport_me,Teleport,,0,-1" } } Lightning { NoFixup 1 logic_relay { "spawnflags" "0" "targetname" "lightning_relay" "StartDisabled" "0" "OnTrigger" "bounce_annotation_template,ForceSpawnAtEntityOrigin,res,0,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.1,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.2,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.3,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.4,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.5,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.6,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.7,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.8,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,0.9,-1" "OnTrigger" "lightning_template,ForceSpawnAtEntityOrigin,res,1,-1" "OnTrigger" "bouncealot_laugh,PlaySound,,0,-1" "OnTrigger" "lightning_sfx,PlaySound,,0,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.1,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.2,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.3,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.4,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.5,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.6,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.7,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.8,-1" "OnTrigger" "lightning_sfx,PlaySound,,0.9,-1" "OnTrigger" "lightning_sfx,PlaySound,,1,-1" "OnTrigger" "bouncealot_is_back,PlaySound,,2,-1" } ambient_generic { "origin" "0 0 0" "targetname" "lightning_sfx" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "100" "message" "ambient/medieval_thunder2.wav" "health" "10" } ambient_generic { "origin" "0 0 0" "targetname" "lightning_sfx" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "100" "message" "misc/halloween/spell_lightning_ball_impact.wav" "health" "6" } ambient_generic { "origin" "0 0 0" "targetname" "bouncealot_laugh" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "65" "message" "vo/demoman_laughshort05.wav" "health" "100" } ambient_generic { "origin" "0 0 0" "targetname" "bouncealot_is_back" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "65" "message" "vo/demoman_mvm_resurrect01.wav" "health" "100" } } NoFallDamage { NoFixup 1 logic_relay { "spawnflags" "0" "targetname" "nofalldamage_enable_relay" "StartDisabled" "0" "OnTrigger" "nofalldamage_effect_start,Enable,,0,-1" } logic_relay { "spawnflags" "0" "targetname" "nofalldamage_disable_relay" "StartDisabled" "0" "OnTrigger" "nofalldamage_effect_end,Enable,,0,-1" "OnTrigger" "spawnbot_alley_bouncealot_support,Disable,,0,-1" "OnTrigger" "killallbouncesupport,Enable,,0,-1" "OnTrigger" "killallbouncesupport,Disable,,0.1,-1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "0" "attribute_name" "cancel falling damage" "value" "1" "duration" "-1" "targetname" "nofalldamage_effect_start" "filtername" "filter_redteam" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } trigger_add_or_remove_tf_player_attributes { "add_or_remove" "1" "attribute_name" "cancel falling damage" "value" "1" "duration" "-1" "targetname" "nofalldamage_effect_end" "filtername" "filter_redteam" "mins" "-9000 -9000 -9000" // probably not the smartest way of doing this "maxs" "9000 9000 9000" // probably not the smartest way of doing this "Origin" "1 1 1" // probably not the smartest way of doing this "spawnflags" "1" "StartDisabled" "1" } trigger_multiple { "targetname" "killallbouncesupport" "wait" "0.01" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_bouncesupportbot" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$Suicide,,0,-1" } } lightning_template { NoFixup 1 info_particle_system { "targetname" "lightning_go" "start_active" "1" "effect_name" "wrenchmotron_teleport_beam" "angles" "0 0 0" } } bounce_annotation_template { NoFixup 1 OnSpawnOutput { Target bounce_alert Action Show } training_annotation { "targetname" "bounce_alert" "parentname" "res" "display_text" "Bouncealot is being resurrected!" "lifetime" "3" } } lightning_template_3x { NoFixup 1 info_particle_system { "targetname" "lightning_go" "start_active" "1" "effect_name" "wrenchmotron_teleport_beam" "angles" "0 0 0" } info_particle_system { "targetname" "lightning_go" "start_active" "1" "effect_name" "wrenchmotron_teleport_beam" "angles" "0 0 0" } info_particle_system { "targetname" "lightning_go" "start_active" "1" "effect_name" "wrenchmotron_teleport_beam" "angles" "0 0 0" } } PortableSkeletonSpawner { NoFixup 1 info_target { "targetname" "spawn_near_the_boss" } } TowerTeleport { NoFixup 1 logic_relay { "targetname" "teleport_tower_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "green_steam_cap_relay,Trigger,,0,-1" "OnTrigger" "merasmus_doomed_talk_1,PlaySound,,0,1" "OnTrigger" "wheel_sound,PlaySound,,0,1" "OnTrigger" "plumes_long,PlaySound,,0,-1" "OnTrigger" "merasmus_doomed_talk_2,PlaySound,,7,1" "OnTrigger" "smoke_spawn,Start,,10,-1" "OnTrigger" "statue,SetModelScale,0.001,10.5,-1" "OnTrigger" "intel,Disable,,10,-1" "OnTrigger" "intel_undermovedstatue,Enable,,10,-1" "OnTrigger" "pushaway_from_statue,Enable,,9.9,-1" "OnTrigger" "pushaway_from_statue,Disable,,10,-1" "OnTrigger" "statue_spawn_soldier,SetModelScale,1,10,-1" "OnTrigger" "smoke_frontlines,Start,,10,-1" "OnTrigger" "teleport_explosion,PlaySound,,10,1" "OnTrigger" "merasmus_waitwhat,PlaySound,,12,1" "OnTrigger" "statue_soldier_grunt_1,PlaySound,,14,1" "OnTrigger" "statue_soldier_hit_1,PlaySound,,14,1" "OnTrigger" "break_free_smoke_1,Start,,14,-1" "OnTrigger" "statue_shake,StartShake,,14,-1" "OnTrigger" "statue_soldier_grunt_2,PlaySound,,15,1" "OnTrigger" "statue_soldier_hit_2,PlaySound,,15,1" "OnTrigger" "break_free_smoke_2,Start,,15,-1" "OnTrigger" "statue_shake,StartShake,,15,-1" "OnTrigger" "statue_soldier_grunt_3,PlaySound,,16,1" "OnTrigger" "statue_soldier_hit_1,PlaySound,,16,1" "OnTrigger" "break_free_smoke_3,Start,,16,-1" "OnTrigger" "statue_shake,StartShake,,16,-1" "OnTrigger" "soldier_attack,PlaySound,,17,1" "OnTrigger" "statue_destroyed,Start,,17.5,1" "OnTrigger" "statue_destroyed_sound,PlaySound,,17.5,1" "OnTrigger" "intel_undermovedstatue,Disable,,17.5,-1" "OnTrigger" "statue_spawn_soldier,SetModelScale,0.0001,17.5,1" "OnTrigger" "soldier_backfromthedead,PlaySound,,19,1" "OnTrigger" "soldier_letsfight,PlaySound,,22,1" "OnTrigger" "merasmus_angry,PlaySound,,23.5,1" "OnTrigger" "wheel_plane,Skin,1,5.75,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.01,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.37,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.07,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.82,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.38,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.2,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.03,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.97,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.73,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.44,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.3,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.17,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.93,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.71,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.69,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.47,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.26,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.15,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.95,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.86,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.76,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.5,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.41,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.33,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.24,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.16,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.07,-1" "OnTrigger" "relay_wheel_clear,Trigger,,0,-1" "OnTrigger" "counter_wheel,GetValue,,6.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.96,5.75,-1" "OnTrigger" "wheel_plane,SetModelScale,0.94,5.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.92,5.01,-1" "OnTrigger" "wheel_plane,SetModelScale,0.90,4.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.88,4.37,-1" "OnTrigger" "wheel_plane,SetModelScale,0.86,4.07,-1" "OnTrigger" "wheel_plane,SetModelScale,0.84,3.82,-1" "OnTrigger" "wheel_plane,SetModelScale,0.82,3.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.80,3.38,-1" "OnTrigger" "wheel_plane,SetModelScale,0.78,3.2,-1" "OnTrigger" "wheel_plane,SetModelScale,0.77,3.03,-1" "OnTrigger" "wheel_plane,SetModelScale,0.76,2.97,-1" "OnTrigger" "wheel_plane,SetModelScale,0.75,2.73,-1" "OnTrigger" "wheel_plane,SetModelScale,0.74,2.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.73,2.44,-1" "OnTrigger" "wheel_plane,SetModelScale,0.72,2.3,-1" "OnTrigger" "wheel_plane,SetModelScale,0.71,2.17,-1" "OnTrigger" "wheel_plane,SetModelScale,0.70,2.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.69,1.93,-1" "OnTrigger" "wheel_plane,SetModelScale,0.68,1.71,-1" "OnTrigger" "wheel_plane,SetModelScale,0.67,1.69,-1" "OnTrigger" "wheel_plane,SetModelScale,0.66,1.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.65,1.47,-1" "OnTrigger" "wheel_plane,SetModelScale,0.64,1.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.63,1.26,-1" "OnTrigger" "wheel_plane,SetModelScale,0.62,1.15,-1" "OnTrigger" "wheel_plane,SetModelScale,0.61,1.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.60,0.95,-1" "OnTrigger" "wheel_plane,SetModelScale,0.59,0.86,-1" "OnTrigger" "wheel_plane,SetModelScale,0.58,0.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.57,0.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.56,0.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.55,0.5,-1" "OnTrigger" "wheel_plane,SetModelScale,0.54,0.41,-1" "OnTrigger" "wheel_plane,SetModelScale,0.53,0.33,-1" "OnTrigger" "wheel_plane,SetModelScale,0.52,0.24,-1" "OnTrigger" "wheel_plane,SetModelScale,0.51,0.16,-1" "OnTrigger" "wheel_plane,SetModelScale,0.5,0.07,-1" "OnTrigger" "wheel_plane,Enable,,0.08,-1" } trigger_push { "targetname" "pushaway_from_statue" "filtername" "filter_redteam" "alternateticksfix" "0" "origin" "-3600 -2854 -220" "pushdir" "0 500 0" "spawnflags" "1" "speed" "1024" "StartDisabled" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" } trigger_push { "targetname" "pushaway_from_statue" "filtername" "filter_redteam" "alternateticksfix" "0" "origin" "-3600 -2854 -220" "pushdir" "500 0 0" "spawnflags" "1" "speed" "1024" "StartDisabled" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" } logic_relay // wave 6 losing condition { "targetname" "soldierdied_wave_lost_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "player,$DisplayTextChat,Soldier has been killed!,0,-1" "OnTrigger" "bots_win,RoundWin,,0,-1" "OnTrigger" "overlay*,StopOverlays,,0,-1" "OnTrigger" "final_stretch,Volume,0,0,-1" } info_target { "targetname" "send_buffs_here" "parentname" "" "origin" "0 0 0" } info_target { "targetname" "regroup_spot" "origin" "-2411 -1136 -52" } item_teamflag { "trail_effect" "1" "TeamNum" "2" "targetname" "intel_undermovedstatue" "StartDisabled" "1" "ScoringType" "0" "ReturnTime" "60000" "ReturnBetweenWaves" "1" "NeutralType" "1" "GameType" "1" "origin" "-3600 -2854 -5000" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/empty.mdl" "flag_icon" "../hud/objectives_powersupply_red.vtf" "angles" "0 0 0" } ambient_generic { "targetname" "merasmus_doomed_talk_1" "health" "10" "message" "vo/halloween_merasmus/sf12_appears09.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_doomed_talk_2" "health" "10" "message" "vo/halloween_merasmus/sf12_appears14.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_waitwhat" "health" "10" "message" "merasmus_waitwhat.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "statue_soldier_grunt_1" "health" "10" "message" "vo/soldier_painsharp01.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "statue_soldier_grunt_2" "health" "10" "message" "vo/soldier_painsharp02.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "statue_soldier_grunt_3" "health" "10" "message" "vo/soldier_painsharp03.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "statue_soldier_hit_1" "health" "10" "message" "weapons/wrench_hit_build_success1.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "statue_soldier_hit_2" "health" "10" "message" "weapons/wrench_hit_build_success2.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "soldier_attack" "health" "10" "message" "vo/soldier_battlecry05.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } info_particle_system { "targetname" "smoke_spawn" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 0 0" "origin" "1900 691 -37" } info_particle_system { "targetname" "smoke_spawn" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 90 0" "origin" "1900 691 -37" } info_particle_system { "targetname" "smoke_spawn" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 180 0" "origin" "1900 691 -37" } info_particle_system { "targetname" "smoke_spawn" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 270 0" "origin" "1900 691 -37" } entity_soldier_statue { "targetname" "statue_spawn_soldier" "model" "models/soldier_statue/soldier_statue.mdl" "solid" "6" "origin" "-3600 -2854 -220" "angles" "0 0 0" "disableshadows" "1" "StartDisabled" "1" "modelscale" "0.00001" } info_particle_system { "targetname" "smoke_frontlines" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 0 0" "origin" "-3600 -2854 -220" } info_particle_system { "targetname" "smoke_frontlines" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 90 0" "origin" "-3600 -2854 -220" } info_particle_system { "targetname" "smoke_frontlines" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 180 0" "origin" "-3600 -2854 -220" } info_particle_system { "targetname" "smoke_frontlines" "start_active" "0" "effect_name" "fireSmokeExplosion2" "angles" "0 270 0" "origin" "-3600 -2854 -220" } ambient_generic { "targetname" "teleport_explosion" "health" "500" "message" "weapons/explode3.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } info_particle_system { "targetname" "break_free_smoke_1" "start_active" "0" "effect_name" "grenade_smoke" "angles" "0 0 0" "origin" "-3600 -2854 -220" } info_particle_system { "targetname" "break_free_smoke_2" "start_active" "0" "effect_name" "grenade_smoke" "angles" "0 0 0" "origin" "-3600 -2854 -220" } info_particle_system { "targetname" "break_free_smoke_3" "start_active" "0" "effect_name" "grenade_smoke" "angles" "0 0 0" "origin" "-3600 -2854 -220" } env_shake { "origin" "-3600 -2854 -220" "targetname" "statue_shake" "spawnflags" "4" "radius" "1184" "frequency" "200" "duration" "1" "amplitude" "16" } info_particle_system { "targetname" "statue_destroyed" "start_active" "0" "effect_name" "hightower_explosion" "angles" "0 0 0" "origin" "-3600 -2854 -220" } ambient_generic { "targetname" "statue_destroyed_sound" "health" "500" "message" "MVM.BombExplodes" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "soldier_backfromthedead" "health" "10" "message" "vo/soldier_mvm_resurrect05.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "soldier_letsfight" "health" "10" "message" "vo/soldier_sf13_round_start02.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_angry" "health" "10" "message" "vo/halloween_merasmus/sf12_appears15.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } } ShingleFlyawayFix { NoFixup 1 logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-1152 -2656 384" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-1824 -3184 496" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-4528 -4048 112" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-3504 -4190.35 352" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-5036.44 -2544 128" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-4672 -3297.54 464" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } logic_auto { "targetname" "kill_shingles_activate" "StartDisabled" "0" "spawnflags" "0" "origin" "-1088 -2160 265.028" "OnMapSpawn" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,0,-1" } } PhaseSystem { NoFixup 1 logic_relay { "targetname" "phase1_begin" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "vip_defaultbehavior,Enable,,0,-1" "OnTrigger" "vip_defaultbehavior,Disable,,0.1,-1" "OnTrigger" "spawnbot_phase1,Enable,,0,-1" "OnTrigger" "spawnbot_left_phase1,Enable,,0,-1" "OnTrigger" "spawnbot_jeep_phase1,Enable,,0,-1" "OnTrigger" "spawnbot_alley_phase1,Enable,,0,-1" "OnTrigger" "player,$DisplayTextChat,Phase 1 begins!,0,-1" } logic_relay { "targetname" "phase1_break" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase1,Disable,,0,-1" "OnTrigger" "spawnbot_left_phase1,Disable,,0,-1" "OnTrigger" "spawnbot_jeep_phase1,Disable,,0,-1" "OnTrigger" "spawnbot_alley_phase1,Disable,,0,-1" "OnTrigger" "phase2_begin,Trigger,,10,-1" } logic_relay { "targetname" "phase2_begin" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase2,Enable,,0,-1" "OnTrigger" "spawnbot_left_phase2,Enable,,0,-1" "OnTrigger" "spawnbot_jeep_phase2,Enable,,0,-1" "OnTrigger" "spawnbot_alley_phase2,Enable,,0,-1" "OnTrigger" "player,$DisplayTextChat,Phase 2 begins!,0,-1" } logic_relay { "targetname" "phase2_break" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase2,Disable,,0,-1" "OnTrigger" "spawnbot_left_phase2,Disable,,0,-1" "OnTrigger" "spawnbot_jeep_phase2,Disable,,0,-1" "OnTrigger" "spawnbot_alley_phase2,Disable,,0,-1" "OnTrigger" "break_relay,Trigger,,0,-1" "OnTrigger" "phase3_begin,Trigger,,20,-1" } logic_relay { "targetname" "phase3_begin" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase3,Enable,,0,-1" "OnTrigger" "spawnbot_left_phase3,Enable,,0,-1" "OnTrigger" "spawnbot_jeep_phase3,Enable,,0,-1" "OnTrigger" "spawnbot_alley_phase3,Enable,,0,-1" "OnTrigger" "player,$DisplayTextChat,Phase 3 begins!,0,-1" } logic_relay { "targetname" "phase3_break" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase3,Disable,,0,-1" "OnTrigger" "spawnbot_left_phase3,Disable,,0,-1" "OnTrigger" "spawnbot_jeep_phase3,Disable,,0,-1" "OnTrigger" "spawnbot_alley_phase3,Disable,,0,-1" "OnTrigger" "phase4_begin,Trigger,,10,-1" } logic_relay { "targetname" "phase4_begin" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase4,Enable,,0,-1" "OnTrigger" "spawnbot_left_phase4,Enable,,0,-1" "OnTrigger" "spawnbot_jeep_phase4,Enable,,0,-1" "OnTrigger" "spawnbot_alley_phase4,Enable,,0,-1" "OnTrigger" "player,$DisplayTextChat,Phase 4 begins!,0,-1" } logic_relay { "targetname" "phase4_break" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "spawnbot_phase4,Disable,,0,-1" "OnTrigger" "spawnbot_left_phase4,Disable,,0,-1" "OnTrigger" "spawnbot_jeep_phase4,Disable,,0,-1" "OnTrigger" "spawnbot_alley_phase4,Disable,,0,-1" "OnTrigger" "phase5_begin,Trigger,,10,-1" } logic_relay { "targetname" "break_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "player,$DisplayTextChat,Break time! Stay close to your allies to heal them!,0,-1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,-1" "OnTrigger" "bot_stun_reprogram,Enable,,0,-1" "OnTrigger" "bot_stun_reprogram,Disable,,0.1,-1" //"OnTrigger" "vip_receivedoublehealing,AddOutput,mins -9000 -9000 -9000,0,-1" //"OnTrigger" "vip_receivedoublehealing,AddOutput,maxs 9000 9000 9000,0,-1" "OnTrigger" "red_healaoe_notsoldier,AddOutput,mins -9000 -9000 -9000,0,-1" "OnTrigger" "red_healaoe_notsoldier,AddOutput,maxs 9000 9000 9000,0,-1" "OnTrigger" "red_healaoe_notsoldier,AddOutput,mins 0 0 0,20,-1" "OnTrigger" "red_healaoe_notsoldier,AddOutput,maxs 0 0 0,20,-1" //"OnTrigger" "vip_receivedoublehealing,AddOutput,mins 0 0 0,20,-1" //"OnTrigger" "vip_receivedoublehealing,AddOutput,maxs 0 0 0,20,-1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,20,-1" } trigger_once { "targetname" "vip_defaultbehavior" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_vip" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$ChangeAttributes,Clutch1,0,-1" } trigger_once { "targetname" "vip_receivedoublehealing" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_vip" "mins" "0 0 0" "maxs" "0 0 0" "OnStartTouch" "!activator,$AddPlayerAttribute,healing received bonus|2,0,-1" "OnEndTouch" "!activator,$RemovePlayerAttribute,healing received bonus,0,-1" } point_populator_interface { "targetname" "pop_interface" } trigger_multiple { "targetname" "killallblu" "wait" "0.01" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_bluteam" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$Suicide,,0,-1" } trigger_add_tf_player_condition { "targetname" "bot_stun_reprogram" "StartDisabled" "1" "spawnflags" "3" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_bluteam_notgiant" "duration" "20" "condition" "71" "OnStartTouch" "!activator,$AddCond,34 10,20,-1" } trigger_multiple { "targetname" "bot_stun_reprogram" "wait" "0.01" "StartDisabled" "1" "spawnflags" "3" "filtername" "filter_giant" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "duration" "20" "OnStartTouch" "!activator,$AddPlayerAttribute,move speed penalty|0.3,0,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,no_jump|1,0,-1" } trigger_add_tf_player_condition { "targetname" "red_healaoe_notsoldier" "StartDisabled" "0" "spawnflags" "3" "mins" "0 0 0" "maxs" "0 0 0" "filtername" "filter_redteam_notvip" "duration" "-1" "condition" "55" } trigger_multiple { "targetname" "swim" "wait" "0.01" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_redteam_notvip" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$AddCond,107,0,-1" //"OnStartTouch" "!activator,$AddPlayerAttribute,swimming mastery|1,0.1,-1" } trigger_multiple { "targetname" "swim_disable" "wait" "0.01" "StartDisabled" "1" "spawnflags" "1" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$RemoveCond,107,0,-1" //"OnStartTouch" "!activator,$RemovePlayerAttribute,swimming mastery,0,-1" } logic_relay { "targetname" "phase5_begin" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "player,$DisplayTextChat,Phase 5 begins!,0,-1" "OnTrigger" "player,$DisplayTextChat,60 seconds remain!,0,-1" "OnTrigger" "spawnbot_phase5,Enable,,0,-1" "OnTrigger" "spawnbot_left_phase5,Enable,,0,-1" "OnTrigger" "spawnbot_jeep_phase5,Enable,,0,-1" "OnTrigger" "spawnbot_alley_phase5,Enable,,0,-1" "OnTrigger" "spawnbot_alley_zombie,Disable,,0,-1" "OnTrigger" "killallblu,Enable,,0,-1" "OnTrigger" "killallblu,Disable,,0.01,-1" "OnTrigger" "thunder,PlaySound,,0,-1" "OnTrigger" "spooky,PlaySound,,0,-1" "OnTrigger" "fade_boss_1,Fade,,0,-1" "OnTrigger" "swim,Enable,,0,-1" "OnTrigger" "shake,StartShake,,0,-1" "OnTrigger" "final_stretch,PlaySound,,0,-1" "OnTrigger" "merasmus_enough,PlaySound,,0,-1" "OnTrigger" "merasmus_lasteffort,PlaySound,,1,-1" //"OnTrigger" "redfade,Fade,,1.15,-1" "OnTrigger" "tint,Enable,,1.15,-1" "OnTrigger" "teleport,Enable,,1.15,-1" "OnTrigger" "clutch_mode_relay,Trigger,,9,-1" "OnTrigger" "merasmus_no,PlaySound,,44.5,-1" "OnTrigger" "relay_wheel_finale,Trigger,,44.5,-1" } trigger_multiple { "targetname" "tint" "wait" "0.01" "StartDisabled" "1" "spawnflags" "3" "origin" "2840 709 -12" "filtername" "filter_redteam" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "fade_again,Fade,,0,-1" } trigger_multiple { "targetname" "teleport" "wait" "0.01" "StartDisabled" "1" "spawnflags" "3" "origin" "2840 709 -12" "filtername" "filter_redteam" "mins" "-500 -500 -500" "maxs" "500 500 500" "OnStartTouch" "!activator,$TeleportToEntity,forward_upgrade_station,0,-1" } env_fade { "targetname" "fade_again" "spawnflags" "12" "rendercolor" "255 0 0" "renderamt" "20" "holdtime" "60" "duration" "0.01" } info_target { "targetname" "forward_upgrade_station" "origin" "-2540 -443 36" } logic_relay { "targetname" "clutch_mode_relay" "StartDisabled" "0" "spawnflags" "0" //"OnTrigger" "vip_clutch,Enable,,0,-1" //"OnTrigger" "vip_clutch,Disable,,0.1,-1" "OnTrigger" "buffs,AddOutput,OnStartTouch !activator:$AddCond:91:0:-1,0,-1" "OnTrigger" "buffs,AddOutput,OnEndTouch !activator:$RemoveCond:91:0:-1,0,-1" "OnTrigger" "soldier_buff,AddOutput,OnStartTouch !activator:$AddCond:91:0:-1,0,-1" "OnTrigger" "soldier_buff,AddOutput,OnEndTouch !activator:$RemoveCond:91:0:-1,0,-1" } trigger_once { "targetname" "vip_clutch" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_vip" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$ChangeAttributes,Clutch1,0,-1" } ambient_generic { "targetname" "merasmus_enough" "health" "10" "message" "merasmus_enough.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_lasteffort" "health" "10" "message" "vo/halloween_merasmus/sf12_leaving16.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "thunder" "health" "10" "message" "ambient/halloween/thunder_08.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "spooky" "health" "10" "message" "ui/halloween_boss_chosen_it.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } env_fade { "targetname" "fade_boss_1" "spawnflags" "0" "rendercolor" "255 255 255" "renderamt" "255" "holdtime" "1" "duration" "0.15" } env_fade { "targetname" "redfade" "spawnflags" "8" "rendercolor" "255 0 0" "renderamt" "20" "holdtime" "60" "duration" "0.01" } env_shake { "targetname" "shake" "spawnflags" "5" "radius" "500" "frequency" "200" "duration" "12" "amplitude" "8" } ambient_generic { "targetname" "final_stretch" "health" "10" "message" "gamestartup18_cut.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "merasmus_no" "health" "10" "message" "vo/halloween_merasmus/sf12_headbomb_hit02.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } ambient_generic { "targetname" "wod_bell" "health" "10" "message" "hwn_wheel_of_fate_onlybell.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } logic_relay { "spawnflags" "0" "targetname" "relay_wheel_finale" "StartDisabled" "0" "OnTrigger" "wheel_sound,PlaySound,,0,1" "OnTrigger" "green_steam_cap_relay,Trigger,,0,-1" "OnTrigger" "plumes_long,PlaySound,,0,-1" "OnTrigger" "wheel_plane,Enable,,0,-1" "OnTrigger" "wof_overload_relay,Trigger,,6.75,-1" // EFFECT 1: 1.75 SEC "OnTrigger" "wof_bell,PlaySound,,6.75,-1" "OnTrigger" "wof_bell_playagain_relay,Trigger,,8.50,-1" // EFFECT 2: 1.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,10.25,-1" // EFFECT 3: 1.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,12,-1" // EFFECT 4: 1.25 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,13.25,-1" // EFFECT 5: 1.25 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,14.5,-1" // EFFECT 6: 1.25 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,15.75,-1" // EFFECT 7: 1.25 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,17,-1" // EFFECT 8: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,17.75,-1" // EFFECT 9: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,18.5,-1" // EFFECT 10: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,19.25,-1" // EFFECT 11: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,20,-1" // EFFECT 12: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,20.75,-1" // EFFECT 13: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,21.5,-1" // EFFECT 14: 0.75 SEC "OnTrigger" "wof_bell_playagain_relay,Trigger,,22.25,-1" // EFFECT 15: 0.75 SEC "OnTrigger" "wof_explosion_relay,Trigger,,23,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.75,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,5.01,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.37,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,4.07,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.82,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.38,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.2,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,3.03,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.97,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.73,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.44,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.3,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.17,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,2.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.93,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.71,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.69,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.47,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.36,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.26,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.15,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,1.05,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.95,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.86,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.76,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.67,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.58,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.5,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.41,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.33,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.24,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.16,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.07,-1" "OnTrigger" "relay_wheel_clear,Trigger,,0,-1" "OnTrigger" "counter_wheel,GetValue,,6.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.96,5.75,-1" "OnTrigger" "wheel_plane,SetModelScale,0.94,5.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.92,5.01,-1" "OnTrigger" "wheel_plane,SetModelScale,0.90,4.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.88,4.37,-1" "OnTrigger" "wheel_plane,SetModelScale,0.86,4.07,-1" "OnTrigger" "wheel_plane,SetModelScale,0.84,3.82,-1" "OnTrigger" "wheel_plane,SetModelScale,0.82,3.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.80,3.38,-1" "OnTrigger" "wheel_plane,SetModelScale,0.78,3.2,-1" "OnTrigger" "wheel_plane,SetModelScale,0.77,3.03,-1" "OnTrigger" "wheel_plane,SetModelScale,0.76,2.97,-1" "OnTrigger" "wheel_plane,SetModelScale,0.75,2.73,-1" "OnTrigger" "wheel_plane,SetModelScale,0.74,2.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.73,2.44,-1" "OnTrigger" "wheel_plane,SetModelScale,0.72,2.3,-1" "OnTrigger" "wheel_plane,SetModelScale,0.71,2.17,-1" "OnTrigger" "wheel_plane,SetModelScale,0.70,2.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.69,1.93,-1" "OnTrigger" "wheel_plane,SetModelScale,0.68,1.71,-1" "OnTrigger" "wheel_plane,SetModelScale,0.67,1.69,-1" "OnTrigger" "wheel_plane,SetModelScale,0.66,1.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.65,1.47,-1" "OnTrigger" "wheel_plane,SetModelScale,0.64,1.36,-1" "OnTrigger" "wheel_plane,SetModelScale,0.63,1.26,-1" "OnTrigger" "wheel_plane,SetModelScale,0.62,1.15,-1" "OnTrigger" "wheel_plane,SetModelScale,0.61,1.05,-1" "OnTrigger" "wheel_plane,SetModelScale,0.60,0.95,-1" "OnTrigger" "wheel_plane,SetModelScale,0.59,0.86,-1" "OnTrigger" "wheel_plane,SetModelScale,0.58,0.76,-1" "OnTrigger" "wheel_plane,SetModelScale,0.57,0.67,-1" "OnTrigger" "wheel_plane,SetModelScale,0.56,0.58,-1" "OnTrigger" "wheel_plane,SetModelScale,0.55,0.5,-1" "OnTrigger" "wheel_plane,SetModelScale,0.54,0.41,-1" "OnTrigger" "wheel_plane,SetModelScale,0.53,0.33,-1" "OnTrigger" "wheel_plane,SetModelScale,0.52,0.24,-1" "OnTrigger" "wheel_plane,SetModelScale,0.51,0.16,-1" "OnTrigger" "wheel_plane,SetModelScale,0.5,0.07,-1" } logic_relay { "spawnflags" "0" "targetname" "wof_bell_playagain_relay" "StartDisabled" "0" "OnTrigger" "wod_bell,AddOutput,health 0,0,-1" "OnTrigger" "wod_bell,AddOutput,health 10,0.01,-1" "OnTrigger" "wod_bell,PlaySound,,0.02,-1" "OnTrigger" "relay_wheel_random_card,Trigger,,0.02,-1" "OnTrigger" "green_wof_sparks,Stop,,0.03,-1" "OnTrigger" "green_wof_sparks,Start,,0.02,-1" } logic_relay { "spawnflags" "0" "targetname" "wof_overload_relay" "StartDisabled" "0" // SUPER SPEED (1) "OnTrigger" "player,$AddCond,32 1.74,0,-1" // TINY HEAD (2) "OnTrigger" "player,$AddPlayerAttribute,head scale|0.5,1.75,-1" "OnTrigger" "player,$AddPlayerAttribute,voice pitch scale|2,1.75,-1" "OnTrigger" "player,$RemovePlayerAttribute,head scale,3.49,-1" "OnTrigger" "player,$RemovePlayerAttribute,voice pitch scale,3.49,-1" // NEGATIVE GRAVITY (3) "OnTrigger" "invert_gravity,Enable,,3.5,-1" "OnTrigger" "restore_gravity,Enable,,5.24,-1" // COW (4) "OnTrigger" "player,SetCustomModel,models/props_2fort/cow001_reference.mdl,5.25,-1" "OnTrigger" "player,SetCustomModel,,6.49,-1" // DANCE (5) "OnTrigger" "player,$AddCond,54 1.24,6.5,-1" // JARATED (6) "OnTrigger" "player,$AddCond,86 1.24,7.75,-1" // BIG HEAD (7) "OnTrigger" "player,$AddPlayerAttribute,head scale|100,9,-1" "OnTrigger" "player,$AddPlayerAttribute,voice pitch scale|0.25,9,-1" "OnTrigger" "player,$RemovePlayerAttribute,head scale,10.24,-1" "OnTrigger" "player,$RemovePlayerAttribute,voice pitch scale,10.24,-1" // INVISIBLE AND NO HUD (8) "OnTrigger" "player,SetCustomModel,models/empty.mdl,10.25,-1" "OnTrigger" "player,SetHUDVisibility,0,10.25,-1" "OnTrigger" "player,SetCustomModel,,10.99,-1" "OnTrigger" "player,SetHUDVisibility,1,10.99,-1" // BUMPER CARS (9) "OnTrigger" "player,$AddCond,82 0.74,11,-1" // SKYBOX ENGINEERS (10) "OnTrigger" "skybox_engineers,Enable,,11.75,-1" "OnTrigger" "skybox_engineers,Disable,,12.49,-1" // LIGHTS (11) "OnTrigger" "player,AddOutput,effects 6,12.5,-1" "OnTrigger" "player,AddOutput,effects 0,13.24,-1" // TREE (12) "OnTrigger" "player,SetCustomModel,models/props_foliage/tree_pine_huge.mdl,13.25,-1" "OnTrigger" "player,SetCustomModel,,13.99,-1" // FOG (13) "OnTrigger" "player,SetFogController,silence_fog,14,-1" "OnTrigger" "player,SetFogController,fog,14.74,-1" // HUGE TORSO (14) "OnTrigger" "player,$AddPlayerAttribute,torso scale|100,14.75,-1" "OnTrigger" "player,$RemovePlayerAttribute,torso scale,15.49,-1" // SCREAMING (15) "OnTrigger" "player,SpeakResponseConcept,HalloweenLongFall,15.5,-1" } logic_relay { "spawnflags" "0" "targetname" "wof_explosion_relay" "StartDisabled" "0" "OnTrigger" "swim,Disable,,0,-1" "OnTrigger" "swim_disable,Enable,,0.1,-1" "OnTrigger" "wheel_explosion_whiteout_end,Fade,,3,-1" "OnTrigger" "teleportfinale_relay,Trigger,,2.5,-1" "OnTrigger" "wheel_explosion_whiteout_start,Fade,,0,-1" "OnTrigger" "player,$RemoveCond,107,0,-1" //"OnTrigger" "player,$RemovePlayerAttribute,swimming mastery,0,-1" "OnTrigger" "wheel_plane,Kill,,0,-1" "OnTrigger" "wheel_explosion_merasmus_no1,PlaySound,,0,-1" "OnTrigger" "wheel_explosion_smoke,Start,,0,-1" "OnTrigger" "wheel_explosion_sound,PlaySound,,0,-1" "OnTrigger" "wheel_explosion_shake,StartShake,,0,-1" "OnTrigger" "killallblu,Enable,,0,-1" "OnTrigger" "spawnbot_phase5,Disable,,0,-1" "OnTrigger" "spawnbot_left_phase5,Disable,,0,-1" "OnTrigger" "spawnbot_jeep_phase5,Disable,,0,-1" "OnTrigger" "spawnbot_alley_phase5,Disable,,0,-1" "OnTrigger" "spawnbot_frontline1,Disable,,0,-1" "OnTrigger" "spawnbot_frontline2,Disable,,0,-1" "OnTrigger" "spawnbot_frontline3,Disable,,0,-1" "OnTrigger" "soldierdied_wave_lost_relay,Disable,,0,-1" } ambient_generic { "targetname" "wheel_explosion_merasmus_no1" "health" "10" "message" "vo/halloween_merasmus/sf12_defeated12.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } info_particle_system { "targetname" "wheel_explosion_smoke" "start_active" "0" "effect_name" "hightower_explosion" "angles" "0 0 0" "origin" "-3000 -3144 200" } ambient_generic { "targetname" "wheel_explosion_sound" "health" "500" "message" "MVM.BombExplodes" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 160" } env_shake { "targetname" "wheel_explosion_shake" "spawnflags" "5" "radius" "500" "frequency" "200" "duration" "12" "amplitude" "8" } env_fade { "targetname" "wheel_explosion_whiteout_start" "spawnflags" "0" "rendercolor" "255 255 255" "renderamt" "255" "holdtime" "1.5" "duration" "1.5" } env_fade { "targetname" "wheel_explosion_whiteout_end" "spawnflags" "1" "rendercolor" "255 255 255" "renderamt" "255" "holdtime" "1.5" "duration" "1.5" } entity { "id" "1628565" "origin" "576 4032 -480" "targetname" "tank_path_start_main_tele_right" "target" "player" "angles" "0 0 0" "classname" "point_teleport" } trigger_gravity { "targetname" "invert_gravity" "StartDisabled" "1" "spawnflags" "1" "gravity" "-1" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" } trigger_gravity { "targetname" "restore_gravity" "StartDisabled" "1" "spawnflags" "1" "gravity" "1" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" } env_fade { "targetname" "blackfade" "spawnflags" "0" "rendercolor" "0 0 0" "renderamt" "255" "holdtime" "0.74" "duration" "0.01" } env_fade { "targetname" "backtoredfade" "spawnflags" "8" "rendercolor" "255 0 0" "renderamt" "50" "holdtime" "90" "duration" "0.01" } point_populator_interface { "targetname" "blackout_disable_spawning" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-7168 -8192 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-7068 -8192 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-7168 -8292 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-6868 -8592 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-7668 -9000 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-5068 -5092 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } prop_dynamic { "targetname" "skybox_engineers" "origin" "-9000 -9292 1568" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/player/engineer.mdl" "modelscale" "5" "solid" "0" "StartDisabled" "1" } } BuffEffect { NoFixup 1 OnParentKilledOutput { Target soldierdied_wave_lost_relay Action Trigger } trigger_multiple { "targetname" "buffs" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_redteam_notvip" "mins" "-250 -250 -250" "maxs" "250 250 250" "OnStartTouch" "!activator,$AddCond,16,0,-1" // buff banner "OnStartTouch" "!activator,$AddCond,26,0,-1" // battalion's "OnStartTouch" "!activator,$AddCond,29,0,-1" // conch "OnStartTouchAll" "soldier_buff,AddOutput,mins -9000 -9000 -9000,0,-1" "OnStartTouchAll" "soldier_buff,AddOutput,maxs 9000 9000 9000,0,-1" "OnEndTouch" "!activator,$RemoveCond,16,0,-1" // buff banner "OnEndTouch" "!activator,$RemoveCond,26,0,-1" // battalion's "OnEndTouch" "!activator,$RemoveCond,29,0,-1" // conch "OnEndTouchAll" "soldier_buff,AddOutput,mins 0 0 0,0,-1" "OnEndTouchAll" "soldier_buff,AddOutput,maxs 0 0 0,0,-1" } trigger_multiple { "targetname" "soldier_buff" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_vip" "mins" "0 0 0" "maxs" "0 0 0" "origin" "0 0 9000" "OnStartTouch" "!activator,$AddCond,16,0,-1" "OnStartTouch" "!activator,$AddCond,26,0,-1" "OnStartTouch" "!activator,$AddCond,29,0,-1" "OnEndTouch" "!activator,$RemoveCond,16,0,-1" "OnEndTouch" "!activator,$RemoveCond,26,0,-1" "OnEndTouch" "!activator,$RemoveCond,29,0,-1" } info_target { "targetname" "vip" } } BlimpAlert // fix blimp not crossing the sound point { NoFixup 1 logic_auto { "targetname" "blimp_alert" "StartDisabled" "0" "spawnflags" "0" "OnMapSpawn" "null_blimp_path_1,AddOutput,OnPass tank_spawn_sound:PlaySound::0:-1,0,-1" } } ZombieMarker { KeepAlive 1 OnParentKilledOutput { Target "skull" Action Enable Delay 0.01 } OnParentKilledOutput { Target "disappearer" Action ForceSpawnAtEntityOrigin Param "skull" Delay 0.02 } OnParentKilledOutput { Target "lightning_template_3x" Action ForceSpawnAtEntityOrigin Param "skull" Delay 9.98 } OnParentKilledOutput { Target "lightning_sfx" Action PlaySound Delay 9.98 } OnParentKilledOutput { Target "skull" Action Kill Delay 9.99 } prop_dynamic { "targetname" "skull" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/weapons/c_models/c_skullbat/c_skullbat.mdl" "skin" 1 "solid" "0" "spawnflags" "0" "StartDisabled" "1" } env_entity_maker { "targetname" "disappearer" "EntityTemplate" "disappear" } ambient_generic { "origin" "0 0 0" "targetname" "lightning_sfx" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "100" "message" "ambient/medieval_thunder2.wav" "health" "1" } ambient_generic { "origin" "0 0 0" "targetname" "lightning_sfx" "spawnflags" "49" "radius" "50000" "pitchstart" "100" "pitch" "100" "message" "misc/halloween/spell_lightning_ball_impact.wav" "health" "1" } } disappear { NoFixup 1 KeepAlive 1 logic_timer { "UseRandomTime" "0" "targetname" "make_stuff_disappear" "StartDisabled" "0" "spawnflags" "0" "RefireTime" "10.1" "OnTimer" "make_stuff_disappear,Kill,,0,-1" } } ZombieBotBehavior { NoFixup 1 trigger_teleport { "targetname" "teleport_zombie" "target" "make_stuff_disappear" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_zombiebot" "origin" "-4368 -2560 -214.995" "mins" "-50 -50 -50" "maxs" "50 50 50" } } BalloonRay { NoFixup 1 trigger_once { "StartDisabled" "0" "spawnflags" "1" "mins" "-10 -10 -10" "maxs" "10 10 10" "filtername" "filter_redteam_notballooned" "OnStartTouch" "!activator,AddOutput,targetname ballooned,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,misc/rubberglove_stretch.wav,0,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,voice pitch scale|0.5,0,-1" "OnStartTouch" "!activator,$AddCond,84 1.5,0,-1" "OnStartTouch" "!activator,AddOutput,targetname ,1.5,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,misc/rubberglove_snap.wav,1.5,-1" "OnStartTouch" "!activator,$RemovePlayerAttribute,voice pitch scale,1.5,-1" } } Filters // they really need to be present for the entire mission or else things break { NoFixup 1 filter_activator_name { "filtername" "ballooned" "targetname" "filter_notballooned" "Negated" "1" } filter_multi { "targetname" "filter_redteam_notballooned" "Negated" "0" "filtertype" "0" "Filter02" "filter_notballooned" "Filter01" "filter_redteam" } filter_multi { "targetname" "filter_bluteam_not_self" "Negated" "0" "filtertype" "0" "Filter02" "filter_not_aoe_medic" "Filter01" "filter_bluteam" } filter_tf_bot_has_tag { "targetname" "filter_not_aoe_medic" "tags" "aoe_medic" "require_all_tags" "1" "Negated" "1" } filter_tf_bot_has_tag { "targetname" "filter_vip" "tags" "vip" "require_all_tags" "1" "Negated" "0" } filter_tf_bot_has_tag { "targetname" "filter_notvip" "tags" "vip" "require_all_tags" "1" "Negated" "1" } filter_multi { "targetname" "filter_redteam_notvip" "Negated" "0" "filtertype" "0" "Filter02" "filter_notvip" "Filter01" "filter_redteam" } filter_multi { "targetname" "filter_bluteam_notspy" "Negated" "0" "filtertype" "0" "Filter02" "filter_notspy" "Filter01" "filter_bluteam" } filter_multi { "targetname" "filter_bluteam_notcarrier" "Negated" "0" "filtertype" "0" "Filter02" "filter_notcarrier" "Filter01" "filter_bluteam" } filter_activator_name { "filtername" "carrier" "targetname" "filter_notcarrier" "Negated" "1" } filter_multi { "targetname" "filter_bluteam_notgiant" "Negated" "0" "filtertype" "0" "Filter02" "filter_notgiant" "Filter01" "filter_bluteam" } filter_tf_bot_has_tag { "targetname" "filter_notgiant" "tags" "bot_giant" "require_all_tags" "1" "Negated" "1" } filter_tf_bot_has_tag { "targetname" "filter_giant" "tags" "bot_giant" "require_all_tags" "1" "Negated" "0" } filter_tf_class { "targetname" "filter_notspy" "tfclass" "8" "Negated" "1" } filter_tf_bot_has_tag { "targetname" "filter_zombiebot" "tags" "zombiebot" "require_all_tags" "1" "Negated" "0" } filter_tf_bot_has_tag { "targetname" "filter_bouncesupportbot" "tags" "bouncesupportbot" "require_all_tags" "1" "Negated" "0" } OnSpawnOutput { Target filter_scout Action AddOutput Param "tfclass 1" } filter_tf_class { "targetname" "filter_scout" "tfclass" "1" "Negated" "0" } OnSpawnOutput { Target filter_sniper Action AddOutput Param "tfclass 2" } filter_tf_class { "targetname" "filter_sniper" "tfclass" "2" "Negated" "0" } OnSpawnOutput { Target filter_soldier Action AddOutput Param "tfclass 3" } filter_tf_class { "targetname" "filter_soldier" "tfclass" "3" "Negated" "0" } OnSpawnOutput { Target filter_demo Action AddOutput Param "tfclass 4" } filter_tf_class { "targetname" "filter_demo" "tfclass" "4" "Negated" "0" } OnSpawnOutput { Target filter_medic Action AddOutput Param "tfclass 5" } filter_tf_class { "targetname" "filter_medic" "tfclass" "5" "Negated" "0" } OnSpawnOutput { Target filter_heavy Action AddOutput Param "tfclass 6" } filter_tf_class { "targetname" "filter_heavy" "tfclass" "6" "Negated" "0" } OnSpawnOutput { Target filter_pyro Action AddOutput Param "tfclass 7" } filter_tf_class { "targetname" "filter_pyro" "tfclass" "7" "Negated" "0" } OnSpawnOutput { Target filter_spy Action AddOutput Param "tfclass 8" } filter_tf_class { "targetname" "filter_spy" "tfclass" "8" "Negated" "0" } OnSpawnOutput { Target filter_engineer Action AddOutput Param "tfclass 9" } filter_tf_class { "targetname" "filter_engineer" "tfclass" "9" "Negated" "0" } } BigHealRadius { KeepAlive 1 OnParentKilledOutput { Target "uber" Action AddOutput Param "origin 9000 9000 9000" Delay 0.01 } OnParentKilledOutput { Target "uber" Action Kill Delay 0.02 } trigger_add_tf_player_condition { "targetname" "uber" "StartDisabled" "0" "spawnflags" "3" "mins" "-200 -200 -200" "maxs" "200 200 200" "filtername" "filter_bluteam_not_self" "duration" "-1" "condition" "52" "OnEndTouch" "!activator,$RemoveCond,52,0,-1" } } MoreCleavers { NoFixup 1 tf_projectile_cleaver { "targetname" "extra_cleaver" "teamnum" "3" "origin" "0 0 0" } tf_projectile_cleaver { "targetname" "extra_cleaver" "teamnum" "3" "origin" "0 0 0" } tf_projectile_cleaver { "targetname" "extra_cleaver" "teamnum" "3" "origin" "0 0 0" } tf_projectile_cleaver { "targetname" "extra_cleaver" "teamnum" "3" "origin" "0 0 0" } } ApplyRandomGift { KeepAlive 1 OnParentKilledOutput { Target "gift_maker" Action ForceSpawnAtEntityOrigin Param "gift_null" Delay 0.01 } OnParentKilledOutput { Target "gift_null" Action Kill Delay 0.2 } prop_dynamic { "targetname" "gift_null" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/empty.mdl" "skin" 1 "solid" "0" "spawnflags" "0" "StartDisabled" "0" } } Makers { NoFixup 1 env_entity_maker { "targetname" "gift_maker" "EntityTemplate" "give_random_gift" } env_entity_maker { "targetname" "ignite_maker" "EntityTemplate" "make_ignite" } env_entity_maker { "targetname" "tree_maker" "EntityTemplate" "make_tree" } logic_case { "targetname" "gift_picker" "OnCase01" "!activator,$AddCond,43 1,0,-1" "OnCase02" "!activator,$AddCond,72 5,0,-1" "OnCase03" "!activator,$AddCond,82 3,0,-1" "OnCase04" "!activator,$AddCond,90 5,0,-1" "OnCase05" "!activator,$AddCond,91 5,0,-1" "OnCase06" "!activator,$AddCond,92 5,0,-1" "OnCase07" "!activator,$AddCond,93 5,0,-1" "OnCase08" "!activator,$AddCond,94 5,0,-1" "OnCase09" "!activator,$AddCond,95 5,0,-1" "OnCase10" "!activator,$AddCond,96 5,0,-1" "OnCase11" "!activator,$AddCond,97 5,0,-1" "OnCase12" "!activator,$AddCond,103 5,0,-1" "OnCase13" "!activator,$AddCond,109 5,0,-1" "OnCase14" "!activator,$AddCond,110 5,0,-1" "OnCase15" "!activator,$AddCond,111 5,0,-1" } logic_case { "targetname" "sound_picker" "OnCase01" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_01.wav,0,-1" "OnCase02" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_02.wav,0,-1" "OnCase03" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_04.wav,0,-1" "OnCase04" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_10.wav,0,-1" "OnCase05" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_11.wav,0,-1" "OnCase06" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_12.wav,0,-1" "OnCase07" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_13.wav,0,-1" "OnCase08" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_14.wav,0,-1" "OnCase09" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_15.wav,0,-1" "OnCase10" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_16.wav,0,-1" "OnCase11" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_21.wav,0,-1" "OnCase12" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_22.wav,0,-1" "OnCase13" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_23.wav,0,-1" "OnCase14" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_24.wav,0,-1" "OnCase15" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_25.wav,0,-1" "OnCase16" "!activator,$PlaySoundToSelf,misc/happy_birthday_tf_27.wav,0,-1" } filter_activator_name { "filtername" "gifted" "targetname" "filter_notgifted" "Negated" "1" } filter_multi { "targetname" "filter_redteam_notgifted" "Negated" "0" "filtertype" "0" "Filter02" "filter_notgifted" "Filter01" "filter_redteam" } logic_timer // prevent players from hoarding powerups { "UseRandomTime" "0" "targetname" "remove_powerups" "spawnflags" "0" "RefireTime" "0.01" "OnTimer" "remove_powerups_relay,Trigger,,0,-1" } logic_relay { "spawnflags" "0" "targetname" "remove_powerups_relay" "StartDisabled" "0" "OnTrigger" "item_powerup_rune,Kill,,0,-1" } } give_random_gift { KeepAlive 1 OnSpawnOutput { Target addcond_apply Action Kill Delay 0.1 } trigger_once { "targetname" "addcond_apply" "StartDisabled" "0" "spawnflags" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" "filtername" "filter_redteam_notgifted" "OnStartTouch" "!activator,AddOutput,targetname gifted,0,-1" "OnStartTouch" "gift_picker,PickRandom,,0,-1" "OnStartTouch" "sound_picker,PickRandom,,0,-1" "OnStartTouch" "!activator,AddOutput,targetname ,5,-1" } } IgniteOnHit { KeepAlive 1 OnParentKilledOutput { Target ignite_maker Action ForceSpawnAtEntityOrigin Param fire_empty Delay 0.01 } OnParentKilledOutput { Target fire_empty Action Kill Delay 0.02 } prop_dynamic { "targetname" "fire_empty" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/empty.mdl" "skin" 1 "solid" "0" "spawnflags" "0" "StartDisabled" "0" } } make_ignite { KeepAlive 1 OnSpawnOutput { Target apply_ignite Action Kill Delay 0.1 } trigger_ignite { "targetname" "apply_ignite" "filtername" "filter_redteam" "burn_duration" "8" "damage_percent_per_second" "72" "spawnflags" "1" "StartDisabled" "0" "mins" "-100 -100 -100" "maxs" "100 100 100" } } TeleportFinale { NoFixup 1 logic_relay { "targetname" "teleportfinale_relay" "StartDisabled" "0" "spawnflags" "0" "OnTrigger" "buffs,AddOutput,mins 0 0 0,0,-1" "OnTrigger" "buffs,AddOutput,maxs 0 0 0,0,-1" "OnTrigger" "buffs,AddOutput,origin 0 0 9000,0,-1" "OnTrigger" "soldier_buff,AddOutput,mins 0 0 0,0,-1" "OnTrigger" "soldier_buff,AddOutput,maxs 0 0 0,0,-1" "OnTrigger" "soldier_buff,AddOutput,origin 0 0 9000,0,-1" "OnTrigger" "teleporthumanplayers,Enable,,0,-1" "OnTrigger" "teleportvip,Enable,,0,-1" "OnTrigger" "tint,Disable,,0,-1" "OnTrigger" "teleport,Disable,,0,-1" } trigger_once { "targetname" "teleporthumanplayers" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_redteam_notvip" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$TeleportToEntity,teleport_humans_here,0,-1" } trigger_once { "targetname" "teleportvip" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_vip" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnStartTouch" "!activator,$TeleportToEntity,teleport_vip_here,0,-1" "OnStartTouch" "!activator,$ChangeAttributes,Ending,0,-1" "OnStartTouch" "!activator,$PlaySound,vo/soldier_hatoverhearttaunt06.mp3,3,-1" "OnStartTouch" "pushaway_from_statue_ending,Enable,,10.15,-1" "OnStartTouch" "pushaway_from_statue_ending,Disable,,10.25,-1" "OnStartTouch" "!activator,Kill,,10.25,-1" "OnStartTouch" "statue,SetModelScale,1,10.25,-1" "OnStartTouch" "lightning_template,ForceSpawnAtEntityOrigin,statue,10.25,-1" "OnStartTouch" "lightning_sfx,PlaySound,,10.25,-1" "OnStartTouch" "lightning_sfx,PlaySound,,10.25,-1" "OnStartTouch" "lightning_sfx,PlaySound,,10.25,-1" "OnStartTouch" "spawnbot_victory,Enable,,12.5,-1" } info_target { "targetname" "teleport_humans_here" "origin" "2196 689 -60" } info_target { "targetname" "teleport_vip_here" "origin" "1900 691 -115" } trigger_push { "targetname" "pushaway_from_statue_ending" "filtername" "filter_redteam_notvip" "alternateticksfix" "0" "origin" "1900 691 -115" "pushdir" "0 500 0" "spawnflags" "1" "speed" "1024" "StartDisabled" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" } trigger_push { "targetname" "pushaway_from_statue_ending" "filtername" "filter_redteam_notvip" "alternateticksfix" "0" "origin" "1900 691 -115" "pushdir" "500 0 0" "spawnflags" "1" "speed" "1024" "StartDisabled" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" } } BouncealotTeleporter { OnSpawnOutput { Target bounce_teleport Action AddOutput Param "solid 0" } OnSpawnOutput { Target bounce_teleport Action SetBuilder } obj_teleporter { "targetname" "bounce_teleport" "origin" "0 0 0" "teamnum" "3" "spawnflags" "2" "TeleportWhere" "spawnbot_alley_bouncealot_support" "solid" "0" "SolidToPlayer" "0" } } BouncealotTeleporter_2 { OnSpawnOutput { Target bounce_teleport_2 Action AddOutput Param "solid 0" } OnSpawnOutput { Target bounce_teleport_2 Action SetBuilder } obj_teleporter { "targetname" "bounce_teleport_2" "origin" "0 0 0" "teamnum" "3" "spawnflags" "2" "TeleportWhere" "spawnbot_alley_bouncealot_support_2" "solid" "0" "SolidToPlayer" "0" } } FlagLocator { item_teamflag { "trail_effect" "1" "TeamNum" "2" "targetname" "intel_soldier" "StartDisabled" "0" "ScoringType" "0" "ReturnTime" "60000" "ReturnBetweenWaves" "1" "NeutralType" "1" "GameType" "1" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/empty.mdl" "flag_icon" "../hud/objectives_powersupply_red.vtf" "angles" "0 0 0" } } Fast_Heavyweight_Champ { ClassIcon heavy_gru Health 325 Name "Fast Heavyweight Champ" Class HeavyWeapons Skill Hard BehaviorModifiers Push WeaponRestrictions MeleeOnly Item "gloves of running urgently" Item "pugilist's protector" } T_TFBot_Soldier_Spammer { Class Soldier Name "Rapid Fire Soldier" ClassIcon soldier_spammer Health 650 Scale 1.4 Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Heavyweapons_FireFist { Class Heavyweapons Name "Flaming Fist Mk. II" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 5000 Item "TF_WEAPON_ROCKETLAUNCHER" Item "Festive Gloves of Running Urgently" Item "Large Luchadore" Attributes MiniBoss Attributes AlwaysFireWeapon // must have this or otherwise it won't shoot fireballs WeaponRestrictions PrimaryOnly FireSound "=70|misc/halloween/spell_fireball_impact.wav" ShootTemplate { Name IgniteOnHit AttachToProjectile 1 } AddCond { Index 30 // for some reason attributes don't work } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_boxing_gloves/c_boxing_gloves_xmas.mdl" "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "lava_fireball" "custom kill icon" "taunt_pyro" } ItemAttributes { ItemName "Festive Gloves of Running Urgently" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.65 // account for gru speed buff "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Chief_Demo_Bouncealot { Class Demoman Name "Sir Bouncealot" Health 15000 Skill Expert Item "The Loose Cannon" Item "The Dark Falkirk Helm" Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload SpawnTemplate "ResurrectLaterOn" SpawnTemplate { Name "BouncealotTeleporter" Bone "bip_spine_2" } ItemAttributes { ItemName "The Loose Cannon" "faster reload rate" -0.8 "fire rate penalty" 8 "Projectile speed increased" 1 "clip size upgrade atomic" 8.0 "projectile spread angle penalty" 12 "auto fires full clip all at once" 1 "grenade launcher mortar mode" 0 "cannonball push back" 0 "grenade bounce speed" 1 "grenade bounce damage" 1.25 "fuse bonus" 8 "grenade no drag" 1 "projectile penetration limit" 3600 } ItemAttributes { ItemName "The Dark Falkirk Helm" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "stomp player force" 260 } } T_TFBot_Chief_Demo_Bouncealot_Revenge { Class Demoman Name "Bouncealot's Revenge" Health 20000 Skill Expert Item "The Loose Cannon" Item "Zombie Demo" Item "Forgotten King's Restless Head" Item "Forgotten King's Pauldrons" Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload UseHumanModel 1 AlwaysGlow 1 SpawnTemplate { Name "BouncealotTeleporter_2" Bone "bip_spine_2" } ShootTemplate { Name CannonballAoE AttachToProjectile 1 } Taunt { Delay 0.1 Cooldown 3600 Repeats 1 } ItemAttributes { ItemName "The Loose Cannon" "fire rate penalty" 11 "Projectile speed increased" 1 "grenade launcher mortar mode" 0 "cannonball push back" 0 "grenade bounce speed" 1 "grenade bounce damage" 1 "fuse bonus" 26 // 1 minute lifetime "grenade no drag" 1 "mult projectile scale" 2 "cannot taunt" 0 "always allow taunt" 1 "projectile no deflect" 1 "projectile trail particle" "eyeboss_tp_vortex" "damage causes airblast" 0 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "stomp player force" 260 } } T_TFBot_Soldier_RocketShotgun_Alt { Class Soldier ClassIcon soldier_blackbox Item "The Black Box" Item "Armored Authority" Name "Black Box Soldier" Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 "max health additive bonus" 180 } } } Mission { Objective Spy Where spawnbot_left BeginAtWave 3 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Name $@B%! Template T_TFBot_Spy } } Wave // WAVE 1 { Explanation { Line "{#000000}@why are y#u %ere?" } WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target noholograms_relay Action Trigger } StartWaveOutput { Target whiteout_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name bat TotalCurrency 24 TotalCount 19 MaxActive 3 SpawnCount 3 FirstSpawnWarningSound "mvm/dark_melodies.mp3" WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout_bat Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 Where spawnbot_alley Squad { TFBot { ClassIcon scout_bat_void Health 125 UseCustomModel "model/empty.mdl" Name "### #####" Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllDead bat TotalCurrency 5 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { ClassIcon pyro_fireaxe Health 175 Name "Fireaxe Pyro" Class Pyro Skill Easy BehaviorModifiers Push WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "firewall helmet" Item "trickster's turnout gear" } } } WaveSpawn { WaitForAllDead bat TotalCurrency 15 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { ClassIcon soldier_shovel Health 200 Name "Shovel Soldier" Class Soldier Skill Normal WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllDead bat TotalCurrency 5 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_left Squad { TFBot { ClassIcon pyro_fireaxe Health 175 Name "Fireaxe Pyro" Class Pyro Skill Normal WeaponRestrictions MeleeOnly Item "firewall helmet" Item "trickster's turnout gear" } } } } Wave // WAVE 2 { Explanation { Line "{#000000}%^!@GO AWAY**!@$#" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 55 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_left Squad { TFBot { ClassIcon heavy_void Health 300 UseCustomModel "model/empty.mdl" Name HeavyWeapons Class HeavyWeapons Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 15 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon pyro_fireaxe Health 175 Name "Fireaxe Pyro" Class Pyro Skill Normal WeaponRestrictions MeleeOnly Item "firewall helmet" Item "trickster's turnout gear" } } } WaveSpawn { TotalCurrency 15 TotalCount 7 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon pyro_volcano Health 245 Name "Fragment Pyro" Scale 1.1 Class Pyro Skill Expert WeaponRestrictions MeleeOnly Item "sharpened volcano fragment" Item "the macabre mask" } } } WaveSpawn { Name sandman TotalCurrency 45 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout_bat_void Health 145 Name "####### #####" UseCustomModel "model/empty.mdl" Class Scout Skill Normal BehaviorModifiers Push WeaponRestrictions MeleeOnly Item "the sandman" } } } WaveSpawn { WaitForAllSpawned sandman TotalCurrency 25 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon medic_crossbow Health 200 Name "Crossbow Medic" Action FetchFlag Class Medic Skill Hard WeaponRestrictions PrimaryOnly Item "the crusader's crossbow" Item "the surgeon's stahlhelm" Item "medi-mask" } } } WaveSpawn { WaitForAllDead sandman TotalCurrency 85 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_alley Squad { TFBot { ClassIcon heavy_steelfist Health 500 Name T_TFBot_HeavyWeapons_Fist Scale 1.2 Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9.0 } Item "fists of steel" Item "war head" Item "the buff banner" } } } WaveSpawn { WaitForAllDead sandman TotalCurrency 55 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 Where spawnbot_alley Squad { TFBot { ClassIcon scout_bat_void Health 125 Name TF_Bot_NULL UseCustomModel "model/empty.mdl" Class Scout Skill Expert WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllDead sandman TotalCurrency 55 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_left Squad { TFBot { ClassIcon demoknight Health 175 Name Demoknight Class Demoman Skill Hard ItemAttributes { ItemName "the eyelander" "critboost on kill" 3 } Item "the tide turner" Item "the ali-baba booties" Item "the eyelander" } } } } Wave // WAVE 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target upgradeopen Action Trigger } WaveSpawn { TotalCurrency 35 TotalCount 24 MaxActive 3 SpawnCount 3 FirstSpawnWarningSound "sound/dark_melodies.mp3" WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name knight1 TotalCurrency 75 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demoknight Health 300 Name R????U!!!!!!!||||||||||N&& Scale 1.2 Class Demoman Skill Hard WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the tide turner" "charge recharge rate increased" 5 } ItemAttributes { ItemName "the eyelander" "critboost on kill" 3 } Item "the tide turner" Item "the ali-baba booties" Item "the eyelander" } } } WaveSpawn { WaitForAllSpawned knight TotalCurrency 15 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout_bat Health 125 Name "Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name vbat WaitForAllDead knight1 TotalCurrency 40 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Voidling Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned vbat TotalCurrency 15 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 Where spawnbot_alley Squad { TFBot { ClassIcon heavy_champ Health 300 Name "Heavyw!ight Cham#" Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "pugilist's protector" Item "the heavy-weight champ" } } } WaveSpawn { Name gru WaitForAllDead vbat TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_alley Squad { TFBot { Template Fast_Heavyweight_Champ UseCustomModel "model/empty.mdl" } } } WaveSpawn { WaitForAllSpawned gru TotalCurrency 55 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 Where spawnbot_left Squad { TFBot { ClassIcon soldier_disciplinary Health 3800 Name "Giant Whip Soldier" Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "SpawnWithFullCharge" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } Item "the buff banner" Item "the disciplinary action" Item "the infernal impaler" } } } WaveSpawn { WaitForAllSpawned gru TotalCurrency 15 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_left Squad { TFBot { ClassIcon medic_crossbow_void Health 215 Name Voidling UseCustomModel "model/empty.mdl" Class Medic Skill Normal Action FetchFlag WeaponRestrictions PrimaryOnly CharacterAttributes { "head scale" 1 "torso scale" -1 "voice pitch scale" 1.5 } Item "the crusader's crossbow" } } } WaveSpawn { WaitForAllDead gru TotalCurrency 25 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 Where spawnbot_alley Squad { TFBot { ClassIcon sniper_bow_void Health 155 Name Voidling UseCustomModel "model/empty.mdl" Class Sniper Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the huntsman" "damage bonus" 0.5 } CharacterAttributes { "torso scale" -3 "voice pitch scale" 1.8 } Item "the huntsman" } } } } Wave // WAVE 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target whiteout_relay Action Trigger } WaveSpawn { Name tank TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_tank Squad { Tank { Health 10000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllSpawned eq TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/heavy2.mp3" DoneWarningSound "mvm/scream.mp3" WaitBeforeStarting 2 Where spawnbot_tank Squad { TFBot { ClassIcon heavy_head_nys Health 15000 Name mvm_pointentity Class HeavyWeapons Skill Expert MaxVisionRange 1200 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName tf_weapon_minigun "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "apoco-fists" Item "bedouin bandana" Item "batter's bracers" } } } WaveSpawn { Name eq WaitForAllDead tank TotalCurrency 50 TotalCount 30 MaxActive 20 SpawnCount 20 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon soldier_equalizer Health 200 Name equalizer Class Soldier Skill Expert WeaponRestrictions MeleeOnly Item "the equalizer" } } } } Wave // WAVE 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target boss_relay Action Trigger } DoneOutput { Target silence_relay Action Trigger } WaveSpawn { TotalCurrency 20000 MaxActive 1 SpawnCount 1 StartWaveWarningSound "mvm/entrance.mp3" FirstSpawnWarningSound "mvm/pyro.mp3" WaitBeforeStarting 3 Where boss Squad { TFBot { ClassIcon skull_boss Health 12500 Name Entity Class Pyro Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "the maul" "damage bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "the maul" Item "hard-headed hardware" Item "the death support pack" } } } WaveSpawn { TotalCurrency 0 TotalCount 18 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_alley Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name samurai TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_alley Squad { TFBot { Template T_TFBot_Demoman_Samurai } } } } Wave // WAVE 6 { InitWaveOutput { Target noholograms_relay Action Trigger } StartWaveOutput { Target wave_start_relay_keepforwardstation Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}The forward Upgrade Station will be active permanently for this wave." } WaitWhenDone 65 Checkpoint Yes SpawnTemplate "TowerTeleport" SpawnTemplate "SoldierSmallHead" SpawnTemplate "PhaseSystem" SpawnTemplate "ZombieBotBehavior" SpawnTemplate "Makers" SpawnTemplate "TeleportFinale" PlayerAttributes { "cannot pick up intelligence" 1 "player gravity ballon head" -0.1 "swimming mastery" 1 } WaveSpawn { Name "WaveIcon" Where spawnbot_victory SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Scout Attributes MiniBoss ClassIcon wheelofdoom_whammy DeathSound "misc/null.wav" CharacterAttributes { "is suicide counter" 500 } } } WaveSpawn { Name "relay" FirstSpawnOutput { Target teleport_tower_relay Action Trigger } } WaveSpawn { Name "TEST" Where spawnbot_soldier SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 17.5 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Class Soldier Skill Expert Name "Soldier Reborn" Health 10000 ClassIcon soldier_ally Attributes UseBossHealthBar Attributes MiniBoss Scale 1 UseHumanModel 1 AlwaysGlow 1 Action Mobber NoIdleSound 1 FastUpdate 1 SpawnTemplate FlagLocator SpawnTemplate BuffEffect FireSound "=70|weapons/rocket_shoot.wav" DeathSound "vo/soldier_sf12_badmagic07.mp3" Tag vip Taunt { Delay 0.1 Cooldown 3600 Repeats 1 Name "Fresh Brewed Victory Taunt" } AddCond { Name "TF_COND_REPROGRAMMED" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" //"damage bonus" 100 // testing "fire rate bonus" 0.25 "faster reload rate" -1.8 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 2 "cannot taunt" 0 "always allow taunt" 1 "cancel falling damage" 1 "cannot pick up intelligence" 1 "is miniboss" 1 "stomp player force" 260 "blast dmg to self increased" 0 "healing received penalty" 0.7 "health from healers reduced" 0.7 //"dmg taken increased" 0 // testing } EventChangeAttributes { Default { InterruptAction { Target "regroup_spot" Delay 25 Cooldown 25 Duration 0 WaitUntilDone 1 } } Clutch1 { InterruptAction { Target "spawnbot_frontline1" Delay 0.1 Cooldown 3600 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Clutch2" } } Clutch2 { InterruptAction { Target "spawnbot_frontline2" Delay 0.1 Cooldown 3600 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Clutch3" } } Clutch3 { InterruptAction { Target "spawnbot_soldier" Delay 0.1 Cooldown 3600 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Clutch4" } } Clutch4 { InterruptAction { Target "spawnbot_frontline3" Delay 0.1 Cooldown 3600 Duration 0 WaitUntilDone 1 OnDoneChangeAttributes "Clutch1" } } Ending { InterruptAction { AimTarget "teleport_humans_here" Delay 0.5 Repeats 0 Duration 3600 } WeaponRestrictions SecondaryOnly Taunt { Delay 6.5 Cooldown 3600 Repeats 1 } NoPushaway 1 CharacterAttributes { "move speed bonus" 0 } } } } } WaveSpawn { Name "WaveIcon" Where spawnbot_victory SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 3600 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout Attributes MiniBoss ClassIcon tf2_lite DeathSound "misc/null.wav" Attributes AlwaysCrit CharacterAttributes { "is suicide counter" 500 } } } WaveSpawn { Name "W6-P1-BEGIN" WaitBeforeStarting 24 FirstSpawnOutput { Target phase1_begin Action Trigger } } WaveSpawn { Name "W6-P1" Where spawnbot_phase1 SpawnCount 20 MaxActive 20 TotalCount 20 WaitForAllDead "W6-P1-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 25 Support Limited FirstSpawnMessage "{red}Survive 5 phases! Don't let Soldier die!" RandomChoice { Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-SupportStart" Where spawnbot_alley SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "W6-P1-BEGIN" WaitBeforeStarting 10 WaitBetweenSpawns 0 Support Limited Template T_WaveSpawn_EveryoneGetInHere TotalCurrency 25 FirstSpawnMessage "{green}Stay close to Soldier to receive buffs!" } WaveSpawn { Name "W6-Support" Where spawnbot_alley_zombie SpawnCount 1 MaxActive 1 TotalCount 15 WaitForAllDead "W6-SupportStart" WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 10 Support 1 TotalCurrency 300 Template T_WaveSpawn_EveryoneGetInHere } WaveSpawn { Name "W6-P1" Where spawnbot_phase1 SpawnCount 1 MaxActive 2 TotalCount 5 WaitForAllDead "W6-P1-BEGIN" WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 100 Support 1 RandomChoice { Squad { TFBot { Class Pyro Name "Giant Fireball Pyro" Skill Expert Health 3000 Tag bot_giant Item "Point and Shoot" Attributes MiniBoss Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings Item "TF_WEAPON_SPELLBOOK" Spell { Delay 0.1 Cooldown 1.5 Charges 35 Limit 35 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } } WaveSpawn { Name "W6-P1" Where spawnbot_phase1 Where spawnbot_left_phase1 Where spawnbot_jeep_phase1 Where spawnbot_alley_phase1 SpawnCount 3 MaxActive 12 TotalCount 36 WaitForAllDead "W6-P1-BEGIN" WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 75 Support 1 RandomChoice { Squad { TFBot { Class Soldier Skill Expert Name "Balloon Ray Soldier" Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings Item "The Righteous Bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -1.8 } ShootTemplate { Name BalloonRay AttachToProjectile 1 } } } Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit Action Mobber ExtAttr IgnoreRealPlayers } } Squad { TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Action Mobber ExtAttr IgnoreRealPlayers } } Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit Action Mobber ExtAttr IgnoreRealPlayers } } } } WaveSpawn { Name "W6-P1-BREAK" WaitForAllDead "W6-P1-BEGIN" WaitBeforeStarting 50 // intended // WaitBeforeStarting 10 // testing FirstSpawnOutput { Target phase1_break Action Trigger } } WaveSpawn { Name "W6-P2-BEGIN" WaitForAllDead "W6-P1-BREAK" } WaveSpawn { Name "W6-P2" Where spawnbot_left_phase2 SpawnCount 1 MaxActive 1 TotalCount 8 WaitForAllDead "W6-P2-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 5 TotalCurrency 150 Support 1 RandomChoice { Squad { TFBot { Class Scout Name "Giant Burst Cleaver Scout" Skill Expert Item "Horrific Headsplitter" Item "The Flying Guillotine" Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "The Flying Guillotine" "fire rate penalty" 2 "projectile spread angle penalty" 6 "effect bar recharge rate increased" 0.05 "add damage type" 2 } Health 1600 WeaponRestrictions SecondaryOnly Attributes MiniBoss Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings ShootTemplate { Name MoreCleavers Speed 3000 Spread 0.5 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "add damage type" 2 } } } } } WaveSpawn { Name "W6-P2" Where spawnbot_alley_phase2 SpawnCount 7 MaxActive 7 TotalCount 42 WaitForAllDead "W6-P2-BEGIN" WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 RandomChoice { Squad { TFBot { Class Medic Name "AoE Uber Medic" Skill Expert Health 900 Scale 1.4 WeaponRestrictions SecondaryOnly Attributes SuppressFire Item "The Quick-Fix" Action Mobber ExtAttr IgnoreRealPlayers Tag bot_giant Tag aoe_medic SpawnTemplate "BigHealRadius" AddCond { Index 55 } } TFBot { Class Soldier Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } TFBot { Class Soldier Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } TFBot { Class Heavyweapons Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } TFBot { Class Heavyweapons Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } TFBot { Class Pyro Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } TFBot { Class Pyro Skill Normal Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P2" Where spawnbot_alley_phase2 SpawnCount 1 MaxActive 8 TotalCount 42 WaitForAllDead "W6-P2-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 125 Support 1 RandomChoice { Squad { TFBot { Class Soldier Name "Charged Soldier" Skill Expert Item "The Original" Attributes AlwaysCrit ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate penalty" 2 } Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P2-BREAK" WaitForAllDead "W6-P2-BEGIN" WaitBeforeStarting 50 // intended // WaitBeforeStarting 10 // testing FirstSpawnOutput { Target phase2_break Action Trigger } } WaveSpawn { Name "W6-P3-BEGIN" WaitForAllDead "W6-P2-BREAK" } WaveSpawn { Name "W6-P3" Where spawnbot_alley_phase3 SpawnCount 3 MaxActive 6 TotalCount 15 WaitForAllDead "W6-P3-BEGIN" WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 RandomChoice { Squad { TFBot { Class Soldier Name "Santa Soldier" Skill Expert Health 650 Scale 1.4 Item "The B.M.O.C." Item "The Gift Bringer" Item "The All-Father" Tag bot_giant UseHumanModel 1 ShootTemplate { Name ApplyRandomGift AttachToProjectile 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.2 "fire rate penalty" 2 "custom projectile model" "models/props_halloween/halloween_gift.mdl" "explosion particle" "bday_confetti" } RocketCustomParticle "flamethrower_rainbow" Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P3" Where spawnbot_left_phase3 SpawnCount 1 MaxActive 3 TotalCount 3 WaitForAllDead "W6-P3-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 125 Support 1 RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy Tag bot_giant Action Mobber Attributes AlwaysCrit ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P3" Where spawnbot_alley_phase3 SpawnCount 3 MaxActive 3 TotalCount 9 WaitForAllDead "W6-P3-BEGIN" WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 RandomChoice { Squad { TFBot { Class Demoman Name "Bouncealot's Heir" Health 3000 Skill Expert Item "The Loose Cannon" Item "The King of Scotland Cape" Item "The Black Watch" Attributes MiniBoss Tag bot_giant Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings ItemAttributes { ItemName "The Loose Cannon" "faster reload rate" -0.4 "fire rate bonus" 0.75 "Projectile speed increased" 2 "grenade launcher mortar mode" 0 "cannonball push back" 0 "grenade bounce speed" 1 "grenade bounce damage" 1 "fuse bonus" 2 "grenade no drag" 1 "projectile penetration limit" 3600 "projectile gravity native" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } WaveSpawn { Name "W6-P3" Where spawnbot_jeep_phase3 SpawnCount 1 MaxActive 8 TotalCount 25 WaitForAllDead "W6-P3-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Support 1 RandomChoice { Squad { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P3-BREAK" WaitForAllDead "W6-P3-BEGIN" WaitBeforeStarting 50 // intended // WaitBeforeStarting 10 // testing FirstSpawnOutput { Target phase3_break Action Trigger } } WaveSpawn { Name "W6-P4-BEGIN" WaitForAllDead "W6-P3-BREAK" } WaveSpawn { Name "W6-P4" Where spawnbot_phase4 Where spawnbot_left_phase4 Where spawnbot_jeep_phase4 Where spawnbot_alley_phase4 SpawnCount 2 MaxActive 12 TotalCount 18 WaitForAllDead "W6-P4-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 75 Support 1 RandomChoice { Squad { TFBot { Class Soldier Skill Expert Attributes HoldFireUntilFullReload Name "Odd Memento" Item "The Marxman" Item "The Liberty Launcher" Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 1 "fire rate bonus" 0.001 "clip size upgrade atomic" -2 "Blast radius decreased" 1.2 "projectile spread angle penalty" 2 "Projectile speed increased" 1.4 "apply z velocity on damage" -520 "apply look velocity on damage" -520 } } } } } WaveSpawn { Name "W6-P4" Where spawnbot_phase4 Where spawnbot_left_phase4 Where spawnbot_jeep_phase4 Where spawnbot_alley_phase4 SpawnCount 5 MaxActive 10 TotalCount 25 WaitForAllDead "W6-P4-BEGIN" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 RandomChoice { Squad { TFBot { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Odd Memento" Item "The Hanger-On Hood" Item "Bumble Beenie" Item "The Killing Gloves of Boxing" Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings ItemAttributes { ItemName "The Killing Gloves of Boxing" "bleeding duration" 1.5 "damage causes airblast" 1 } } } } } WaveSpawn { Name "W6-P4" Where spawnbot_alley_phase4 SpawnCount 2 MaxActive 2 TotalCount 4 WaitForAllDead "W6-P4-BEGIN" WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 RandomChoice { Squad { TFBot { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Name "Alienhunter" Health 3000 Scale 1.9 Item "The Nostromo Napalmer" Item "The MK 50" Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings ItemAttributes { ItemName "The Nostromo Napalmer" "flame_drag" 4 "lunchbox adds minicrits" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } } WaveSpawn { Name "W6-P4" Where spawnbot_phase4 Where spawnbot_left_phase4 SpawnCount 6 MaxActive 6 TotalCount 24 WaitForAllDead "W6-P4-BEGIN" WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 75 Support 1 RandomChoice { Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Action Mobber ExtAttr IgnoreRealPlayers ExtAttr IgnoreBuildings } } } } WaveSpawn { Name "W6-P4-BREAK" WaitForAllDead "W6-P4-BEGIN" WaitBeforeStarting 50 // intended // WaitBeforeStarting 10 // testing FirstSpawnOutput { Target phase4_break Action Trigger } } WaveSpawn { Name "W6-P5-BEGIN" WaitBeforeStarting 10 WaitForAllDead "W6-P4-BREAK" } WaveSpawn { Name "W6-P5" Where spawnbot_frontline1 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "W6-P5-BEGIN" WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnWarningSound "vo/mvm/mght/demoman_mvm_m_laughshort05.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Metalbeard Health 10000 Action Mobber } } } } WaveSpawn { Name "W6-P5" Where spawnbot_frontline2 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "W6-P5-BEGIN" WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_laughevil02.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Chief_Gauntlet Health 10000 Action Mobber } } } } WaveSpawn { Name "W6-P5" Where spawnbot_frontline3 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "W6-P5-BEGIN" WaitBeforeStarting 7 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_laughevil02.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Chief_Soldier Health 5000 Action Mobber } } } } } ExtraSpawnPoint { Name "spawnbot_soldier" TeamNum 3 X "-3600" Y "-2854" Z "-220" } ExtraSpawnPoint { Name "spawnbot_alley_zombie" TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } ExtraSpawnPoint { Name "spawnbot_frontline1" TeamNum 3 X "-2501" Y "-1711" Z "-148" } ExtraSpawnPoint { Name "spawnbot_frontline2" TeamNum 3 X "-3627" Y "-1711" Z "-148" } ExtraSpawnPoint { Name "spawnbot_frontline3" TeamNum 3 X "-2501" Y "-2874" Z "-148" } ExtraSpawnPoint { Name "spawnbot_victory" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_phase1" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_phase2" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_phase3" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_phase4" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_phase5" StartDisabled 1 TeamNum 3 X "-4032" Y "-3056" Z "-15.9954" } ExtraSpawnPoint { Name "spawnbot_left_phase1" StartDisabled 1 TeamNum 3 X "-3488" Y "-3456" Z "-16" } ExtraSpawnPoint { Name "spawnbot_left_phase2" StartDisabled 1 TeamNum 3 X "-3488" Y "-3456" Z "-16" } ExtraSpawnPoint { Name "spawnbot_left_phase3" StartDisabled 1 TeamNum 3 X "-3488" Y "-3456" Z "-16" } ExtraSpawnPoint { Name "spawnbot_left_phase4" StartDisabled 1 TeamNum 3 X "-3488" Y "-3456" Z "-16" } ExtraSpawnPoint { Name "spawnbot_left_phase5" StartDisabled 1 TeamNum 3 X "-3488" Y "-3456" Z "-16" } ExtraSpawnPoint { Name "spawnbot_jeep_phase1" StartDisabled 1 TeamNum 3 X "-4144" Y "-3440" Z "-192" } ExtraSpawnPoint { Name "spawnbot_jeep_phase2" StartDisabled 1 TeamNum 3 X "-4144" Y "-3440" Z "-192" } ExtraSpawnPoint { Name "spawnbot_jeep_phase3" StartDisabled 1 TeamNum 3 X "-4144" Y "-3440" Z "-192" } ExtraSpawnPoint { Name "spawnbot_jeep_phase4" StartDisabled 1 TeamNum 3 X "-4144" Y "-3440" Z "-192" } ExtraSpawnPoint { Name "spawnbot_jeep_phase5" StartDisabled 1 TeamNum 3 X "-4144" Y "-3440" Z "-192" } ExtraSpawnPoint { Name "spawnbot_alley_phase1" StartDisabled 1 TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } ExtraSpawnPoint { Name "spawnbot_alley_phase2" StartDisabled 1 TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } ExtraSpawnPoint { Name "spawnbot_alley_phase3" StartDisabled 1 TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } ExtraSpawnPoint { Name "spawnbot_alley_phase4" StartDisabled 1 TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } ExtraSpawnPoint { Name "spawnbot_alley_phase5" StartDisabled 1 TeamNum 3 X "-4368" Y "-2560" Z "-214.995" } }