#base robot_standard.pop #base robot_giant.pop #base robot_stardust_new.pop #base overclock_cactus_general.pop //#base overclocks_stardust.pop WaveSchedule { StartingCurrency 750 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 FixedRespawnWaveTime 1 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 RobotLimit 35 NoSkeletonSplit 1 AddSentryBusterWhenDamageDealtExceeds 2000 AddSentryBusterWhenKillCountExceeds 10 SentryBusterFriendlyFire 0 //spawnbot //invasion //spawnbot_flank ExtendedUpgrades { RevolverDMGIncrease { Name "Extra Damage Bonus" Attribute "card: damage bonus" Cap 2.0 Increment 0.25 Cost 200 Description "+25% Damage bonus" AllowedWeapons { Classname tf_weapon_revolver SimilarToItem TF_WEAPON_SHOTGUN_PRIMARY Classname TF_WEAPON_PISTOL ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT Itemname "The Winger" Itemname "Pretty Boy's Pocket Pistol" Itemname "The Righteous Bison" Itemname "TF_WEAPON_SMG" Itemname "Upgradeable TF_WEAPON_SMG" } } MeleeDMGIncrease { Name "Extra Damage Bonus" Attribute "card: damage bonus" Cap 2.0 Increment 0.25 Cost 200 Description "+25% Damage bonus." AllowedWeapons { Slot "Melee" } DisallowedWeapons { Classname "tf_weapon_knife" Itemname "Nessie's Nine Iron" Itemname "The Claidheamohmor" Itemname "The Eyelander" Itemname "Festive Eyelander" Itemname "The Persian Persuader" Itemname "The Scotsman's Skullcutter" Itemname "The Horseless Headless Horseman's Headtaker" Itemname "The Half-Zatoichi" } } } PointTemplates { MedicPlayer { OnSpawnOutput { Target !parent Action $SetProp$m_flRageMeter Param 100 Delay 6 } } EyelanderFullHeads { OnSpawnOutput { Target !activator Action $SetProp$m_iDecapitations Param 5 } } AverageSentryTank { NoFixup 1 obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "0" "spawnflags" "10" "targetname" "sentrytank" "TeamNum" "3" "origin" "69 3 134" "$cannotbesapped" "1" } obj_sentrygun { "angles" "0 180 0" "defaultupgrade" "0" "spawnflags" "10" "targetname" "sentrytank" "TeamNum" "3" "origin" "-40 0.999996 151" "$cannotbesapped" "1" } } AverageSentryTank2 { NoFixup 1 obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "2" "spawnflags" "10" "targetname" "sentrytank" "TeamNum" "3" "origin" "69 3 134" "$cannotbesapped" "1" } } EngiSentry { obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "2" "spawnflags" "10" "targetname" "engi_sentry" "TeamNum" "3" "origin" "-2 1 150" "$cannotbesapped" "1" } OnParentKilledOutput { Target engi_sentry Action Kill } OnSpawnOutput { Target engi_sentry Action SetBuilder Param "!activator" } } Buster_Ironbomber { KeepAlive 1 tf_point_weapon_mimic { "angles" "-90 0 0" "Crits" "0" "Damage" "75" "ModelScale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "50" "SpreadAngle" "0" "targetname" "buster_ironbomber" "WeaponType" "1" "origin" "-2 1 130" "parentname" "rotate" "$weaponname" "BusterType1_Explode" } func_rotating { "angles" "0 0 0" "maxspeed" "400" "origin" "0 0 0" "spawnflags" "1" "targetname" "rotate" "volume" "10" } // prop_dynamic // { // "angles" "0 270 0" // "DisableBoneFollowers" "1" // "disablereceiveshadows" "0" // "disableshadows" "1" // "ExplodeDamage" "0" // "ExplodeRadius" "0" // "fademindist" "-1" // "fadescale" "1" // "MaxAnimTime" "10" // "MinAnimTime" "5" // "model" "models/props_mvm/robot_hologram.mdl" // "modelscale" "1.0" // "PerformanceMode" "0" // "pressuredelay" "0" // "RandomAnimation" "0" // "renderamt" "255" // "rendercolor" "138 187 247" // "renderfx" "0" // "rendermode" "0" // "SetBodyGroup" "0" // "skin" "0" // "solid" "0" // "spawnflags" "0" // "StartDisabled" "0" // "parentname" "rotate" // "targetname" "debug" // "origin" "-1 1.5 136.55" // } OnSpawnOutput { Target rotatingthing Action Start } OnSpawnOutput { Target buster_ironbomber Action SetOwner Param !activator } logic_relay { "targetname" "buster_shoot_relay" "spawnflags" "2" "OnTrigger" "buster_ironbomber,FireOnce,,0,-1" "OnTrigger" "!self,Trigger,,0.1,10" } OnParentKilledOutput { Target buster_shoot_relay Action Trigger } OnParentKilledOutput { Target buster_ironbomber Action Kill Delay 5 } OnParentKilledOutput { Target buster_shoot_relay Action Kill Delay 5 } OnParentKilledOutput { Target rotatingthing Action Kill Delay 5 } } Buster_Jarate { KeepAlive 1 tf_point_weapon_mimic { "angles" "-90 0 0" "Crits" "0" "Damage" "75" "ModelScale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "50" "SpreadAngle" "0" "targetname" "buster_ironbomber" "WeaponType" "1" "origin" "-2 1 130" "parentname" "rotate" "$weaponname" "BusterType2_Jarate" } func_rotating { "angles" "0 0 0" "maxspeed" "400" "origin" "0 0 0" "spawnflags" "1" "targetname" "rotate" "volume" "10" } // prop_dynamic // { // "angles" "0 270 0" // "DisableBoneFollowers" "1" // "disablereceiveshadows" "0" // "disableshadows" "1" // "ExplodeDamage" "0" // "ExplodeRadius" "0" // "fademindist" "-1" // "fadescale" "1" // "MaxAnimTime" "10" // "MinAnimTime" "5" // "model" "models/props_mvm/robot_hologram.mdl" // "modelscale" "1.0" // "PerformanceMode" "0" // "pressuredelay" "0" // "RandomAnimation" "0" // "renderamt" "255" // "rendercolor" "138 187 247" // "renderfx" "0" // "rendermode" "0" // "SetBodyGroup" "0" // "skin" "0" // "solid" "0" // "spawnflags" "0" // "StartDisabled" "0" // "parentname" "rotate" // "targetname" "debug" // "origin" "-1 1.5 136.55" // } OnSpawnOutput { Target rotatingthing Action Start } OnSpawnOutput { Target buster_ironbomber Action SetOwner Param !activator } logic_relay { "targetname" "buster_shoot_relay" "spawnflags" "2" "OnTrigger" "buster_ironbomber,FireOnce,,0,-1" "OnTrigger" "!self,Trigger,,0.1,10" } OnParentKilledOutput { Target buster_shoot_relay Action Trigger } OnParentKilledOutput { Target buster_ironbomber Action Kill Delay 5 } OnParentKilledOutput { Target buster_shoot_relay Action Kill Delay 5 } OnParentKilledOutput { Target rotatingthing Action Kill Delay 5 } } Buster_Thunder { //1 info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-88.9387 194.009 36.8052" } info_particle_system { "angles" "0 0 0" "targetname" "electric_particle" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "71.0613 71 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "71.0613 192 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "207.061 192 36.8052" } //2 info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "207.061 66 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "207.061 -188.991 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "71.0613 -183.991 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "71.0613 -62.9911 36.8052" } //3 info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "207.061 -62.9911 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-88.9387 -188.991 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-224.939 -183.991 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-224.939 -62.9911 36.8052" } //4 info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-88.9387 -62.9911 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-88.9387 68.0089 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-224.939 73.0089 36.8052" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "targetname" "electric_particle" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "flag_as_weather" "0" "start_active" "0" "origin" "-224.939 194.009 36.8052" } //logic KeepAlive 1 OnSpawnOutput { Target "taunt_checker" Action "Trigger" } filter_tf_condition { "condition" "7" "Negated" "0" "targetname" "electric_trigger" "OnPass" "electric_particle,Start,,0,-1" "OnPass" "electric_field,Enable,,0,-1" "OnFail" "electric_particle,Stop,,4,-1" } logic_relay { "targetname" "taunt_checker" "spawnflags" "2" "OnTrigger" "electric_trigger,TestActivator,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.05,-1" } OnParentKilledOutput { Target electric_particle* Action Stop } OnParentKilledOutput { Target electric_field Action Disable Delay 0.1 } trigger_hurt { "damage" "10" "damagecap" "20" "damagemodel" "0" "damagetype" "16" "filtername" "filter_redteam" "nodmgforce" "0" "origin" "4 -17.5 59" "spawnflags" "1" "StartDisabled" "1" "targetname" "electric_field" "maxs" "272 230 100" "mins" "-272 -230 -100" "OnStartTouch" "!activator,$DisplayTextCenter,You have been electrified! Weapons are faulty!,0,-1" //"OnStartTouch" "!activator,$AddPlayerAttribute,move speed penalty|0.8,0,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,fire rate penalty|1.4,0,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,reload time increased|1.35,0,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,dmg taken increased|1.25,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,weapons\gunslinger_three_hit.wav,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,weapons\drg_pomson_drain_01.wav,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,weapons\cow_mangler_over_charge_shot.wav,0,-1" //"OnStartTouch" "!activator,$RemovePlayerAttribute,move speed penalty,7,-1" "OnStartTouch" "!activator,$RemovePlayerAttribute,fire rate penalty,7,-1" "OnStartTouch" "!activator,$RemovePlayerAttribute,reload time increased,7,-1" "OnStartTouch" "!activator,$RemovePlayerAttribute,dmg taken increased,7,-1" } } Added_Spawn { NoFixup 1 prop_dynamic { "angles" "0 0 0" "DefaultAnim" "running" "model" "models/buildables/teleporter_light.mdl" "modelscale" "1.0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "teleporter" "origin" "-30 4913 -216" } info_player_teamspawn { "angles" "0 0 0" "spawnflags" "511" "SpawnMode" "0" "StartDisabled" "0" "targetname" "spawnbot_tank" "TeamNum" "3" "origin" "448.5 4737.5 -125" } logic_relay { "targetname" "spawn" "spawnflags" "2" "OnTrigger" "player,$PlaySoundToSelf,mvm\mvm_tele_deliver.wav,0,-1" "OnTrigger" "!activator,$AddCond,57,0,-1" "OnTrigger" "!activator,$RemoveCond,57,5,-1" "OnTrigger" "!activator,$TeleportToEntity,teleporter,0,-1" } } SandvichGive { NoFixup 1 logic_relay { "targetname" "sandvich" "spawnflags" "2" "OnTrigger" "!activator,$GiveItem,The Robo-Sandvich,0,-1" //"OnTrigger" "!activator,$WeaponSwitchSlo,1,0.1,-1" } } LogicTime { logic_auto { "spawnflags" "2" "OnMapSpawn" "tank_entrance_intact_prop,Kill,,0,-1" "OnMapSpawn" "tank_bust_relay,Kill,,0,-1" "OnMapSpawn" "tank_bust_brush,Kill,,0,-1" } } } //SpawnTemplate Added_Spawn //SpawnTemplate LogicTime CustomWeapon { "BusterType1_Explode" { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "ignores other projectiles" 1 "projectile detonate time" 3 "stickybomb no stick" 1 "fire rate bonus" 0.2 "faster reload rate" 0.2 "stickybomb charge rate" 0.001 "projectile range increased" 0.45 //"always crit" 1 "mult projectile scale" 1.5 "custom projectile model" "models\workshop\weapons\c_models\c_quadball\w_quadball_grenade.mdl" } "BusterType2_Jarate" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "override projectile type extra" "jarate" "projectile speed increased" 0.75 "ignores other projectiles" 1 } "BusterType3_Fireball" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "override projectile type extra" "spellspawnhorde" "ignores other projectiles" 1 } } Mission // busti { Where invasion Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 9999 DesiredCount 1 InitialCooldown 25 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster_Fix } } // Mission // busti // { // Where invasion // Objective DestroySentries // BeginAtWave 1 // RunForThisManyWaves 9999 // DesiredCount 1 // InitialCooldown 25 // CooldownTime 40 // RandomChoice // { // TFBot // { // Template T_TFBot_SentryBuster_Fix // SpawnTemplate Buster_Ironbomber // Name "Carper Bomb Buster" // Item "The Strontium Stove Pipe" // CharacterAttributes // { // "head scale" 2.5 // } // } // TFBot // { // Template T_TFBot_SentryBuster_Fix // SpawnTemplate Buster_Jarate // Name "Jarate Buster" // Item "The Jarmaments" // ItemAttributes // { // Itemname "The Jarmaments" // "attachment name" "flag" // "custom item model" "models\weapons\c_models\urinejar.mdl" // "attachment scale" 6 // } // } // TFBot // { // Template T_TFBot_SentryBuster_Fix // Name "Thunder Buster" // SpawnTemplate Buster_Thunder // Item "The Weather Master" // ItemAttributes // { // Itemname "The Weather Master" // "attach particle effect" 47 // 13th hour // "head scale" 1.5 // } // } // } // } Mission // engines { Where spawnbot Objective Engineer BeginAtWave 1 RunForThisManyWaves 99 DesiredCount 1 InitialCooldown 30 CooldownTime 60 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission //1 snipes { Where spawnbot Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 15 CooldownTime 50 TFBot { Template T_TFBot_Sniper } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "a1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_ } } } }