WaveSchedule { Templates { T_TFBot_Engineer_FetchFlag { Class Engineer ClassIcon shotgun_nys Name "Shotgun Engineer" Skill Easy WeaponRestrictions PrimaryOnly Action FetchFlag Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } T_TFBot_Engineer_FetchFlag_Pistol { Class Engineer ClassIcon scout_pistol Name "Pistol Engineer" Skill Easy WeaponRestrictions SecondaryOnly Action FetchFlag Item "Upgradeable TF_WEAPON_PISTOL" } T_TFBot_Engineer_FetchFlag_Burst { Class Engineer ClassIcon shotgun_panic_lite Name "Burst Shotgun Engineer" Skill Easy WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Action FetchFlag Item "Panic Attack Shotgun" ItemAttributes { ItemName "Panic Attack Shotgun" "weapon spread bonus" 0.67 } } T_TFBot_Engineer_ShortCircuit { Name "Short Circuit" Class Engineer ClassIcon engineer_shortcircuit_lite Health 275 Skill Expert Item "The Short Circuit" WeaponRestrictions SecondaryOnly Action FetchFlag //ItemAttributes //{ // ItemName "The Short Circuit" // "fire rate bonus" 0.67 //} FireWeapon { Delay 2 Cooldown 3 IfSeeTarget 1 Type Secondary } } HomingRocketSig // Use as Example { Class Soldier HomingRockets { IgnoreDisguisedSpies 1 // Default: 1 IgnoreStealthedSpies 1 // Default: 1 RocketSpeed 0.01 // Multiplier of rocket speed. (Default: 1) TurnPower 30 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 50 //Max angle between rocket and the target (Default: 105) AimTime 1 //How long should the rocket be aiming (Default: 9999) Acceleration 1000 //Acceleration in hu (Default: 0) AccelerationTime 0.1 //How long should the rocket accelerate (Default: 9999) } RocketCustomParticle eyeboss_projectile } T_TFBot_Spy_FetchFlag { Class Spy ClassIcon spy_revolver_lite Name "Revolver Spy" Skill Expert WeaponRestrictions PrimaryOnly Action FetchFlag AimTrackingInterval 0.001 Item "Upgradeable TF_WEAPON_REVOLVER" CharacterAttributes { "cannot disguise" 1 } } T_TFBot_Spy_Ambassador_FetchFlag { Class Spy ClassIcon spy_ambassador_lite Name "Ambassador Spy" Skill Expert WeaponRestrictions PrimaryOnly Action FetchFlag AimTrackingInterval 0.001 AimAt Head Item "The Ambassador" Item "The Stealth Steeler" CharacterAttributes { "cannot disguise" 1 } } T_TFBot_Medic_Shield_Sig { Class Medic ClassIcon medic_shield_qf WeaponRestrictions SecondaryOnly Attributes ProjectileShield Attributes SpawnWithFullCharge Item "The Quick-Fix" FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.6 //How long should the button be pressed (Default: 0.1) Type "Special" } ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "dmg penalty vs players" 1 } } T_TFBot_Medic_Syringe_Pusher { Class Medic ClassIcon medic_syringe_blast Name "Syringe Pusher" WeaponRestrictions PrimaryOnly Action FetchFlag AimAt Body AimLeadProjectileSpeed 1500 Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Item "Dr's Dapper Topper" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "apply z velocity on damage" 200 "apply look velocity on damage" 200 "fire rate penalty" 1.35 } } T_TFBot_Demoman_Knight_Hybrid { Health 150 Class Demoman ClassIcon demoknight_grenade ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 10 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "Attr1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 10 //Time before the first bot attribute change (Default: 10) Cooldown 20 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "Attr2" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { Attr1 { Skill Hard WeaponRestrictions MeleeOnly Item "The Iron Bomber" Item "The Eyelander" Item "The Chargin' Targe" Item "The Grenadier Helm" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 5 } } Attr2 { Skill Hard WeaponRestrictions PrimaryOnly Item "The Iron Bomber" Item "The Eyelander" Item "The Chargin' Targe" Item "The Grenadier Helm" } } } T_TFBot_Giant_Spy_Revolver_Spammer { Health 1600 Class Spy ClassIcon spy_revolver_infinite Name "Giant Rapid Fire Spy" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Action FetchFlag AimTrackingInterval 0.001 UseMeleeThreatPrioritization 1 Item "gentlemanne_revolver_coffinnail" Item "The Aviator Assassin" ItemAttributes { ItemName "gentlemanne_revolver_coffinnail" "fire rate bonus" 0.5 "reload time decreased" 0.1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "move speed bonus" 0.9 "override footstep sound set" 5 "head scale" 0.8 "cannot disguise" 1 } } T_TFBot_Giant_Spy_Ambassador { Health 1600 Class Spy ClassIcon spy_ambassador_lite_giant Name "Giant Ambassador Spy" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Action FetchFlag AimTrackingInterval 0.001 UseMeleeThreatPrioritization 1 AimAt Head Item "The Ambassador" Item "The Stealth Steeler" ItemAttributes { ItemName "The Ambassador" "damage bonus" 1.25 "reload time decreased" 0.1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "move speed bonus" 0.9 "override footstep sound set" 5 "head scale" 0.8 "cannot disguise" 1 } } T_TFBot_Human_Buster { Health 2500 Name "Human Buster" Class Demoman ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly Action SuicideBomber UseBusterModel 1 Item "The Scotsman's Skullcutter" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_Giant_Engineer_Shotgun_Burst { Health 3300 Name "Giant Burst Engineer" Class Engineer ClassIcon shotgun_panic_lite_giant Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1000 Action FetchFlag UseMeleeThreatPrioritization 1 Item "Panic Attack Shotgun" ItemAttributes { ItemName "Panic Attack Shotgun" "fire rate bonus" 0.3 "bullets per shot bonus" 1 "damage penalty" 1 "faster reload rate" 0.67 "clip size bonus" 0.67 "auto fires when full" 1 "auto fires full clip" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Engineer_RayGun { Health 3000 Name "Giant Laser Engineer" Class Engineer ClassIcon scout_capper_nys_giant Skill Hard Attributes MiniBoss WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Action FetchFlag Item "The C.A.P.P.E.R" Item "Teufort Knight" ItemAttributes { ItemName "The C.A.P.P.E.R" "reload time decreased" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_Pusher_Reverse { Name "Giant Reverse Airblast Pyro" Class Pyro ClassIcon pyro_reflect_daan_inverse Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Item "Traffic Cone" Item "The Degreaser" Attributes MiniBoss UseMeleeThreatPrioritization 1 FireWeapon { Delay 0 Cooldown 2 IfSeeTarget 1 Duration 0.33 Type Secondary } ItemColor { ItemName "Traffic Cone" Red 0 Blue 137 Green 137 } ItemAttributes { ItemName "The Degreaser" "lunchbox adds minicrits" 2 //"damage penalty" 0.67 "airblast pushback scale" 1.33 "mult airblast refire time" 2 "flame_drag" 4 "deflection size multiplier" 0.55 "reverse airblast" 1 "airblast functionality flags" 11 "mult airblast primary refire time" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Soldier_Homing_Barrage { Health 4200 Name "Giant Homing Barrage Soldier" Class Soldier ClassIcon soldier_barrage_homing_nys Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly AimAt Feet Item "warbird_rocketlauncher_warhawk" Item "Battle Bird" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0.2 "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "mini rockets" 1 "killstreak tier" 2 "killstreak idleeffect" 6 "damage bonus" 1.5 } Characterattributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "health regen" 40 } HomingRockets { IgnoreDisguisedSpies 1 // Default: 1 IgnoreStealthedSpies 1 // Default: 1 RocketSpeed 0.5 // Multiplier of rocket speed. (Default: 1) TurnPower 90 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 90 //Max angle between rocket and the target (Default: 105) AimTime 2.5 //How long should the rocket be aiming (Default: 9999) } AddCond { Index 36 } RocketCustomParticle eyeboss_projectile } T_TFBot_Giant_Soldier_Stun_Homing { Health 4000 Name "Giant Homing Quad Sync" Class Soldier ClassIcon soldier_burstfire_homing_nys Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly AimAt Feet Item "Rocket Jumper" Item "Traffic Cone" ItemAttributes { ItemName "Rocket Jumper" "damage penalty" 0.35 "rocket specialist" 1 "slow enemy on hit" 1 "projectile spread angle penalty" 3 "fire rate bonus" 0.01 "mini rockets" 1 "cannot pick up intelligence" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.45 // Multiplier of rocket speed. (Default: 1) TurnPower 45 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 45 //Max angle between rocket and the target (Default: 105) AimTime 2.5 //How long should the rocket be aiming (Default: 9999) } AddCond { Index 36 } RocketCustomParticle eyeboss_projectile } T_TFBot_Giant_Medic_Crossbow_FetchFlag { Health 4500 Name "Giant Crossbow Medic" Class Medic ClassIcon medic_crossbow_giant Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Action FetchFlag AimAt Head AimLeadProjectileSpeed 2500 Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 1.2 "reload time decreased" 0.4 } Characterattributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "head scale" 0.8 } } T_TFBot_Giant_Heavyweapons_Rocket_Homing { Health 5000 Name "Giant Homing Rocket Heavy" Class Heavyweapons ClassIcon soldier_homing_spammer_nys Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1900 AimAt Feet Item "Upgradeable TF_WEAPON_MINIGUN" Item "The Tungsten Toque" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "override projectile type" 2 "damage bonus" 5.5 "fire rate penalty" 2.75 "no self blast dmg" 2 "centerfire projectile" 1 "mini rockets" 1 } ItemAttributes { ItemName "The Tungsten Toque" "set item tint rgb" 16711935 } Characterattributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 // Multiplier of rocket speed. (Default: 1) TurnPower 45 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 45 //Max angle between rocket and the target (Default: 105) AimTime 1 //How long should the rocket be aiming (Default: 9999) Acceleration 1000 //Acceleration in hu (Default: 0) } AddCond { Index 36 } RocketCustomParticle eyeboss_projectile } T_TFBot_Chief_Spy_Mask { Health 33000 Name "Tuxedo Mask" Class Spy ClassIcon spy_ambassador_lite_giant Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Action Mobber AimTrackingInterval 0.001 AimAt Head WeaponRestrictions PrimaryOnly Item "The Ambassador" Item "Murderer's Motif" Item "The Caped Crusader" Item "The Made Man" ItemAttributes { ItemName "The Ambassador" "damage bonus" 3.0 "fire rate bonus" 2.5 "reload time decreased" 0.01 "turn to gold" 1 "item style override" 1 "is australium item" 1 "killstreak tier" 2 "killstreak idleeffect" 2 "heal on kill" 2500 } ItemAttributes { ItemName "Murderer's Motif" "attach particle effect" 4 } CharacterAttributes { "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "move speed bonus" 0.75 "rage giving scale" 0.1 "cannot disguise" 1 } } } PointTemplates { ResupplyCabinet { prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "disableshadows" "1" "solid" "6" "origin" "16 0 0" "angles" "0 0 0" } func_regenerate { "associatedmodel" "locker_model" "filtername" "filter_red" "TeamNum" "2" "spawnflags" "1" "mins" "0 -64 0" "maxs" "64 64 128" "OnStartTouch" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } NoMannPower { NoFixup 1 logic_timer { "targetname" "mannpower_kill" "RefireTime" "0.01" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "item_powerup_rune,kill,,0,-1" } } WizardLogic { NoFixup 1 OnSpawnOutput // filter_tf_class is buggy as fuck { Target filter_engineer Action AddOutput Param "tfclass 9" Delay 0 } filter_tf_class { "targetname" "filter_engineer" "tfclass" "9" "Negated" "0" } filter_multi { "targetname" "filter_redengineer" "Filter01" "filter_engineer" "Filter02" "filter_red" "filtertype" "0" "Negated" "0" } filter_multi { "targetname" "filter_caster" "Filter01" "filter_redengineer" "filtertype" "1" "Negated" "0" } filter_tf_condition { "targetname" "filter_minify" "condition" "75" "Negated" "0" } trigger_multiple { "targetname" "wizard_give_spells_trigger" "filtername" "filter_caster" "spawnflags" "1" "StartDisabled" "0" "wait" "0" "mins" "0 0 0" "maxs" "9216 8192 4096" "OnStartTouch" "wizard_spell_case,PickRandom,,0,-1" } trigger_multiple { "targetname" "wizard_no_minify_trigger" "filtername" "filter_minify" "spawnflags" "1" "StartDisabled" "1" "wait" "0" "mins" "0 0 0" "maxs" "9216 8192 4096" "OnStartTouch" "wizard_give_spell_common,Trigger,,0.25,-1" "OnStartTouch" "wizard_no_minify,Disable,,0.05,-1" "OnStartTouch" "wizard_no_minify,Enable,,0.04,-1" "OnStartTouch" "teleporter_minify,Teleport,,0.02,-1" "OnStartTouch" "teleporter_minify,Kill,,0.03,-1" "OnStartTouch" "teleporter_minify_maker,ForceSpawnAtEntityOrigin,!activator,0.01,-1" } trigger_remove_tf_player_condition { "targetname" "wizard_no_minify" "condition" "75" "spawnflags" "1" "StartDisabled" "1" "mins" "0 0 0" "maxs" "9216 8192 4096" } logic_timer { "targetname" "wizard_give_spells_trigger_timer" "RefireTime" "2.55" "UseRandomTime" "0" "OnTimer" "wizard_give_spells_trigger,Disable,,0,-1" "OnTimer" "wizard_give_spells_trigger,Enable,,2.5,-1" } logic_case { "targetname" "wizard_spell_case" "OnCase01" "wizard_give_spell_common,Trigger,,0,-1" "OnCase02" "wizard_give_spell_common,Trigger,,0,-1" "OnCase03" "wizard_give_spell_common,Trigger,,0,-1" "OnCase04" "wizard_give_spell_common,Trigger,,0,-1" "OnCase05" "wizard_give_spell_common,Trigger,,0,-1" "OnCase06" "wizard_give_spell_common,Trigger,,0,-1" "OnCase07" "wizard_give_spell_common,Trigger,,0,-1" "OnCase08" "wizard_give_spell_common,Trigger,,0,-1" "OnCase09" "wizard_give_spell_common,Trigger,,0,-1" "OnCase10" "wizard_give_spell_common,Trigger,,0,-1" "OnCase11" "wizard_give_spell_common,Trigger,,0,-1" "OnCase12" "wizard_give_spell_common,Trigger,,0,-1" "OnCase13" "wizard_give_spell_common,Trigger,,0,-1" "OnCase14" "wizard_give_spell_common,Trigger,,0,-1" "OnCase15" "wizard_give_spell_common,Trigger,,0,-1" "OnCase16" "wizard_give_spell_rare,Trigger,,0,-1" } logic_relay { "targetname" "wizard_give_spell_common" "OnTrigger" "wizard_spell_common_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" "OnTrigger" "spellbook,Kill,,0.01,-1" } logic_relay { "targetname" "wizard_give_spell_rare" "OnTrigger" "!activator,RollRareSpell,,0,-1" } env_entity_maker { "targetname" "wizard_spell_common_maker" "EntityTemplate" "wizard_spell_common_template" } env_entity_maker { "targetname" "teleporter_minify_maker" "EntityTemplate" "teleporter_minify_template" } logic_timer { "targetname" "wizard_no_minify_timer" "RefireTime" "0.6" "UseRandomTime" "0" "OnTimer" "wizard_no_minify_trigger,Enable,,0,-1" "OnTimer" "wizard_no_minify_trigger,Disable,,0.02,-1" } } wizard_spell_common_template { NoFixup 1 tf_spell_pickup { "targetname" "spellbook" "StartDisabled" "0" "AutoMaterialize" "1" "body" "0" "disablereceiveshadows" "0" "disableshadows" "0" "effects" "0" "maxdxlevel" "0" "mindxlevel" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "shadowcastdist" "0" "skin" "0" "TeamNum" "0" "texframeindex" "0" "tier" "0" } } teleporter_minify_template { NoFixup 1 point_teleport { "targetname" "teleporter_minify" "target" "!activator" "origin" "0 0 24" } } Sentry { OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "setbuilder" Delay 0.00 } obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "!parent,sethealth,0,0,-1" } } Dispenser { OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "setbuilder" Delay 0.00 } OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "sethealth" Param "400" Delay 0.00 } dispenser_touch_trigger { "targetname" "touch" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "mins" "-280 -280 -280" "maxs" "280 280 280" } dispenser_touch_trigger { "targetname" "touch2" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "mins" "-400 -400 -400" "maxs" "400 400 400" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "touch_trigger" "touch" "OnDestroyed" "sentry2,kill,,0,-1" "OnDestroyed" "!parent,sethealth,0,0,-1" "defaultupgrade" "2" } mapobj_cart_dispenser { "targetname" "sentry2" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 -1" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "touch_trigger" "touch2" "defaultupgrade" "2" } } SmallTankTurret { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "125" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } TankStickyHellmet { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } Teleporter_Small { OnSpawnOutput //make teleporter non solid, otherwise the bots might get stuck on it { Target "tp" Action "addoutput" Param "solid 0" Delay 0.05 } OnSpawnOutput //set builder to parent entity { Target "tp" Action "setbuilder" Delay 0.00 } filter_tf_bot_has_tag { "targetname" "filter_tele_bot" "Negated" "0" "require_all_tags" "1" "tags" "bot_teleport" } obj_teleporter { //"model" "models/buildables/teleporter_light.mdl" "targetname" "tp" "origin" "0 0 0" "teamnum" "3" //"skin" "1" "health" "1858585858585" "TeleportWhere" "spawnbot" "solid" "0" "SolidToPlayer" "0" "OnDestroyed" "!parent,sethealth,0,0,-1" //"DefaultAnim" "running" } } Teleporter_Giants { OnSpawnOutput //make teleporter non solid, otherwise the bots might get stuck on it { Target "tp" Action "addoutput" Param "solid 0" Delay 0.05 } OnSpawnOutput //set builder to parent entity { Target "tp" Action "setbuilder" Delay 0.00 } filter_tf_bot_has_tag { "targetname" "filter_tele_bot" "Negated" "0" "require_all_tags" "1" "tags" "bot_teleport" } obj_teleporter { //"model" "models/buildables/teleporter_light.mdl" "targetname" "tp" "origin" "0 0 0" "teamnum" "3" //"skin" "1" "health" "1858585858585" "TeleportWhere" "giants" "solid" "0" "SolidToPlayer" "0" "OnDestroyed" "!parent,sethealth,0,0,-1" //"DefaultAnim" "running" } } Teleporter_All { OnSpawnOutput //make teleporter non solid, otherwise the bots might get stuck on it { Target "tp" Action "addoutput" Param "solid 0" Delay 0.05 } OnSpawnOutput //set builder to parent entity { Target "tp" Action "setbuilder" Delay 0.00 } filter_tf_bot_has_tag { "targetname" "filter_tele_bot" "Negated" "0" "require_all_tags" "1" "tags" "bot_teleport" } obj_teleporter { //"model" "models/buildables/teleporter_light.mdl" "targetname" "tp" "origin" "0 0 0" "teamnum" "3" //"skin" "1" "health" "1858585858585" "TeleportWhere" "all" "solid" "0" "SolidToPlayer" "0" "OnDestroyed" "!parent,sethealth,0,0,-1" //"DefaultAnim" "running" } } } }