#base robot_standard.pop #base robot_giant.pop #base robot_gatebot_modular.pop haha_royal_more_like_spoiled { StartingCurrency 30000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 FixedRespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 MaxSpeedLimit 1984 FixSetCustomModelInput 1 NoHolidayPickups 1 NoThrillerTaunt 1 BodyPartScaleSpeed 50 ForceHoliday 2 // ExtendedUpgradesOnly 1 PrecacheModel "models/players/gogetassj4.mdl" PrecacheModel "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" PrecacheModel "models/weapons/c_models/c_biobreaker/c_biobreaker.mdl" PrecacheModel "models/props_frontline/aa_battery.mdl" PrecacheModel "models/props_rustvalley/tankdozer_frame.mdl" PrecacheModel "models/player/genshinimpact/jean.mdl" PrecacheModel "models/player/genshinimpact/amber.mdl" // ItemAttributes // { // ItemName "The Southern Hospitality" // "bleeding duration" 0 // "dmg taken from fire increased" 1 // "crit mod disabled" 1 // "engy building health bonus" 1.5 // "engy sentry damage bonus" 1.25 // "engy sentry radius increased" 1.25 // "construction rate decreased" 0.5 // "upgrade rate decrease" 1.5 // "max health additive penalty" -25 // } // ItemBlacklist // { // ClassName "tf_weapon_sniperrifle" // ClassName "tf_weapon_sniperrifle_decap" // ClassName "tf_weapon_sniperrifle_classic" // } ExtraSpawnPoint { Name "spawnbot_redbot" TeamNum 3 X "-2004" Y "23.24" Z "2" } ExtraSpawnPoint { Name "teambluspawn" TeamNum 3 // 2 - Red team 3 - Robots X "-512" Y "0" Z "-60" } ExtraSpawnPoint { Name "teambluspawn2" TeamNum 3 // 2 - Red team 3 - Robots X "800" Y "0" Z "-60" } ExtraSpawnPoint { Name "teambluspawn3" TeamNum 3 // 2 - Red team 3 - Robots StartDisabled 1 X "0" Y "0" Z "-60" } ExtraSpawnPoint { Name "teambluspawn4" TeamNum 3 // 2 - Red team 3 - Robots X "500" Y "0" Z "-60" } ExtraSpawnPoint { Name "Target" TeamNum 3 // 2 - Red team 3 - Robots X "-800" Y "0" Z "-60" } // ClassLimit //Limits the number of specified classes // { // Heavyweapons 0 // Scout 0 // Soldier 0 // Spy 0 // Engineer 0 // Pyro 0 // Demoman 0 // Medic 0 // } // Enables extended upgrades displayed on the left of upgrade gui as SourceMod menu. This allows for more than 8 upgrades per weapon, with custom weapon rules // ExtendedUpgrades // { // arrowmastery // { // Name "Arrow Mastery" // Name of the upgrade displayed on the menu // Attribute "arrow mastery" // The attribute name // Cap 2 // Maximum amount of the attribute // Increment 1 // Attribute increment value per level // Cost 200 // Cost of the upgrade per level // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // } // infinite_clip // { // Name "Infinite Clip" // Name of the upgrade displayed on the menu // Attribute "reload time decreased" // The attribute name // Cap 0.0001 // Maximum amount of the attribute // Increment -0.9999 // Attribute increment value per level // Cost 200 // Cost of the upgrade per level // AllowedWeapons // Restricts upgrade to specified weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "The Cleaner's Carbine" // ItemName "Festive SMG 2014" // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "damage bonus hidden" -0.85 // } // } // pierce // { // Name "Bullet Penetration" // Name of the upgrade displayed on the menu // Attribute "projectile penetration heavy" // The attribute name // Cap 3 // Maximum amount of the attribute // Increment 1 // Attribute increment value per level // Cost 200 // Cost of the upgrade per level // AllowedWeapons // Restricts upgrade to specified weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "The Cleaner's Carbine" // ItemName "Festive SMG 2014" // } // } // extrabullets // { // Name "More Bullets" // Name of the upgrade displayed on the menu // Attribute "bullets per shot bonus" // The attribute name // Cap 2 // Maximum amount of the attribute // Increment 0.2 // Attribute increment value per level // Cost 100 // Cost of the upgrade per level // Description "More bullets per shot, less accuracy" // AllowedWeapons // Restricts upgrade to specified weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "The Cleaner's Carbine" // ItemName "Festive SMG 2014" // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "spread penalty" 1.05 // } // } // plasmafield // { // Name "Plasma Blast" // Name of the upgrade displayed on the menu // Attribute "override projectile type" // The attribute name // Cap 13 // Maximum amount of the attribute // Increment 13 // Attribute increment value per level // Cost 100 // Cost of the upgrade per level // Description "Shoots plasma rays instead of bullets" // AllowedWeapons // Restricts upgrade to specified weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "The Cleaner's Carbine" // ItemName "Festive SMG 2014" // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "energy weapon penetration" 1 // "ragdolls plasma effect" 1 // "custom weapon fire sound" "Weapon_Bison.Single" // "fire rate bonus hidden" 4 // "reload time increased hidden" 2 // //"mod max primary clip override" -1 // } // DisallowedUpgrade // { // Upgrade extrabullets // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // DisallowedUpgrade // { // Upgrade pierce // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // DisallowedUpgrade // { // Upgrade infinite_clip // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // upgrade // { // Name "More Ammo" // Attribute "maxammo primary increased" // Cap 2 // Increment 0.2 // description "+20% max ammo" // Cost 25 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // } // upgrade // { // Name "More Ammo" // Attribute "maxammo secondary increased" // Cap 2 // Increment 0.2 // description "+20% max ammo" // Cost 25 // AllowedWeapons // Restricts upgrade to specified weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "The Cleaner's Carbine" // ItemName "Festive SMG 2014" // } // } // // upgrade // // { // // Name "Calcified Armor" // Name of the upgrade displayed on the menu // // Attribute "max health additive bonus" // The attribute name // // Cap 325 // Maximum amount of the attribute // // Increment 25 // Attribute increment value per level // // Cost 200 // Cost of the upgrade per level // // PlayerUpgrade 1 // Is the upgrade a player upgrade // // } // firearrows // { // Name "Fire Arrows" // Name of the upgrade displayed on the menu // Attribute "set damagetype ignite" // The attribute name // Cap 1 // Maximum amount of the attribute // Increment 1 // Attribute increment value per level // Cost 300 // Cost of the upgrade per level // Description "Sets enemies on fire, reduces inital damage" // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "damage bonus hidden" -0.5 // "attach particle effect" 1 // } // DisallowedUpgrade // { // Upgrade headshotdmg // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // DisallowedUpgrade // { // Upgrade gasjars // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // longburn // { // Name "Hellfire Arrowheads" // Name of the upgrade displayed on the menu // Attribute "weapon burn dmg increased" // The attribute name // Cap 2.5 // Maximum amount of the attribute // Increment 2.5 // Attribute increment value per level // Cost 300 // Cost of the upgrade per level // Description "Increases arrow afterburn damage" // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // DisallowedUpgrade // { // Upgrade headshotdmg // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // DisallowedUpgrade // { // Upgrade gasjars // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // headshotdmg // { // Name "Sharper Arrows" // Name of the upgrade displayed on the menu // Attribute "headshot damage increase" // The attribute name // Cap 2 // Maximum amount of the attribute // Increment 0.2 // Attribute increment value per level // Cost 200 // Cost of the upgrade per level // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // DisallowedUpgrade // { // Upgrade firearrows // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // armorpiercing // { // Name "Armor Penetration" // Name of the upgrade displayed on the menu // Attribute "dmg pierces resists absorbs" // The attribute name // Cap 1 // Maximum amount of the attribute // Increment 1 // Attribute increment value per level // Cost 300 // Cost of the upgrade per level // Description "Penetrates enemy resistances, your weapon fires slower" // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Primary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "fire rate bonus hidden" 0.5 // } // DisallowedUpgrade // { // Upgrade firearrows // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // gasjars // { // Name "Molotov Cocktail" // Name of the upgrade displayed on the menu // Attribute "effect cond override" // The attribute name // Cap 123 // Maximum amount of the attribute // Increment 123 // Attribute increment value per level // Cost 300 // Cost of the upgrade per level // Description "Jars ignite enemies" // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Secondary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // DisallowedWeapons // Disallow those weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "Festive SMG 2014" // ItemName "The Cleaner's Carbine" // ItemName "The Razorback" // ItemName "The Cozy Camper" // ItemName "Darwin's Danger Shield" // } // DisallowedUpgrade // { // Upgrade firearrows // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // DisallowedUpgrade // { // Upgrade reprogramjars // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // reprogramjars // { // Name "Antidote" // Name of the upgrade displayed on the menu // Attribute "effect cond override" // The attribute name // Cap 121 // Maximum amount of the attribute // Increment 121 // Attribute increment value per level // Cost 300 // Cost of the upgrade per level // Description "Throws jars which reprogram enemies for 10 seconds. Reprogrammed enemies can still be attacked." // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Secondary" // Weapon slot, allowed values: Primary, Secondary, Melee, PDA, Action // } // DisallowedWeapons // Disallow those weapons // { // ItemName "TF_WEAPON_SMG" // ItemName "Upgradeable TF_WEAPON_SMG" // ItemName "Festive SMG 2014" // ItemName "The Cleaner's Carbine" // ItemName "The Razorback" // ItemName "The Cozy Camper" // ItemName "Darwin's Danger Shield" // } // DisallowedUpgrade // { // Upgrade gasjars // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // upgrade // { // Name "Longer Arm" // Attribute "melee range multiplier" // Cap 2 // Increment 0.5 // description "Longer melee range and tiny bit more damage" // Cost 50 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Melee" // } // SecondaryAttributes // { // "damage bonus" 0.1 // } // } // minicritboost // { // Name "Minicrit on kill" // Attribute "minicritboost on kill" // Cap 9 // Increment 3 // description "+3s of minicrit on kill" // Cost 50 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Melee" // } // DisallowedUpgrade // { // Upgrade axtinguisher // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // upgrade // { // Name "Heal On Kill" // Attribute "heal on kill" // Cap 100 // Increment 25 // description "+25hp on kill" // Cost 25 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Melee" // } // } // upgrade // { // Name "Skeletal Berserker" // Attribute "mult dmg with reduced health" // Cap 2.5 // Increment 1.5 // description "Up to +150% melee damage based on current health" // Cost 150 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Melee" // } // } // axtinguisher // { // Name "Axtinguish" // Attribute "attack_minicrits_and_consumes_burning" // Cap 1 // Increment 1 // description "Mini-crits burning targets and extinguishes them" // Cost 150 // AllowedWeapons // Restricts upgrade to specified weapons // { // Slot "Melee" // } // DisallowedUpgrade // { // Upgrade minicritboost // Name of the upgrade, as specified in the outer block // Level 1 // Minimum level after which the upgrade becomes disabled (Default: 1) // } // } // } PointTemplates { SuperSentryTank { OnSpawnOutput { Target "sentry" Action SetHealth Param "500" Delay 0.01 } obj_sentrygun { "targetname" "sentry" "angles" "0 0 0" "defaultupgrade" "2" "modelscale" "1.5" "TeamNum" "3" "spawnflags" "10" "SolidToPlayer" "0" "origin" "-28 4 150" } } healthkit_template { NoFixup 1 item_healthkit_medium { "targetname" "healthkit" "angles" "0 90 0" "AutoMaterialize" "1" "fademindist" "-1" "renderamt" "255" "rendercolor" "255 255 255" "StartDisabled" "0" "TeamNum" "0" } } ReprogramFire { NoFixup 1 OnSpawnOutput { Target "reprogram_handler" Action "FireUser1" Delay 0 } } Reprogram_Handler { NoFixup 1 filter_tf_condition { "targetname" "filter_is_set_to_be_senttogulag" "Negated" "0" "require_all_tags" "1" "condition" "121" } filter_tf_bot_has_tag { "targetname" "filter_can_reprogram" "Negated" "1" "require_all_tags" "1" "tags" "no_reprogram" } filter_multi //main filter { "targetname" "filter_reprogram_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_set_to_be_senttogulag" "Filter02" "filter_can_reprogram" "OnPass" "!activator,$RemoveCond,121,0,-1" "OnPass" "!activator,$AddCond,43,0,-1" "OnPass" "!activator,$AddCond,50,0,-1" "OnPass" "!activator,$AddPlayerAttribute,not solid to players|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,receive friendly fire|1,0,-1" "OnPass" "!activator,$RemoveCond,43,10,-1" //delay is duration "OnPass" "!activator,$RemoveCond,50,10,-1" "OnPass" "!activator,$RemovePlayerAttribute,receive friendly fire,10,-1" "OnPass" "!activator,$RemovePlayerAttribute,not solid to players,10,-1" "OnPass" "!activator,$Suicide,,8,-1" } trigger_multiple { "targetname" "reprogram_handler" "origin" "0 0 0" "mins" "-10000.0 -10000.0 -10000.0" "maxs" "10000.0 10000.0 10000.0" "spawnflags" "1" "StartDisabled" "1" //"filtername" "filter_reprogram_main" "OnStartTouch" "filter_reprogram_main,TestActivator,!activator,0,-1" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.1,-1" } } MeleePullout { NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname corporal" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_red" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-200 -200 -200" "maxs" "200 200 200" "spawnflags" "1" "filtername" "filter_melee_pullout_main" "OnStartTouch" "!activator,$DisplayTextCenter,switched to melee [DEBUG],0,-1" "OnStartTouch" "corporal,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "corporal,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "corporal,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "corporal,$WeaponSwitchSlot,0,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.43,-1" "OnEndTouch" "!activator,$DisplayTextCenter,switched to primary [DEBUG],0,-1" } } Shapeshift { NoFixup 1 logic_relay { "targetname" "shapeshift_global" "OnTrigger" "!activator,$AddCond,4,0,-1" //"OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" //"OnTrigger" "intel*,ForceDrop,,0.1,-1" // "OnTrigger" "!activator,$AddCond,43,0.3,-1" // "OnTrigger" "!activator,$RemoveCond,43,0.31,-1" //force drop intelligence if carrying //"OnTrigger" "!activator,SetCustomModel,models/bots/spy/bot_spy.mdl,1,-1" //"OnTrigger" "!activator,$RemoveCond,66,4,-1" //"OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,3.5,-1" } logic_relay { "targetname" "scout_shapeshift" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,-1,0.49,-1" "OnTrigger" "!activator,$GiveItem,Blood Botkiller Scattergun Mk.I,0.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.51,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/scout/bot_scout.mdl,0.5,-1" } logic_relay { "targetname" "soldier_shapeshift" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,-1,0.49,-1" "OnTrigger" "!activator,$GiveItem,Rocket Launcher,0.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.51,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/soldier/bot_soldier.mdl,0.5,-1" } } AttackTarget { NoFixup 1 info_target { "targetname" "target" "origin" "0 0 30" } } Skeletonify { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/bots/skeleton_sniper/skeleton_sniper.mdl" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "modelscale 1.001" Delay 0.05 } } ModelFixScout { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/scout.mdl" Delay 0.1 } } ModelFixSoldier { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/soldier.mdl" Delay 0.1 } } ModelFixPyro { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/pyro.mdl" Delay 0.1 } } ModelFixDemo { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/demo.mdl" Delay 0.1 } } ModelFixHeavy { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/heavy.mdl" Delay 0.1 } } ModelFixEngie { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/engineer.mdl" Delay 0.1 } } ModelFixMedic { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/medic.mdl" Delay 0.1 } } ModelFixSpy { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/spy.mdl" Delay 0.1 } } scoutyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/scout/bot_scout.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } soldieryellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/soldier/bot_soldier.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } pyroyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/pyro/bot_pyro.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } demomanyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/demo/bot_demo.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } heavyweaponsyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/heavy/bot_heavy.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } engineeryellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/engineer/bot_engineer.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } medicyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/medic/bot_medic.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } sniperyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/sniper/bot_sniper.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } spyyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/spy/bot_spy.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } giantscoutyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/scout_boss/bot_scout_boss.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } giantsoldieryellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/soldier_boss/bot_soldier_boss.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } giantdemomanyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/demo_boss/bot_demo_boss.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } giantpyroyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/pyro_boss/bot_pyro_boss.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } giantheavyyellow { OnSpawnOutput { Target "glowprop" Action "setattached" Param "!activator" Delay 0.05 } prop_dynamic_ornament { "targetname" "glowprop" "model" "models/bots/heavy_boss/bot_heavy_boss.mdl" "disablebonefollowers" "1" "disableshadows" "1" } tf_glow { "glowcolor" "255 215 0 235" "target" "glowprop" } } myballs { OnSpawnOutput { Target "!activator" Action "$AddItemAttribute" Param "no_attack|1|0" //prevents bypassing revolver reload animation/firing speed interval by bringing up dead ringer Delay 0 } OnSpawnOutput { Target "!activator" Action "$RemoveItemAttribute" Param "no_attack|0" Delay 4 //replace with how long your delay between shots normally last (do your own math } } Yauka_Styles { NoFixup 1 logic_relay { "targetname" "style_transition" "OnTrigger" "!activator,$WeaponStripSlot,-1,0,-1" "OnTrigger" "!activator,$GiveItem,TF_WEAPON_ROCKETLAUNCHER,0.01,-1" } logic_relay { "targetname" "homing_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile trail particle|eyeboss_projectile|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,mod projectile heat seek power|360|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,mod projectile heat aim time|0.7|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.3|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,clip size upgrade atomic|-1|0,0.02,-1" "OnTrigger" "!activator,$AddCond,36,0,-1" } } healtarget { NoFixup 1 info_target { "targetname" "heal_me" "origin" "0 0 30" } } buildtarget { Nofixup 1 info_target { "targetname" "build_here" "origin" "-1.35 -866.94 65" } } buildlogic { Nofixup 1 logic_relay { "targetname" "switch_to_sentry_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,5,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" } logic_relay { "targetname" "switch_to_wrench_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.1,-1" } } TankDozer { NoFixUp 1 OnSpawnOutput { Target "killdozer_sentry" Action SetModelScale Param 1.5 Delay 0.02 } OnSpawnOutput { Target "killdozer_sentry" Action SetHealth Param "600" Delay 0.02 } OnParentKilledOutput { Target tankdozer_dead_relay Action Trigger } prop_dynamic { "targetname" "killdozer_plate" "angles" "0 270 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_rustvalley/tankdozer_frame.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "22 -4 100" } obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "8" "targetname" "killdozer_sentry" "TeamNum" "3" "origin" "-43 -1 182" } logic_relay { "targetname" "tankdozer_dead_relay" "OnTrigger" "killdozer_sentry,RemoveHealth,5000,0,-1" "OnTrigger" "killdozer_plate,Kill,,0,-1" } } equip_booze_banner { OnSpawnOutput { Target "rage_regenerator_math" Action "GetValue" Delay 0 } logic_branch { "targetname" "rage_regenerator_IsRageDraining" "OnTrue" "rage_regenerator_math,Add,0,0,-1" "OnFalse" "rage_regenerator_math,Add,5,0,-1" //regeneration amount } math_counter { "targetname" "rage_regenerator_math" "min" "0" "max" "100" // "OutValue" "!activator,$DisplayTextChat,,0,-1" //debug "OutValue" "!activator,$SetProp$m_flRageMeter,,0,-1" "OutValue" "rage_regenerator_math,GetValue,,1,-1" //regeneration time "OnGetValue" "!activator,$GetProp$m_flRageMeter,!caller|SetValueNoFire|,0,-1" "OnGetValue" "!activator,$GetProp$m_bRageDraining,rage_regenerator_IsRageDraining|SetValueTest|,0,-1" } RemoveIfKilled "rage_regenerator_math" RemoveIfKilled "rage_regenerator_IsRageDraining" } engispot { NoFixup 1 bot_hint_engineer_nest { "targetname" "engispot" "origin" "285.66 -887.10 75" "angles" "0 90 0" } bot_hint_sentrygun { "targetname" "engispot" "origin" "248.73 -887.10 75" "angles" "0 90 0" } bot_hint_teleporter_exit { "targetname" "engispot" "origin" "267.85 -887.10 75" "angles" "0 90 0" } } SentryHover_Template { NoFixUp 1 OnSpawnOutput { Target rocket_exhaust_particle Action Start } OnSpawnOutput { Target sentryhover_base Action SetHealth Param 200 } OnSpawnOutput { Target sentryhover_train Action SetSpeed Param 75 Delay 0.2 } prop_dynamic { "angles" "0 90.0002 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/weapons/c_models/c_rocketpack/c_rocketpack.mdl" "modelscale" "1.0" "parentname" "SentryHover" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "sentryhover_pack_1" "origin" "33.7859 89.9003 -35.365" } prop_dynamic { "angles" "0 90.0001 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/weapons/c_models/c_rocketpack/c_rocketpack.mdl" "modelscale" "1.0" "parentname" "SentryHover" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "sentryhover_pack_2" "origin" "-24.8652 94.4603 -33.405" } prop_dynamic { "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/weapons/c_models/c_rocketpack/c_rocketpack.mdl" "modelscale" "1.0" "parentname" "SentryHover" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "sentryhover_pack_3" "origin" "27.0154 -89.888 -32.953" } prop_dynamic { "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/weapons/c_models/c_rocketpack/c_rocketpack.mdl" "modelscale" "1.0" "parentname" "SentryHover" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "sentryhover_pack_4" "origin" "-26.5602 -94 -33.242" } prop_dynamic { "angles" "90 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_badlands/barrel03.mdl" "modelscale" "1.0" "parentname" "SentryHover" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "sentryhover_body" "origin" "-36 -3 -28.6854" } base_boss { "angles" "90 0 0" "Health" "200" "model" "models/props_badlands/barrel03.mdl" "modelscale" "1.0" "speed" "1" "solid" "0" "disablereceiveshadows" "1" "disableshadows" "1" "renderfx" "0" "rendermode" "10" "start_disabled" "0" "targetname" "sentryhover_base" "TeamNum" "3" "damagefilter" "filter_redteam" "OnKilled" "SentryHover,Kill,,0,-1" "OnKilled" "sentry_measure,Kill,,0,-1" "origin" "-36.8682 -0.800293 -35.365" } func_tracktrain { "bank" "0" "disablereceiveshadows" "1" "disableshadows" "1" "dmg" "2000" "height" "0" "ManualAccelSpeed" "0" "ManualDecelSpeed" "0" "ManualSpeedChanges" "0" "MoveSoundMaxPitch" "200" "MoveSoundMaxTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMinTime" "0" "orientationtype" "1" "origin" "4 0 -19.37" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "spawnflags" "520" "mins" "-1 -1 -1" "maxs" "1 1 1" "speed" "75" "startspeed" "75" "target" "sentryhover_path_1" "targetname" "sentryhover_train" "velocitytype" "0" "volume" "10" "wheels" "0" } obj_sentrygun { "angles" "0 0 0" "parentname" "sentryhover_train" "spawnflags" "8" "targetname" "SentryHover" "TeamNum" "3" "defaultupgrade" "2" "OnDestroyed" "sentryhover_base,Kill,,0,-1" "OnDestroyed" "!self,KillHierarchy,,0,-1" "origin" "9.3656 -0.800293 -35.365" } logic_measure_movement { "MeasureReference" "SentryHover" "MeasureTarget" "SentryHover" "Target" "sentryhover_base" "targetname" "sentry_measure" "TargetReference" "SentryHover" "TargetScale" "1" } info_particle_system { "angles" "0 180 180" "effect_name" "rocketpack_exhaust" "parentname" "SentryHover" "targetname" "rocket_exhaust_particle" "origin" "36 28 -53" } info_particle_system { "angles" "0 180 180" "effect_name" "rocketpack_exhaust" "parentname" "SentryHover" "targetname" "rocket_exhaust_particle" "origin" "36 -26 -53" } info_particle_system { "angles" "0 180 180" "effect_name" "rocketpack_exhaust" "parentname" "SentryHover" "targetname" "rocket_exhaust_particle" "origin" "-26 31 -53" } info_particle_system { "angles" "0 180 180" "effect_name" "rocketpack_exhaust" "parentname" "SentryHover" "targetname" "rocket_exhaust_particle" "origin" "-26 -35 -53.0001" } RemoveIfKilled "SentryHover" RemoveIfKilled "sentryhover_base" } SentryHover_Tracks { NoFixup 1 path_track { "orientationtype" "1" "target" "sentryhover_path_2" "targetname" "sentryhover_path_1" "origin" "-628 145 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_3" "targetname" "sentryhover_path_2" "origin" "-352 145 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_4" "targetname" "sentryhover_path_3" "origin" "-216 8 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_5" "targetname" "sentryhover_path_4" "origin" "-80 -168 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_6" "targetname" "sentryhover_path_5" "origin" "24 -376 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_7" "targetname" "sentryhover_path_6" "origin" "24 -672 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_8" "targetname" "sentryhover_path_7" "origin" "-184 -880 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_9" "targetname" "sentryhover_path_8" "origin" "-464 -880 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_10" "targetname" "sentryhover_path_9" "origin" "-776 -760 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_11" "targetname" "sentryhover_path_10" "origin" "-1064 -160 288" } path_track { "orientationtype" "1" "target" "sentryhover_path_1" "targetname" "sentryhover_path_11" "origin" "-1360 328 288" "OnPass" "sentryhover_train,TeleportToPathTrack,sentryhover_path_1,0,-1" } } Shapeshift_Logic { OnSpawnOutput { Target "shapeshift_start" Action "Trigger" Delay 3 } OnParentKilledOutput { Target "!activator" Action "$SetProp$m_bUseBossHealthBar" Param "0" Delay 0 } logic_relay { "targetname" "shapeshift_start" "spawnflags" "2" "OnTrigger" "!activator,$WeaponStripSlot,0,0.51,-1" "OnTrigger" "shapeshift_loop,Trigger,,0,-1" } logic_relay { "targetname" "shapeshift_global" "spawnflags" "2" "OnTrigger" "!activator,$AddCond,4,0,-1" } logic_relay { "targetname" "shapeshift_loop" "spawnflags" "2" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "soldier_shapeshift,Trigger,,0.5,-1" "OnTrigger" "shapeshift_global,Trigger,,5,-1" "OnTrigger" "demo_automic_shapeshift,Trigger,,5.5,-1" "OnTrigger" "shapeshift_global,Trigger,,10,-1" "OnTrigger" "heavy_shapeshift,Trigger,,10.5,-1" "OnTrigger" "!self,Trigger,,16,-1" } logic_relay { "targetname" "scout_shapeshift" "spawnflags" "2" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$GiveItem,TF_WEAPON_SCATTERGUN,0.1,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.11,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/scout/bot_scout.mdl,0.11,-1" "OnTrigger" "!activator,$AddCond,4,0.7,-1" "OnTrigger" "!activator,$RemoveCond,4,0.75,-1" } logic_relay { "targetname" "soldier_shapeshift" "spawnflags" "2" "OnTrigger" "!activator,$RemoveItem,War Head,0,-1" "OnTrigger" "!activator,$RemoveItem,Fists of Steel,0,-1" "OnTrigger" "!activator,$ChangeAttributes,Soldier,0,-1" //"OnTrigger" "!activator,$AddCond,40,0.1,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.11,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/soldier_boss/bot_soldier_boss.mdl,0.1,-1" "OnTrigger" "!activator,$SetProp$m_iszClassIcon,soldier_sergeant_crits,0.4,-1" "OnTrigger" "!activator,$AddCond,4,0.5,-1" "OnTrigger" "!activator,$RemoveCond,4,0.55,-1" } logic_relay { "targetname" "demo_automic_shapeshift" "spawnflags" "2" "OnTrigger" "!activator,$RemoveCond,40,0,-1" "OnTrigger" "!activator,$ChangeAttributes,Demo,0,-1" "OnTrigger" "!activator,$RemoveItem,Tyrant's Helm,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.11,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/demo_boss/bot_demo_boss.mdl,0.1,-1" "OnTrigger" "!activator,$SetProp$m_iszClassIcon,demo_bomber,0.4,-1" //"OnTrigger" "!activator,$SetProp$m_bUseBossHealthBar,0,3,-1" //"OnTrigger" "!activator,$SetProp$m_bUseBossHealthBar,1,0.45,-1" "OnTrigger" "!activator,$AddCond,4,0.5,-1" "OnTrigger" "!activator,$RemoveCond,4,0.55,-1" } logic_relay { "targetname" "heavy_shapeshift" "spawnflags" "2" "OnTrigger" "!activator,$ChangeAttributes,Heavy,0,-1" "OnTrigger" "!activator,$RemoveItem,Prince Tavish's Crown,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.11,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/heavy_boss/bot_heavy_boss.mdl,0.1,-1" "OnTrigger" "!activator,$SetProp$m_iszClassIcon,heavy_chief,0.4,-1" "OnTrigger" "!activator,$AddCond,4,0.5,-1" "OnTrigger" "!activator,$RemoveCond,4,0.55,-1" // "OnTrigger" "!activator,$RemoveItemAttribute,minigun spinup time increased|0,2,-1" } } Shapeshift_PrespawnDisguise { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target "apply_heavy_disguise_initial" Action "Trigger" Delay 0 } logic_relay { "targetname" "apply_heavy_disguise_initial" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$GiveItem,TF_WEAPON_FISTS,0.1,-1" //"OnTrigger" "!activator,$WeaponSwitchSlot,0,0.1,-1" "OnTrigger" "!activator,SetCustomModel,models/player/heavy.mdl,0,-1" "OnTrigger" "!self,Kill,,1,-1" } logic_relay { "targetname" "disguise_stop" "OnTrigger" "!activator,$AddCond,4,0,-1" "OnTrigger" "!activator,$Suicide,,0.7,-1" "OnTrigger" "!self,Kill,,5,-1" "OnTrigger" "teambluspawn3,Enable,,0.7,-1" } info_target { "targetname" "shapeshift_spawn_target" "origin" "0 0 0" } RemoveIfKilled "disguise_stop" } Firedome_Spawn { OnSpawnOutput { Target "!activator" Action "$AddItemAttribute" Param "CARD: damage bonus|1.25|1" Delay 0 } OnSpawnOutput { Target "!activator" Action "$AddItemAttribute" Param "CARD: damage bonus|1.25|2" Delay 0 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "CARD: damage bonus|1" Delay 0 } OnParentKilledOutput { Target "!activator" Action "$RemoveItemAttribute" Param "CARD: damage bonus|2" Delay 0 } // OnSpawnOutput // { // Target "@e@m_hMyWeapons@!activator" // Action "$SetProp$m_iClip1" // Param "0" // Delay 0 // } //very weird hack to prevent switching to weapon // OnSpawnOutput // { // Target "@e@m_hMyWeapons@!activator" // Action "$SetProp$m_bFlipViewModel" // Param "0" // Delay 0.01 // } OnSpawnOutput { Target "!activator" Action "$WeaponSwitchSlot" Param "1" Delay 0 } OnSpawnOutput { Target "shield_hitbox" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "shield_hitbox2" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "shield_burner" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "shield_burner2" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "projectile_shield" Action "$SetModel" Param "models/weapons/w_models/w_drg_ball.mdl" } OnSpawnOutput { Target "fireball_trail" Action "Start" } OnSpawnOutput { Target "fireball_trail2" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate2" Action "Start" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate2" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } filter_activator_tfteam { "targetname" "filter_is_blue" "Negated" "0" "TeamNum" "3" } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "rotate2,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } trigger_hurt { "parentname" "rotate" "origin" "100 0 1" "mins" "-12 -53 -51.5" "maxs" "12 53 51.5" "targetname" "shield_hitbox" "spawnflags" "1" "filtername" "filter_is_blue" "Damage" "60" //damage is half of this "damagetype" "8" } trigger_ignite { "parentname" "rotate" "origin" "100 0 1" "mins" "-12 -53 -51.5" "maxs" "12 53 51.5" "targetname" "shield_burner" "spawnflags" "1" "filtername" "filter_is_blue" "burn_duration" "5" "damage_percent_per_second" "2" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "100 0 10" "spawnflags" "1" "teamnum" "2" "skin" "1" } info_particle_system { "targetname" "fireball_trail" "parentname" "rotate" "effect_name" "spell_fireball_small_trail_red" "origin" "100 0 10" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "120" "spawnflags" "64" "volume" "0" } //2nd shield trigger_hurt { "parentname" "rotate2" "mins" "-12 -53 -51.5" "maxs" "12 53 51.5" "origin" "-100 0 1" // "angles" "180 0 0" "targetname" "shield_hitbox2" "spawnflags" "1" "filtername" "filter_is_blue" "Damage" "60" //damage is half of this "damagetype" "512" } trigger_ignite { "parentname" "rotate" "mins" "-12 -53 -51.5" "maxs" "12 53 51.5" "origin" "-100 0 1" "targetname" "shield_burner2" "spawnflags" "1" "filtername" "filter_is_blue" "burn_duration" "5" "damage_percent_per_second" "2" } entity_medigun_shield { "parentname" "rotate2" "targetname" "projectile_shield" "origin" "-100 0 5" "angles" "-180 0 -180" "spawnflags" "1" "teamnum" "2" "skin" "1" } info_particle_system { "targetname" "fireball_trail2" "parentname" "rotate2" "effect_name" "spell_fireball_small_trail_red" "origin" "-100 0 5" } func_rotating { "targetname" "rotate2" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "120" "spawnflags" "64" "volume" "0" } } Powerup_Logic { NoFixup 1 logic_relay { "targetname" "powerup_logic_relay" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,93,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,103,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,109,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,93,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,103,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,109,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,91,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,66,0.1,-1" } } cloak_logic_medic { OnParentKilledOutput { Target "powerup_logic_relay" Action Trigger Delay 0.001 } } powerup_logic_bot { OnSpawnOutput { Target "powerup_haver_target" Action SetParent Param "!activator" Delay 0.01 } OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } info_target { "targetname" "powerup_haver_target" } } civilian { OnSpawnOutput { Target !activator Action "$setprop$m_iClass" Param 10 } OnSpawnOutput { Target !activator Action "$setkey$health" Param 100 Delay 0.1 } } } SpawnTemplate "Reprogram_Handler" SpawnTemplate "buildtarget" SpawnTemplate "buildlogic" SpawnTemplate "engispot" SpawnTemplate "SentryHover_Tracks" SpawnTemplate "Powerup_Logic" PlayerSpawnTemplate { Name "healtarget" } PlayerShootTemplate { Name "ReprogramFire" AttachToProjectile 1 } PlayerShootTemplate [$SIG] { Name "myballs" Speed 0 ItemName "The Enforcer" } PlayerItemEquipSpawnTemplate { Name "equip_booze_banner" ClassName "tf_weapon_medigun" } PlayerItemEquipSpawnTemplate { Name "Firedome_Spawn" ItemName "Firedome" } // PlayerSpawnTemplate // { // Name "ModelFixScout" // Class Scout // } // PlayerSpawnTemplate // { // Name "ModelFixSoldier" // Class Soldier // } // PlayerSpawnTemplate // { // Name "ModelFixPyro" // Class Pyro // } // PlayerSpawnTemplate // { // Name "ModelFixDemo" // Class Demoman // } // PlayerSpawnTemplate // { // Name "ModelFixHeavy" // Class Heavyweapons // } // PlayerSpawnTemplate // { // Name "ModelFixEngie" // Class Engineer // } // PlayerSpawnTemplate // { // Name "ModelFixMedic" // Class Medic // } // PlayerSpawnTemplate // { // Name "ModelFixSpy" // Class Spy // } // PlayerSpawnTemplate // { // Name "Skeletonify" // Class Sniper // } PlayerAttributes { // "max health additive bonus" 10000 "ammo regen" 1 "metal regen" 200 "crit mod disabled" 0 } // ItemAttributes // { // Classname "TF_WEAPON_CLUB" // "is invisible" 1 // "custom kill icon" "skull_tf" // } ItemAttributes { Classname "tf_weapon_medigun" "generate rage on heal" 2 } CustomWeapon { Name "Tie" OriginalItemName "Manndatory Attire" "item style override" 2 } CustomWeapon { Name "Clinical Trial" OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "energy weapon no ammo" 1 "provide on active" 1 "ammo regen" 1 "custom item model" "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" "override projectile type" 13 "ragdolls become ash" 1 } CustomWeapon { Name "Bio-Breaker" OriginalItemName "Tomislav" "damage bonus" 6 "custom kill icon" "skull_tf" "override projectile type" 18 "projectile penetration" 1 "projectile no deflect" 1 "projectile lifetime" 0.1 "minigun spinup time decreased" 0.2 "mult projectile scale" 0.1 "aiming movespeed increased" 2 "custom item model" "models/weapons/c_models/c_biobreaker/c_biobreaker.mdl" } CustomWeapon { Name "Railgun" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_sniperrifle/c_dex_sniperrifle.mdl" "CARD: damage bonus" 3 "custom weapon fire sound" "Weapon_SniperRailgun_Large.Single" "mod max primary clip override" -1 "weapon spread bonus" 0.1 "sniper fires tracer" 1 "ragdolls become ash" 1 "can headshot" 1 "custom kill icon" "machina" "fire rate penalty" 2 } CustomWeapon { Name "Assault Rifle" OriginalItemName "TF_WEAPON_SMG" "custom item model" "models/weapons/c_models/c_tfc_sniperrifle/c_tfc_sniperrifle.mdl" "fire rate bonus" 0.8 "reload time increased" 2 "maxammo secondary increased" 6.24 "custom kill icon" "the_classic" } CustomWeapon { Name "Power Crossbow" OriginalItemName "The Rescue Ranger" "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" "override projectile type" 8 "custom weapon fire sound" "weapons/crossbow/fire1.wav" "can headshot" 1 "maxammo primary increased" 2 "custom kill icon" "crusaders_crossbow" } CustomWeapon { Name "Mauler" OriginalItemName "TF_WEAPON_SHOVEL" "custom item model" "models/workshop/weapons/c_models/c_spikewrench/c_spikewrench.mdl" "minicritboost on kill" 3 "speed_boost_on_hit" 3 "fire rate penalty" 1.25 "custom kill icon" "southern_comfort_kill" } CustomWeapon { Name "Firedome" OriginalItemName "Activated Campaign 3 Pass" "custom item model" "models/empty.mdl" } CustomWeapon { Name "Valve Rocket Launcher" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 10000 "clip size bonus" 10000 "fire rate bonus" 0.25 "heal on hit for rapidfire" 250 "critboost on kill" 10 "projectile speed increased" 1.5 "move speed bonus" 2 "attach particle effect" 1 "kill eater" 14958 "killstreak tier" 3 } CustomWeapon { Name "Valve Wrench" OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "fire rate bonus" 0.25 "mult smack time" 0 "engy sentry damage bonus" 2.25 "engy sentry fire rate increased" 0.01 "critboost on kill" 10 "attach particle effect" 1 "build rate bonus" 0.01 "mvm sentry ammo" 9999 "engy building health bonus" 10 "engy sentry radius increased" 3 "attach particle effect" 1 "kill eater" 115326 "killstreak tier" 3 } CustomWeapon { Name "Fire Retardant Suit" OriginalItemName "Darwin's Danger Shield" "special item description" "Free +90% fire damage resistance" "dmg taken from fire reduced" 0.1 "custom item model" "models/player/items/spy/spy_openjacket.mdl" } ExtraLoadoutItems { Medic { Primary { Item "Clinical Trial" } } Heavyweapons { Primary { Item "Bio-Breaker" } } Engineer { Melee { Item "Valve Wrench" } } Soldier { Secondary { Item "Railgun" } Secondary { Item "Assault Rifle" } Primary { Item "Valve Rocket Launcher" } Primary { Item "Firedome" } Melee { Item "Mauler" } } } Templates { EngyModel { UseCustomModel "models/player/engineer.mdl" UseHumanAnimations 1 } T_TFBot_Giant_Pyro_FireRocket { Name "Giant Incendinary Rocket Pyro" Class Pyro ClassIcon soldier_incendiary_nys Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions SecondaryOnly Item "The Reserve Shooter" Item "PY-40 Incinibot" RocketCustomModel "models/buildables/sentry3_rockets.mdl" ItemAttributes { ItemName "The Reserve Shooter" "override projectile type" 2 "fire rate bonus" 1.5 "faster reload rate" 0.8 "set damagetype ignite" 1 "damage bonus" 6 "custom kill icon" "blackbox" "custom weapon fire sound" "Weapon_RPG_BlackBox.Single" } CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 } CustomWeaponModel { Slot 1 Model "models/workshop/weapons/c_models/c_blackbox/c_blackbox.mdl" } } T_TFBot_Giant_Scout_FAN_Atomic { Name "Giant Nuke Scout" Class Scout ClassIcon scout_fan_nuke Health 1600 Attributes MiniBoss Attributes AlwaysCrit Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly AimAt Feet Item "The Force-a-Nature" Item "Explosive Mind" ItemAttributes { ItemName "The Force-a-Nature" "damage penalty" 1 "damage bonus" 6 "fire rate bonus" 1 "fire rate penalty" 5.5 "reload time increased" 3.5 "explosive bullets" 250 "use large smoke explosion" 1 "scattergun knockback mult" 2 } CharacterAttributes { "move speed penalty" 0.6 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Spy_Pusher { Name "Giant Blast Spy" Class Spy ClassIcon spy_revolver_blast Health 2000 Attributes MiniBoss Skill Expert MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Action FetchFlag AimTrackingInterval 0.001 Item "Upgradeable TF_WEAPON_REVOLVER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_REVOLVER" "fire rate bonus" 0.001 "reload time increased" 1.5 "bullets per shot bonus" 2 "spread penalty" 1.75 "damage causes airblast" 1 "damage penalty" 0.36 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 "cannot disguise" 1 "head scale" 0.7 "voice pitch scale" 0 } } T_TFBot_Giant_Heavyweapons_BrassSpeed { Name "Giant Brass Heavy" Class Heavyweapons ClassIcon heavy_brass_nys Health 5000 Attributes MiniBoss Skill Expert MaxVisionRange 1200 Tag corporal Item "The Brass Beast" Item "Gloves of Running Urgently MvM" Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.5 "mod minigun can holster while spinning" 1 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "provide on active" 1 "move speed bonus" 2 "override footstep sound set" 7 "damage causes airblast" 1 "increased jump height" 3 "increased air control" 100 } CharacterAttributes { "move speed penalty" 0.4 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "deploy time decreased" 0.0025 "dmg taken increased" 0.05 "dmg from ranged reduced" 20 "dmg from melee increased" 20 "boots falling stomp" 1 } } T_TFBot_Chief_Soldier_Homing { Class Soldier Skill Expert // WeaponRestrictions PrimaryOnly Name "Sergeant Homing" ClassIcon soldier_sergeant_crits_homing Health 60000 Scale 1.9 Item "Tyrant's Helm" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit SpawnTemplate "MeleePullout" RocketCustomParticle "eyeboss_projectile" RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" Item "warbird_rocketlauncher_warhawk" Item "The Escape Plan" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0.2 "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 // "Projectile speed increased" 1.3 } ItemAttributes { ItemName "The Escape Plan" "provide on active" 1 "move speed bonus" 2 } ItemAttributes { ItemName "Tyrant's Helm" "set item tint RGB" 125064113 } CharacterAttributes { "health regen" 250 "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1.3 TurnPower 60 MaxAimError 90 } ItemColor { ItemName "warbird_rocketlauncher_warhawk" Red 125 Green 64 Blue 113 } } T_TFBot_Chief_Soldier_SlowCrit_Homing { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Major Homing" Item "Full Metal Drill Hat" ClassIcon soldier_major_crits_homing Health 60000 Scale 1.9 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit RocketCustomParticle "eyeboss_projectile" RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" Item "warbird_rocketlauncher_warhawk" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0.2 "clip size upgrade atomic" 26.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "projectile spread angle penalty" 45 //"Projectile speed increased" 0.4 } ItemAttributes { ItemName "Full Metal Drill Hat" "set item tint rgb" 16738740 } CharacterAttributes { "health regen" 250 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 100 MaxAimError 360 RocketSpeed 0.4 AimTime 10 } ItemColor { ItemName "warbird_rocketlauncher_warhawk" Red 255 Green 20 Blue 147 } } T_TFBot_Giant_Soldier_RocketPush_Homing { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_libertylauncher_homing Attributes MiniBoss Attributes HoldFireUntilFullReload Name "Giant Homing Blast Soldier" Health 3800 RocketCustomParticle "eyeboss_projectile" ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.75 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.2 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 "mini rockets" 1 // "Projectile speed increased" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 100 MaxAimError 360 RocketSpeed 0.5 AimTime 2 } AddCond { Name "TF_COND_SODAPOPPER_HYPE" } } T_TFBot_Spy_Armored_Fist { Name "Armoured Fist Spy" Class Spy ClassIcon spy_armored Scale 1.5 Health 1200 Attributes DisableDodge Skill Expert WeaponRestrictions MeleeOnly Action FetchFlag Item "The Bolt Action Blitzer" ItemAttributes { ItemName "TF_WEAPON_KNIFE" "fire rate penalty" 2 "dmg penalty vs players" 1.25 "custom kill icon" "fists" "mult crit dmg" 2 "hand scale" 1.75 } CharacterAttributes { "move speed bonus" 0.8 "head scale" 0.7 "cannot disguise" 1 "gesture speed increase" 0.5 } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } } T_TFBot_Chief_ClassChange { Name "Sergeant Shapeshift" Class Spy Action FetchFlag Health 40000 Skill Expert Attributes MiniBoss Tag bot_giant SpawnTemplate "Shapeshift" FireInput { Target "soldier_shapeshift" Action "Trigger" Delay 6 Cooldown 11 Repeats 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "cannot disguise" 1 } } T_TFBot_Chief_Yakuza { SpawnTemplate "Yauka_Styles" Name "Sergeant Subtype" Class Soldier Health 50000 Scale 1.9 WeaponRestrictions PrimaryOnly Tag bot_giant Item "The Eye-Catcher" Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar FireInput { Target "homing_style" Action "Trigger" Delay 6 Cooldown 11 Repeats 0 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.5 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 } } T_TFBot_Red_Medic_Crossbow { Name "Crossbow Medic" Class Medic ClassIcon red2_lite Health 150 Attributes DisableDodge Skill Expert MaxVisionRange 1500 WeaponRestrictions PrimaryOnly AddCond { Name "TF_COND_REPROGRAMMED" } Action Mobber AimTrackingInterval 0.001 AimLeadProjectileSpeed 1 Item "The Crusader's Crossbow" CharacterAttributes { "collect currency on kill" 1 "crit mod disabled" 0 } InterruptAction { Target "heal_me" AimTarget "heal_me" KillAimTarget 1 Delay 1 Repeats 0 Duration 600 } } T_TFAttrBot_Engineer { Class Engineer Health 275 WeaponRestrictions PDAOnly Skill Expert Action Sniper ChangeAttributes { Delay 12 Cooldown 9999 Repeats 1 Name "Action2" } Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "building instant upgrade" 1 "powerup charges" 1 } ExtAttr SuppressCanteenUse EventChangeAttributes { Default { InterruptAction // Stop current bot ai and force the bot to move to a location { Target "build_here" // Move target location AimTarget "build_here" // Where the bot should look at Delay 1 Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 Duration 3 } CharacterAttributes { "move speed bonus" 1 } } Action2 { Attributes AlwaysFireWeapon NoCrouchButtonRelease 1 // Do not automatically release crouch button when the bot is on the ground ClientCommand // Executes client commands { Name "destroy 2; build 2" // Name of the client command, notable examples: Delay 1 Cooldown 0 IfSeeTarget 0 Repeats 1 } WeaponSwitch //Periodically switches weapon { Delay 2.5 //Time before the first weapon switch starts (Default: 10) Cooldown 1 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Melee" // Weapon slot, possible values: } InterruptAction // Stop current bot ai and force the bot to move to a location { AimTarget "build_here" // Where the bot should look at Delay 0.1 Repeats 0 Cooldown 0 Duration 300 } CharacterAttributes { "move speed bonus" 0.001 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 600 //How long should the button be pressed (Default: 0.1) Type "Crouch" } FireWeapon //Periodically fires weapon { Delay 4 //Time before the first fire input starts (Default: 10) Cooldown 0 Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 1 Type "Action" } } } } T_TFBot_Chief_Shapeshift { Name "Chief Shapeshifter" Class Spy Scale 1.9 Health 60000 Attributes MiniBoss Attributes DisableDodge Attributes UseBossHealthBar Action Mobber Skill Expert MaxVisionRange 1200 Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 7 "cannot disguise" 1 "voice pitch scale" 0 "health regen" 100 "rage giving scale" 0.1 } AddCond { Index 4 Duration 0.4 } EventChangeAttributes { Default { Attributes MiniBoss } Demo { Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Prince Tavish's Crown" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "always crit" 1 "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } AddCond { Index 17 Delay 3.2 } } Heavy { Attributes MiniBoss Item "War Head" Item "Fists of Steel" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Fists of Steel" "switch from wep deploy time decreased" 0.01 "single wep deploy time decreased" 0.01 "damage bonus" 5 "fire rate bonus" 0.6 } } Soldier { Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Tyrant's Helm" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "always crit" 1 "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } } } SpawnTemplate Shapeshift_Logic } T_TFBot_Medic_Cloak { Name "Cloak Medic" Class Medic ClassIcon medic_d Attributes SpawnWithFullCharge Skill Normal Item "Upgradeable TF_WEAPON_MEDIGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "effect cond override" 66 "ubercharge rate bonus" 200 "uber duration bonus" 200 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 999 } } T_TFBot_VIP { Name "Steve" Class Scout ClassIcon vip Health 500 Attributes DisableDodge Attributes UseBossHealthBar Skill Expert MaxVisionRange 1200 StripItemSlot 0 Tag vip Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" } UseHumanModel 1 Item "Crit-a-Cola" Item "The Boston Basher" Item "Millennial Mercenary" Item "Blizzard Britches" ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 "damage bonus" 1.25 } ItemAttributes { ItemName "Millennial Mercenary" "item style override" 1 } CharacterAttributes { "collect currency on kill" 1 "dmg taken from crit reduced" 0.1 "move speed bonus" 0.75 "voice pitch scale" 0 "cancel falling damage" 1 } } T_TFBot_Giant_Soldier_ValveRocket { Name "Final Boss of TF2" Class Soldier ClassIcon soldier_rocketrain_cok Scale 1.9 Health 60000 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Exquisite Rack" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 10000 "clip size bonus" 10000 "fire rate bonus" 0.25 "heal on hit for rapidfire" 250 "critboost on kill" 10 "projectile speed increased" 1.5 "move speed bonus" 2 "attach particle effect" 1 "kill eater" 14958 "killstreak tier" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 // 5=Scout,3=Soldier,6=Pyro,4=Demoman,2=Heavy,7=Buster } } T_TFBot_Civilian { Name "Civilian" Class Heavyweapons ClassIcon scout_cane_lite Scale 0.9 Health 200 Attributes DisableDodge Skill Normal StripItemSlot 0 StripItemSlot 1 UseHumanModel 1 Item "Necro Smasher" Item "The Siberian Sophisticate" Item "Tie" Item "The Carl" ItemAttributes { ItemName "Necro Smasher" "custom item model" "models/workshop/weapons/c_models/c_candy_cane/c_candy_cane.mdl" "custom kill icon" "candy_cane" "damage bonus" 0.538 "fire rate bonus" 0.625 } ItemAttributes { ItemName "The Carl" "set item tint rgb" 9401690 } CharacterAttributes { "torso scale" 0.7 "head scale" 0.9 "hand scale" 0.9 "move speed bonus" 1.3 "ubercharge rate bonus for healer" 2.5 "patient overheal penalty" 0.5 "increase player capture value" 4 } SpawnTemplate civilian } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_init_gate_relay Action Trigger } // WaveSpawn // { // Where spawnbot_m // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0.5 // WaitBetweenSpawns 0 // TotalCurrency 0 // Support Limited // Squad // { // RandomChoice // { // TFBot // { // Name "Artillery Gun" // Class Soldier // Skill Expert // Health 20000 // Attributes MiniBoss // AddCond { Name "TF_COND_REPROGRAMMED" } // Action Mobber // FastUpdate 1 // NoIdleSound 1 // AimLeadProjectileSpeed 1 // UseMeleeThreatPrioritization 1 // AlwaysGlow 1 // UseCustomModel "models/props_frontline/aa_battery.mdl" // StripItemSlot 1 // StripItemSlot 2 // Item "The Original" // ItemAttributes // { // ItemName "The Original" // "crit mod disabled" 0 // "voice pitch scale" 0 // "no_jump" 1 // "move speed bonus" 0.0001 // "dmg from ranged reduced" 0 // "dmg from melee increased" 0 // "is invisible" 1 // "mod max primary clip override" -1 // "fire rate penalty" 2 // "damage bonus" 3 // } // } // } // } // } // WaveSpawn // { // Where spawnbot // TotalCount 4 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 10 // TotalCurrency 0 // TFBot // { // Template T_TFAttrBot_Engineer // } // } WaveSpawn // Tank 10000 HP { TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "Tankdozer" StartingPathTrackNode "tankdozer_path_1" Health 10000 Speed 75 Skin 0 ClassIcon tank_sentry SpawnTemplate "TankDozer" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Yakuza AddTemplate GatebotSoldier } } // WaveSpawn // { // Where spawnbot // Where spawnbot_gate // TotalCount 2 // MaxActive 2 // SpawnCount 2 // WaitBeforeStarting 0 // WaitBetweenSpawns 10 // TotalCurrency 0 // Support 1 // TFBot // { // Template T_TFBot_Scout_Melee // } // } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_init_gate_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity sentryhover_path_1 // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 0 // Shows icon as mini boss (Default: 0) ClassIcon sentry_gun_hover // ClassIcon to use Name "SentryHover_Template" // Template name to use Origin "0 0 1" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity SpawnCurrencyPack "sentryhover_base" // Entity which will drop money. If not specified, currency is distributed automatically when the template is removed } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_redbot TotalCount 999 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Name "Jean" Class Soldier ClassIcon hellmet_jumper Scale 1.001 Attributes DisableDodge Skill Expert MaxVisionRange 800 Action Sniper RocketJump 1 UseCustomModel "models/player/genshinimpact/jean.mdl" AimTrackingInterval 0 ExtAttr IgnoreBuildings Item "Rocket Jumper" Item "The Market Gardener" ItemAttributes { ItemName "Rocket Jumper" "mod max primary clip override" -1 "fire rate penalty" 2 "self dmg push force increased" 1.5 } CharacterAttributes { "move speed bonus" 1.3 "boots falling stomp" 1 "mult smack time" 0.5 "increased air control" 100 "deploy time decreased" 0.001 "dmg taken increased" 0.05 "dmg from ranged reduced" 20 "dmg from melee increased" 20 "voice pitch scale" 0 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1100 0 -60" // Move target location //AimTarget "1430 -3 -14" // Where the bot should look at Delay 0.1 Duration 1 Cooldown 1 Repeats 999 } } } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "a" Where Target TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Sniper_Huntsman Name Engineer Action Idle Attributes DisableDodge Attributes IgnoreEnemies CharacterAttributes { "voice pitch scale" 0 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "Target" // Move target location AimTarget "1476.886963 -4.005552 9.472000" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } AddTemplate EngyModel } } WaveSpawn { Name "b" WaitForAllDead "a" Where Target TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier Name "Giant Engineer" Attributes IgnoreFlag InterruptAction // Stop current bot ai and force the bot to move to a location { Target "Target" // Move target location AimTarget "1476.886963 -4.005552 9.472000" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } AddTemplate EngyModel } } WaveSpawn { Name "c" WaitForAllDead "b" Where Target TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavyweapons Name Engineer Attributes IgnoreFlag InterruptAction // Stop current bot ai and force the bot to move to a location { Target "Target" // Move target location AimTarget "1476.886963 -4.005552 9.472000" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } AddTemplate EngyModel } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where Target TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 totalcurrency 1 Squad { TFBot { Class Heavyweapons Name "Giant Heavy" // Name of the bot used in the obituaries. If not specified, standard class name is used. ClassIcon heavy_giant // Icon to use in the wave telegraph. If not specified, standard icon is used. Skill Expert Health 5000 WeaponRestrictions MeleeOnly MaxVisionRange 1200 // Sets the distance at which this bot will attempt to engage and attack players. Attributes IgnoreEnemies Attributes MiniBoss Action Idle NoIdleSound 1 Stripitemslot 0 Stripitemslot 1 CharacterAttributes { "move speed bonus" .0025 // Multiplies the movement speed of this bot by the specified amount. "damage bonus" 1.5 // Multiplies the damage output of this bot by the specified amount. "damage force reduction" 0.3 // Multiplies the damage forces applied to this bot by the specified amount. "airblast vulnerability multiplier" 0.3 // Multiplies airblast forces applied to this bot by the specified amount. "override footstep sound set" 2 // Sets the footstep sounds to that of a giant. } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1020 -256 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1150 -128 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1150 128 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1020 256 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } } } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where teambluspawn TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 333 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Shapeshift } } } Wave // Wave 7 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where Target TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 totalcurrency 1 Squad { TFBot { Class Heavyweapons Name "Giant Heavy" // Name of the bot used in the obituaries. If not specified, standard class name is used. ClassIcon heavy_giant // Icon to use in the wave telegraph. If not specified, standard icon is used. Skill Expert Health 5000 WeaponRestrictions MeleeOnly MaxVisionRange 1200 // Sets the distance at which this bot will attempt to engage and attack players. Attributes IgnoreEnemies Attributes MiniBoss Action Idle NoIdleSound 1 Stripitemslot 0 Stripitemslot 1 CharacterAttributes { "move speed bonus" .0025 // Multiplies the movement speed of this bot by the specified amount. "damage bonus" 1.5 // Multiplies the damage output of this bot by the specified amount. "damage force reduction" 0.3 // Multiplies the damage forces applied to this bot by the specified amount. "airblast vulnerability multiplier" 0.3 // Multiplies airblast forces applied to this bot by the specified amount. "override footstep sound set" 2 // Sets the footstep sounds to that of a giant. } SpawnTemplate powerup_logic_bot } TFBot { Template T_TFBot_Medic_Cloak Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1020 -256 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1tf Duration 2 Repeats 1 } SpawnTemplate cloak_logic_medic } TFBot { Template T_TFBot_Medic_Cloak Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1150 -128 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } SpawnTemplate cloak_logic_medic } TFBot { Template T_TFBot_Medic_Cloak Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1150 128 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } SpawnTemplate cloak_logic_medic } TFBot { Template T_TFBot_Medic_Cloak Attributes IgnoreFlag Attributes DisableDodge Attributes IgnoreEnemies NoIdleSound 1 WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" .5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1020 256 -50" // Move target location AimTarget "2000 0 0" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } SpawnTemplate cloak_logic_medic } } } } Wave // Wave # { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where teambluspawn TotalCount 999 MaxActive 30 SpawnCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 120 TotalCurrency 0 TFBot { Template T_TFBot_Civilian Attributes IgnoreFlag Attributes IgnoreEnemies Action Idle InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1280 128 -50" // Move target location AimTarget "-722 -304 75" // Where the bot should look at Delay 0.1 Duration 2 Repeats 1 } } } } }