#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 5200 RespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no ExtraSpawnPoint { Name "spawnbot_red" TeamNum 3 X "-352" Y "-2311" Z "549" } PointTemplates { Setup { NoFixup 1 logic_relay { "OnSpawn" "intel_im,Disable,,0,-1" "OnSpawn" "intel_im2,Disable,,0,-1" "OnSpawn" "intel_im3,Disable,,0,-1" } } ClockTower { NoFixup 1 prop_dynamic { "targetname" "clock_body" "origin" "1152 -120 620" "model" "models/props_halloween/halloween_clock_tower_small.mdl" } prop_dynamic { "targetname" "clock_face" "origin" "925 -8 1060" "model" "models/props_halloween/halloween_clockface_green_small.mdl" } prop_dynamic { "targetname" "clock_hand" "origin" "925 -8 1060" "model" "models/props_halloween/halloween_clock_hand_small.mdl" } logic_relay { "targetname" "clock_relay" "OnSpawn" "clock_start,Trigger,,0,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_1,5,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_2,10,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_3,15,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_4,20,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_5,25,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_6,30,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_7,35,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_8,40,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_9,45,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_10,50,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_11,55,-1" "OnTrigger" "clock_hand,SetAnimation,strikes_12,60,-1" "OnTrigger" "clock_start,Trigger,,60,-1" "OnTrigger" "midnight_relay,Trigger,,60,-1" } logic_relay { "targetname" "midnight_relay" "StartDisabled" "1" "OnTrigger" "clock_bell,PlaySound,,1,-1" "OnTrigger" "clock_bell,PlaySound,,3.5,-1" "OnTrigger" "clock_bell,PlaySound,,6,-1" "OnTrigger" "tf_spell_pickup,Enable,,1,-1" "OnTrigger" "tf_spell_pickup,Disable,,11,-1" "OnTrigger" "spell_vanish,PlaySound,,11,-1" } ambient_generic { "targetname" "clock_bell" "origin" "880 -3 940" "message" "misc/halloween/strongman_bell_01.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "spell_vanish" "origin" "880 -3 940" "message" "misc/halloween/spell_stealth.wav" "health" "10" "spawnflags" "33" } logic_relay { "targetname" "clock_start" "OnTrigger" "clock_relay,Trigger,,0.01,-1" } } Spells { NoFixup 1 logic_relay { "OnSpawn" "tf_spell_pickup,Disable,,0,-1" } tf_spell_pickup { "origin" "-34 -145 645" } tf_spell_pickup { "origin" "-1193 -514 801" } tf_spell_pickup { "origin" "1183 110 609" } tf_spell_pickup { "origin" "646 904 641" } tf_spell_pickup { "origin" "-638 1339 705" } tf_spell_pickup { "origin" "-495 -1554 481" } tf_spell_pickup { "origin" "336 -1545 481" } tf_spell_pickup { "origin" "-95 -2300 547" } } ThunderFog { NoFixup 1 logic_relay { "targetname" "fog_start" "OnTrigger" "lightning_timer,Enable,,6,-1" "OnSpawn" "fog_controller,SetStartDistLerpTo,0,0,-1" "OnSpawn" "fog_controller,SetEndDistLerpTo,400,0,-1" "OnSpawn" "fog_controller,SetColorLerpTo,54 17 40,0,-1" "OnSpawn" "fog_controller,AddOutput,foglerptime 5,0,-1" "OnTrigger" "fog_controller,StartFogTransition,,1,-1" "OnTrigger" "fog_controller,SetStartDist,0,6,-1" "OnTrigger" "fog_controller,SetEndDist,400,6,-1" "OnTrigger" "fog_controller,SetColor,54 17 40,6,-1" "OnTrigger" "fog_controller,AddOutput,foglerptime 1,7,-1" } logic_relay { "targetname" "fog_clear" "OnSpawn" "fog_controller,SetStartDist,1000,0,-1" "OnSpawn" "fog_controller,SetEndDist,12000,0,-1" "OnSpawn" "fog_controller,SetColor,114 100 151,0,-1" } logic_timer { "targetname" "lightning_timer" "UseRandomTime" "1" "LowerRandomBound" "7" "UpperRandomBound" "12" "StartDisabled" "1" "spawnflags" "0" "OnTimer" "thunder_relay,Trigger,,0,-1" "OnTimer" "thunder_choice,PickRandom,,0,-1" } logic_case { "targetname" "thunder_choice" "OnCase01" "thunder1,PlaySound,,0,-1" "OnCase02" "thunder2,PlaySound,,0,-1" "OnCase03" "thunder3,PlaySound,,0,-1" } logic_relay { "targetname" "thunder_relay" "OnTrigger" "fog_controller,SetStartDist,1024,0,-1" "OnTrigger" "fog_controller,SetEndDist,2048,0,-1" "OnTrigger" "fog_controller,SetColor,154 88 132,0,-1" "OnTrigger" "fog_controller,StartFogTransition,,0.3,-1" "OnTrigger" "fog_controller,SetStartDist,0,1.3,-1" "OnTrigger" "fog_controller,SetEndDist,400,1.3,-1" "OnTrigger" "fog_controller,SetColor,54 17 40,1.3,-1" } ambient_generic { "targetname" "thunder1" "message" "ambient/medieval_thunder2.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "thunder1" "message" "ambient/medieval_thunder2.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "thunder2" "message" "ambient/medieval_thunder3.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "thunder2" "message" "ambient/medieval_thunder3.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "thunder3" "message" "ambient/medieval_thunder4.wav" "health" "10" "spawnflags" "33" } ambient_generic { "targetname" "thunder3" "message" "ambient/medieval_thunder4.wav" "health" "10" "spawnflags" "33" } } } SpawnTemplate "Setup" SpawnTemplate "ClockTower" SpawnTemplate "Spells" SpawnTemplate "ThunderFog" Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InItWaveOutput { Target fog_clear Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot Name "start" SpawnCount 1 MaxActive 1 TotalCount 1 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Expert Health 1000000 Name "Guardian" CharacterAttributes { "damage bonus" 10000 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0 "dmg taken increased" 0.0000001 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{9aff9a}Sniper primaries and all melee weapons pierce resistance" } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } StartWaveOutput { Target midnight_relay Action Enable } DoneOutput { Target wave_finished_relay Action trigger } DoneOutput { Target midnight_relay Action Disable } InItWaveOutput { Target fog_clear Action trigger } InItWaveOutput { Target fog_start Action trigger } WaitWhenDone 65 Checkpoint Yes PlayerAttributes { Engineer { "engy sentry radius increased" 0.5 } } Explanation { Line "{ffb400}A thick fog encroaches on you..." Line "{ffb400}Sentries have reduced range." } WaveSpawn { Where spawnbot WaitBetweenSpawns 10 TotalCount 8 SpawnCount 1 MaxActive 4 TotalCurrency 150 TFBot { Class Demoman ClassIcon demoknight Skill Expert Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Sand Titan" Attributes Miniboss Attributes AlwaysCrit Health 3300 ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge impact damage increased" 2.5 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 "fire rate bonus" 0.8 "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Where spawnbot_right WaitBetweenSpawns 20 TotalCount 32 SpawnCount 8 MaxActive 10 TotalCurrency 150 TFBot { Class Heavyweapons Skill Normal MaxVisionRange 500 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InItWaveOutput { Target fog_clear Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot Name "start" SpawnCount 1 MaxActive 1 TotalCount 1 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Expert Health 1000000 Name "Guardian" CharacterAttributes { "damage bonus" 10000 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0 "dmg taken increased" 0.0000001 } } } } }