#base robot_standard.pop #base robot_giant.pop tomboy { StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 0 PointTemplates { Rename_Player { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname red_player" Delay 0 } } Resupply { NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "origin" "-3232.2 1648.0 -1300.0" "angles" "0 90 0" "disableshadows" "1" } func_regenerate { "targetname" "locker_regenerate" "associatedmodel" "locker_model" "TeamNum" "2" "origin" "-3232.2 1648.0 -1300.0" "mins" "0 -48 0" "maxs" "40 48 128" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } RespawnRoom { NoFixup 1 logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_model:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_model:Enable::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_model:DisableCollision::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_model:EnableCollision::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger locker_regenerate:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_regenerate:Enable::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger le_respawnroom:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger le_respawnroom:Enable::0.1:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger red_player:$ForceRespawnDead::0:-1,0,-1" } trigger_multiple { "targetname" "le_respawnroom" "origin" "0 0 0" "spawnflags" "1" "solid" "0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "OnEndTouch" "!activator,$ForceRespawnDead,0.1,-1" } // func_respawnroom //doesn't work lo // { // "targetname" "le_respawnroom" // "origin" "0 0 0" // "spawnflags" "1" // "mins" "-10000 -10000 -10000" // "maxs" "10000 10000 10000" // "StartDisabled" "1" // "TeamNum" "2" //red // } } Teleported_Particle { OnSpawnOutput { Target "teleported" Action "Kill" Delay 1 } info_particle_system { "origin" "0 0 0" "targetname" "teleported" "effect_name" "eb_tp_player_rope" "flag_as_weather" "0" "start_active" "1" } } FunnyPitTeleport { filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } info_target { "targetname" "coolkids_area" "origin" "-3535.5 2467.1 -949.0" "angles" "0 0 0" } trigger_teleport { "targetname" "idiot-proof_trigger" "origin" "-3280 2200 -7440" "mins" "-4864 -5328 -192" "maxs" "4864 5328 192" "spawnflags" "1" "filtername" "filter_is_red" "target" "coolkids_area" "OnStartTouch" "teleported_particle_maker,FireUser1,,0,-1" } trigger_hurt { "targetname" "trolley" "origin" "-3280 2200 -7460" "mins" "-4864 -5328 -192" "maxs" "4864 5328 192" "solid" "0" "spawnflags" "1" "damage" "99999" "filtername" "filter_is_blu" } info_particle_system { "origin" "-3265.5 2507.4 -7440" "targetname" "vortex" "effect_name" "eb_tp_vortex01" "flag_as_weather" "0" "start_active" "1" } env_entity_maker { "targetname" "teleported_particle_maker" "EntityTemplate" "Teleported_Particle" "PostSpawnDirection" "0 0 0" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "0" "spawnflags" "0" "OnUser1" "!self,ForceSpawnAtEntityOrigin,coolkids_area,0,-1" } } LoseRelay { NoFixup 1 logic_relay { "targetname" "lose_relay" "OnTrigger" "bots_win,RoundWin,,0,-1" } } Monoculus_Base_Init { NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname monoculus_bot" Delay 0 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "gravity -0.00001" // Delay 0 // } // OnParentKilledOutput // { // Target "!activator" // Action "AddOutput" // Param "gravity 1" // Delay 0 // } info_target { "targetname" "monoculushitbox_position" "origin" "0 0 450" } info_target { "targetname" "monoculusmodel_position" "origin" "0 0 430" } } Monoculus_Shooter_Init { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname monoculus_bot" Delay 0 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } OnSpawnOutput { Target "monoculus_model" Action "FireUser1" Delay 1 } OnSpawnOutput { Target "monoculus_relay" Action "FireUser1" Delay 0 } logic_relay { "targetname" "monoculus_relay" "OnUser1" "!activator,$TeleportToEntity,monoculusmodel_position,0,-1" "OnUser1" "!self,FireUser1,,0.01,-1" } //model prop_dynamic { "targetname" "monoculus_model" "model" "models/props_halloween/halloween_demoeye.mdl" "origin" "0 0 25" "angles" "30 0 0" "DefaultAnim" "general_noise" "solid" "0" "OnUser1" "!self,SetAnimation,firing3,0,-1" "OnUser1" "!self,FireUser1,,6,-1" } //glow // tf_glow // { // "GlowColor" "134 80 172 255" // "Mode" "0" // "target" "monoculus_model" // } //particle info_particle_system { //"parentname" "monoculus_model" "origin" "0 0 5" "targetname" "monoculus_aura" "effect_name" "eyeboss_aura_grumpy" "flag_as_weather" "0" "start_active" "1" } } Monoculus_Tank_Init { OnSpawnOutput { Target "monoculus_relay" Action "FireUser1" Delay 0 } OnParentKilledOutput { Target "monoculus_bot" Action "$Suicide" Delay 0 } OnParentKilledOutput { Target "monoculus_bot" Action "AddOutput" Param "targetname " Delay 0.1 } logic_relay { "targetname" "monoculus_relay" "OnUser1" "!activator,$TeleportToEntity,monoculushitbox_position,0,-1" "OnUser1" "!self,FireUser1,,0.01,-1" } } Monoculus_Death_Init { KeepAlive 1 OnParentKilledOutput { Target "monoculus_death_effect" Action "FireUser1" Delay 0 } // OnParentKilledOutput // { // Target "monoculus_bot" // Action "AddOutput" // Param "gravity 1" // Delay 0 // } info_particle_system { "targetname" "monoculus_death_effect" "effect_name" "eyeboss_death" "flag_as_weather" "0" "start_active" "0" "OnUser1" "!self,Start,,0,-1" "OnUser1" "!self,Kill,,5,-1" //cleanup } } Combo_Pyro { NoFixup 1 logic_relay { "targetname" "combo_primary_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.61,-1" } logic_relay { "targetname" "combo_melee_to_secondary" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.61,-1" } logic_relay { "targetname" "combo_secondary_to_melee" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0.61,-1" } logic_relay { "targetname" "combo_primary_to_secondary_longhold" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,1.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,1.51,-1" } } } Templates { T_TFBot_Monoculus_Base { Name "MONOCULUS!" Class Soldier Action Mobber Skill Expert Attributes SuppressFire UseCustomModel "models/empty.mdl" Scale 0.0001 AddCond { Index 52 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "not solid to players" 1 "move speed bonus" 0.5 "no_jump" 1 "dmg from ranged reduced" 0 "dmg from melee increased" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 } } T_TFBot_Monoculus_Shoot { Name "MONOCULUS!" Class Soldier Action Mobber Skill Expert Attributes SuppressFire UseCustomModel "models/empty.mdl" Scale 0.0001 MaxVisionRange 100000 AlwaysGlow 1 // HomingRockets // { // IgnoreDisguisedSpies 1 // IgnoreStealthedSpies 1 // TurnPower 500 // AimTime 1 // RocketSpeed 0.5 // } RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" RocketCustomParticle "eyeboss_projectile" AddCond { Index 52 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } FireWeapon { Delay 1 Cooldown 6 Duration 1 Type "Primary" } ItemAttributes { ItemName tf_weapon_rocketlauncher "custom kill icon" "eyeball_rocket" "mod max primary clip override" -1 "fire rate bonus" 0.5 "projectile speed decreased" 0.75 } CharacterAttributes { "not solid to players" 1 "move speed bonus" 0.5 "no_jump" 1 "dmg from ranged reduced" 0 "dmg from melee increased" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 } } T_TFBot_Pyro_ComboDegreaserFlare { Name "Combo Pyro" Class Pyro Item "The Degreaser" Item "The Flare Gun" Item "Pyromancer's Mask" Skill Expert ItemAttributes { ItemName "The Degreaser" "fire input on hit" "combo_primary_to_secondary^Trigger^" "airblast disabled" 1 "damage penalty" 0.1 } ItemAttributes { ItemName "The Flare Gun" "faster reload rate" 0.3 "damage penalty" 0.7 } CharacterAttributes { "deploy time decreased" 0.5 } } T_TFBot_Pyro_ComboVolcanoFlare { Name "Combo Pyro" Class Pyro Item "The Flare Gun" Item "Sharpened Volcano Fragment" Item "Pyromancer's Mask" WeaponRestrictions MeleeOnly Skill Expert ItemAttributes { ItemName "Sharpened Volcano Fragment" "fire input on hit" "combo_melee_to_secondary^Trigger^" } ItemAttributes { ItemName "The Flare Gun" "faster reload rate" 0.3 } CharacterAttributes { "deploy time decreased" 0.5 } } T_TFBot_Pyro_ComboFlareAxtinguisher { Name "Combo Pyro" Class Pyro Item "The Flare Gun" Item "The Axtinguisher" Item "Pyromancer's Mask" WeaponRestrictions SecondaryOnly Skill Expert MaxVisionRange 500 ItemAttributes { ItemName "The Flare Gun" "fire input on hit" "combo_secondary_to_melee^Trigger^" } CharacterAttributes { "deploy time decreased" 0.5 } } } ExtraSpawnPoint { Name "monoculus_spawn_B" TeamNum 3 X "-2314.0" Y "676.0" Z "-1548.7" } PlayerSpawnTemplate { Name Rename_Player Origin "0 0 0" } SpawnTemplate Monoculus_Spawn_Locations SpawnTemplate Resupply SpawnTemplate RespawnRoom SpawnTemplate FunnyPitTeleport SpawnTemplate LoseRelay SpawnTemplate Combo_Pyro Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_cde TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 // FirstSpawnOutput // { // Target "lose_relay" // Action "Trigger" // } Squad { TFBot { Template T_TFBot_Pyro_ComboFlareAxtinguisher } TFBot { Template T_TFBot_Pyro_ComboVolcanoFlare } } } WaveSpawn { Where monoculus_spawn_B TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Tank { SpawnTemplate "Monoculus_Tank_Init" SpawnTemplate "Monoculus_Death_Init" Health 8000 Speed 75 //irrelvant Scale 0.8 DisableSmokestack 1 Classicon boss_eyeball MaxTurnRate 25 Model "models/empty.mdl" StartSound "ui/halloween_boss_summoned_monoculus.wav" PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" Gravity 0 DisableTracks 1 DisableChildModels 1 Name "tankboss" //StartingPathTrackNode "monoculus_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where monoculus_spawn_B TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Support Limited RandomChoice { RandomChoice { TFBot { SpawnTemplate "Monoculus_Base_Init" Template T_TFBot_Monoculus_Base } } } } WaveSpawn { Where monoculus_spawn_B TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 Support Limited RandomChoice { RandomChoice { TFBot { SpawnTemplate "Monoculus_Shooter_Init" Template T_TFBot_Monoculus_Shoot } } } } } }