#base robot_standard.pop #base robot_giant.pop tomboy { StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 0 PointTemplates { //only spawn 1 pairs at a time //technically these are both subs as they switch between carrying eachother based on whether or not breaker is active //top should be spawned before bottom Breaker_Top { NoFixup 1 OnSpawnOutput { Target "breaker_top_init" Action "Trigger" Delay 0 } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } trigger_hurt { "targetname" "breaker_hitbox" "origin" "0 0 0" "mins" "-150 -150 -150" "maxs" "150 150 150" "Damage" "200" "filtername" "filter_is_red" "spawnflags" "1" "choices" "64" //blast damage type "StartDisabled" "1" } logic_relay { "targetname" "top_teleport_relay" "spawnflags" "2" "OnTrigger" "!activator,$TeleportToEntity,breaker_bottom_target,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" "StartDisabled" "1" } logic_relay { "targetname" "breaker_top_init" "spawnflags" "2" "OnTrigger" "breaker_top_switch_to,Trigger,,12,-1" //interval } //bottom is unparented 0.1 second before top switches logic_relay { "targetname" "breaker_top_switch_to" "spawnflags" "2" "OnTrigger" "top_teleport_relay,Enable,,0,-1" "OnTrigger" "top_teleport_relay,Trigger,,0.01,-1" "OnTrigger" "breaker_hitbox,Enable,0,-1" "OnTrigger" "breaker_bottom_switch_to,Trigger,,9.9,-1" //duration - 0.1 } logic_relay { "targetname" "breaker_top_switch_back" "spawnflags" "2" "OnTrigger" "top_teleport_relay,Disable,,0,-1" "OnTrigger" "breaker_hitbox,Disable,0,-1" "OnTrigger" "breaker_top_switch,Trigger,,12,-1" //interval } info_target { "targetname" "breaker_top_target" "origin" "0 0 0" } } //delay between switches is 12 seconds Breaker_Bottom { NoFixup 1 OnSpawnOutput { Target "breaker_bottom_init" Action "Trigger" Delay 0 } logic_relay { "targetname" "bottom_teleport_relay" "spawnflags" "2" "OnTrigger" "!activator,$TeleportToEntity,breaker_top_target,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } logic_relay { "targetname" "breaker_bottom_init" "spawnflags" "2" "OnTrigger" "bottom_teleport_relay,Trigger,,0,-1" "OnTrigger" "breaker_bottom_switch_back,Trigger,,11.9,-1" //interval - 0.1 } logic_relay { "targetname" "breaker_bottom_switch_back" "spawnflags" "2" "OnTrigger" "bottom_teleport_relay,Disable,,0,-1" "OnTrigger" "breaker_bottom_switch_to,Trigger,,10,-1" //duration } logic_relay { "targetname" "breaker_bottom_switch_to" "spawnflags" "2" "OnTrigger" "bottom_teleport_relay,Enable,,0,-1" "OnTrigger" "bottom_teleport_relay,Trigger,,0.01,-1" "OnTrigger" "breaker_bottom_switch_back,Trigger,,11.9,-1" //interval - 0.1 } info_target { "targetname" "breaker_bottom_target" "origin" "0 0 -10" } } } Templates { TFBot_Breaker_Main { SpawnTemplate "Breaker_Top" Class Scout Name "leg day enthusiast" ClassIcon scout_giant_fast Skill Easy Item "The Holy Mackerel" Health 1 WeaponRestrictions MeleeOnly Attributes MiniBoss UseHumanAnimations 1 Taunt { Delay 10 //interval - 2 Cooldown 18 //interval + 10 - 2 Name "Taunt: The Boston Breakdance" } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "always allow taunt" 1 // "torso scale" 0.0001 // "head scale" 0.0001 // "hand scale" 0.0001 "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } TFBot_Breaker_Bottom { SpawnTemplate "Breaker_Bottom" Class Scout Name "tiny dancer" ClassIcon scout_giant_fast Skill Expert Health 1 WeaponRestrictions MeleeOnly Attributes MiniBoss Action Mobber UseCustomModel "models/empty.mdl" CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } Scale 0.1 NoPushaway 1 AddCond { Index 57 } CharacterAttributes { "no_attack" 1 "move speed bonus" 2 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 TFBot { Template TFBot_Breaker_Main } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0.1 TotalCurrency 0 TFBot { Template TFBot_Breaker_Bottom } } } }