#base robot_standard.pop #base robot_giant.pop #base robot_stardust.pop #base reverse_timer.pop #base robot_sequoia_reverse.pop #base robot_damno.pop //Made by DaMno and DrCactus WaveSchedule { StartingCurrency 0 //StartingCurrency 1 CanBotsAttackWhileInSpawnRoom yes RespawnWaveTime 4 // FixedRespawnWaveTime 1 // AddSentryBusterWhenDamageDealtExceeds 3000 // AddSentryBusterWhenKillCountExceeds 15 // Advanced 1 // EventPopfile Halloween // Essential stuff ReverseWinConditions 1 BluHumanTeleportOnSpawn 1 BluHumanBotTeleporter 0 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 FixedRespawnWaveTimeBlue 1 RespawnWaveTimeBlue 1 SendBotsToSpectatorImmediately 1 //keeps the populator less clogged, bot projectiles vanish on death + causes weird killcams NoMvMDeathTune 1 NoRomevisionCosmetics 1 // fuck romevision cosmetics, many of em look ugly WaveStartCountdown 5 RobotLimit 26 AllowMultipleSappers 1 MaxSpectators 10 MedigunShieldDamage 1 RedPlayersAreRobots 1 //MedievalMode 1 BotsRandomCrit 1 // allows BLU team to random crit. BluHumanInfiniteAmmo 1 RemoveBluVelocityLimit 1 BluPlayersAreRobots 1 FixHuntsmanDamageBonus 1 FlagCarrierMovementPenalty 0.8 // removes flag carrier penalty BluHumanFlagCapture 1 // people having to wait for bots to cap generally isnt very fun. BluHumanFlagPickup 1 // see above //Precache Models/Sounds PrecacheModel "models/bots/boss_bot/boss_tankred_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" PrecacheModel "models/bots/boss_bot/tankred_track_l.mdl" PrecacheModel "models/bots/boss_bot/tankred_track_r.mdl" PrecacheModel "models/bots/boss_bot/bombblue_mechanism.mdl" PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" DisallowUpgrade "critboost" DisallowUpgrade "ubercharge" DisallowUpgrade "share consumable with patient" DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "maxammo grenades1 increased" //ClassLimit //{ // Scout 2 // Soldier 2 // Pyro 2 // Demoman 2 // HeavyWeapons 2 // Engineer 1 // Medic 1 // Sniper 1 // Spy 1 //} PlayerAttributes { Engineer { "hidden maxhealth non buffed" 150 } Spy { "cannot pick up intelligence" 1 } } //Tank paths are a set of coordinates that a tank must reach before getting to the hatch //The first node will be where the tank will spawn, make sure players cant stand where a tank spawns before said tank has spawned //The last node will always be the node where the tank starts to deploy //Due to Sequoia's weird tank capping gate layout this was the best path i could think of, which might be a bit dodgy but should work ExtraTankPath { Name "tank_path_last" Node "-356.1 -515.8 -303.0" Node "-332.8 -1076.0 -303.0 " Node "-1596.4 -1070.7 -33.1" Node "-1596.4 -845 5.0" Node "-1930 -845 -50.0" Node "-1930 -2240 -200" Node "-4030 -2240 -39.0" Node "-4030 -1070 -111.0" Node "-5000 -1073 -40.2" Node "-5770 -2110 -60.5" Node "-5770 -2600 -30" } ExtraTankPath { Name "tank_path_river_door_red" Node "-3400 -740 -111" Node "-4030 -740 -111" Node "-4030 -1070 -111" Node "-5000 -1073 -40.2" Node "-5770 -2110 -60.5" Node "-5770 -2600 -30" } ExtraTankPath { Name "tank_path_tree_flank" Node "-2320 -2900 50" Node "-2320 -3540 0" Node "-2800 -3890 0" Node "-3280 -3940 -60" Node "-4230 -3130 -70" Node "-4230 -2260 -170" Node "-4030 -2240 -39.0" Node "-4030 -1070 -111.0" Node "-5000 -1073 -40.2" Node "-5770 -2110 -60.5" Node "-5770 -2600 -30" } //TO DO: ///////////////////////////////////////CUSTOM UPGRADES ////////////////////////////////////////////////////// ///6/9/2022 ExtendedUpgrades { MaxUpgradesTier // For tiered upgrades: Specify how many upgrades can be bought per tier. (1 by default) { 1 1 // Max 2 upgrades on tier 1 } /////Pistol PistolDMG { Name "Clean Overclock: Hollow-point Rounds " Attribute "damage bonus" Cap 1.35 Increment 0.35 Cost 0 Description "+35% bonus damage" Tier 1 AllowedWeapons { ClassName tf_weapon_pistol ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT ItemName "The Flare Gun" ItemName "The Detonator" ItemName "The Manmelter" ItemName "The Scorch Shot" ClassName "TF_WEAPON_REVOLVER" ClassName "TF_WEAPON_SMG" } } PistolCoK { Name "Clean Overclock: Combo Bullets" Attribute "critboost on kill" Cap 3.0 Increment 3.0 Cost 0 Description "For every kill get 3 seconds of crit boost" Tier 1 AllowedWeapons { ClassName tf_weapon_pistol ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT ItemName "The Flare Gun" ItemName "The Detonator" ItemName "The Manmelter" ItemName "The Scorch Shot" ClassName "TF_WEAPON_REVOLVER" ClassName "TF_WEAPON_SMG" } } PistolMilk { Name "Balanced Overclock: Dairy Mags" Attribute "add cond on hit" SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "add cond on hit duration" 2.0 "damage penalty" 0.35 "clip size penalty HIDDEN" -0.25 } Cap 27 Increment 27 Cost 0 Description "Applies Mad Milk on hit, but damage is reduced by 35% and clip size is 25% smaller" Tier 1 AllowedWeapons { ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT ItemName "The Shortstop" } } PistolCompact { Name "Balanced Overclock: Compact Magazine" Attribute "faster reload rate" Cap 0.50 Increment -0.50 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "fire rate penalty" 0.2 } Description "Weapon will reload 50% faster, but fire 20% slower." Tier 1 AllowedWeapons { ClassName tf_weapon_pistol ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT ClassName "TF_WEAPON_REVOLVER" } } PistolDeagle { Name "Unstable Overclock: Sniper Module" Attribute "can headshot" Cap 2 Increment 1 Cost 0 Description "Deal 50% bonus damage and can now headshot, but total clip is 25% smaller, firing rate is reduced by 80%" Tier 1 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "can headshot" 1 "fire rate penalty" 0.8 "clip size penalty" -0.25 "damage bonus" 0.5 "provide on active" 1 "revolver use hit locations" 1 } AllowedWeapons { ClassName tf_weapon_pistol ClassName tf_weapon_handgun_scout_secondary ClassName TF_WEAPON_PISTOL_SCOUT ClassName "TF_WEAPON_SMG" } } ////shotgun ShotgunDMG { Name "Clean Overclock: Slim Rounds" Attribute "fire rate bonus HIDDEN" Cap 0.75 Increment -0.25 Cost 0 Description "Weapon will fire 25% faster" Tier 1 Allowplayerclass Engineer Allowplayerclass Heavyweapons Allowplayerclass Soldier Allowplayerclass Pyro AllowedWeapons { ClassName TF_WEAPON_SHOTGUN_SOLDIER ClassName TF_WEAPON_SHOTGUN_HWG ClassName TF_WEAPON_SHOTGUN_PRIMARY ClassName TF_WEAPON_SHOTGUN_PYRO ItemName "The Flare Gun" ItemName "The Detonator" ItemName "The Manmelter" ItemName "The Scorch Shot" } DisallowedWeapons // Disallow those weapons { ItemName "The Widowmaker" } } ShotgunMark { Name "Clean Overclock: Debuff Rounds" Attribute "mark for death" Cap 1 Increment 1 Cost 0 Description "Weapon will now mark 1 target for death" Tier 1 Allowplayerclass Soldier Allowplayerclass Pyro AllowedWeapons { ClassName TF_WEAPON_SHOTGUN_SOLDIER ClassName TF_WEAPON_SHOTGUN_PYRO ClassName "TF_WEAPON_SMG" } DisallowedWeapons // Disallow those weapons { ItemName "The Widowmaker" } } ShotgunBoolet { Name "Balanced Overclock: Jumbo Shells" Attribute "bullets per shot bonus" Cap 1.50 Increment 0.50 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "clip size penalty HIDDEN" -0.25 } Description "Shotguns now have increased bullets per shot, but the clip size and reload is reduced" Tier 1 Allowplayerclass Engineer Allowplayerclass Heavyweapons Allowplayerclass Soldier Allowplayerclass Pyro AllowedWeapons { ClassName TF_WEAPON_SHOTGUN_SOLDIER ClassName TF_WEAPON_SHOTGUN_HWG ClassName TF_WEAPON_SHOTGUN_PRIMARY ClassName TF_WEAPON_SHOTGUN_PYRO } DisallowedWeapons // Disallow those weapons { ItemName "The Widowmaker" } } ShotgunAntiArmor { Name "Unstable Overclock: Armor Piercing Rounds" Attribute "mult dmg vs tanks" Cap 2.0 Increment 1.0 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mult dmg vs giants" 1.0 "clip size penalty HIDDEN" -0.50 "fire rate penalty" 0.8 "spread penalty" 0.50 } Description "Massive damage bonus to tanks + giants, at the cost of 50% smaller magazine 80% slower firing speed and -50% accuracy" Tier 1 Allowplayerclass Engineer Allowplayerclass Heavyweapons Allowplayerclass Soldier Allowplayerclass Pyro AllowedWeapons { ClassName TF_WEAPON_SHOTGUN_SOLDIER ClassName TF_WEAPON_SHOTGUN_HWG ClassName TF_WEAPON_SHOTGUN_PRIMARY ClassName TF_WEAPON_SHOTGUN_PYRO } DisallowedWeapons // Disallow those weapons { ItemName "The Widowmaker" } } ////Rockets RocketA { Name "Balanced Overclock: Body Guard Explosives" Attribute "mod medic healed damage bonus" Cap 1.2 Increment 0.2 Cost 0 SecondaryAttributes { "health from packs decreased" -0.75 } Description "Deal 20% bonus damage when a medic is healing you, but health kits are 75% less effective" Tier 1 AllowedWeapons { ClassName TF_WEAPON_ROCKETLAUNCHER ClassName TF_WEAPON_PIPEBOMBLAUNCHER ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Direct Hit" } DisallowedWeapons // Disallow those weapons { ItemName "Rocket Jumper" ItemName "Stickybomb Jumper" } } RocketB { Name "Balanced Overclock: Safety Mechanism" Attribute "Reload time increased" Cap 1.15 Increment 0.15 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "rocket jump damage reduction" -0.35 } Description "Blast jumps now deal 35% less damage, but the weapon reloads 15% slower" Tier 1 AllowedWeapons { ClassName TF_WEAPON_ROCKETLAUNCHER ClassName TF_WEAPON_PIPEBOMBLAUNCHER ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Direct Hit" } DisallowedWeapons // Disallow those weapons { ItemName "Rocket Jumper" ItemName "Stickybomb Jumper" } } RocketUnstable { Name "Unstable Overclock: Chemical Payload" Attribute "clip size penalty HIDDEN" Cap 0.6 Increment -0.4 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "add cond on hit duration" 5.0 "Set DamageType Ignite" 1 "slow enemy on hit major" 5 "bleeding duration" 5 "add cond on hit" 24 "add cond on hit duration" 5 "damage penalty" -0.25 } Description "Rockets will debuff robots, but Clip size is reduced by 40% and damage is reduced by 25%" Tier 1 AllowedWeapons { ClassName TF_WEAPON_ROCKETLAUNCHER ItemName "The Cow Mangler 5000" ItemName "The Air Strike" ItemName "The Direct Hit" } } ////Scattergun ScatterUnstable { Name "Unstable Overclock: Double Barrel Module" Attribute "bullets per shot bonus" Cap 1.15 Increment 0.15 Cost 0 SecondaryAttributes { "spread penalty" 0.35 "reload full clip at once" 1 "reload time increased hidden" 3 "clip size penalty HIDDEN" -0.5 } Description "Barrel reloads all shots in 1 reload, but reloads 3x slower and shots are 35% less accurate" Tier 1 AllowPlayerClass Scout AllowedWeapons { Slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Soda Popper" ItemName "The Force-a-Nature" ItemName "The Shortstop" } } ////FLAMERS FlameCleanA { Name "Clean Overclock: Toxic Fumes" Attribute "slow enemy on hit" Cap 2.0 Increment 1.0 Cost 0 SecondaryAttributes { "slow enemy on hit major" 5 } Description "Direct fire will slow any enemy being burned. (Does not affect afterburn)" Tier 1 AllowPlayerClass Pyro AllowedWeapons { Slot "Primary" } } FlameBalanced { Name "Balanced Overclock: Lighter Exhaust" Attribute "mult airblast refire time" Cap 0.60 Increment -0.4 Cost 0 SecondaryAttributes { "airblast_pushback_disabled" 1 } Description "Airblast is now 40% faster but cannot pushback robots" Tier 1 AllowPlayerClass Pyro AllowedWeapons { Slot "Primary" } DisallowedWeapons // Disallow those weapons { ItemName "The Phlogistinator" ItemName "The Dragon's Fury" } } //Grenades GrenadeUnstable { Name "Balanced Overclock: Mortar Mode" Attribute "Blast radius increased" Cap 1.35 Increment 0.35 Cost 0 SecondaryAttributes { "Blast radius increased" 0.35 "clip size penalty HIDDEN" -0.60 "grenade explode on impact" 1 "sticky air burst mode" -1 } Description "Grenades Explode on surfaces and have 35% larger blast radius, but clip size is reduced by 50%" Tier 1 AllowedWeapons { ClassName TF_WEAPON_GRENADELAUNCHER } } StickyUnstable { Name "Balanced Overclock: Streamlined Sensor" Attribute "max pipebombs decreased" Cap -5 Increment -5 Cost 0 SecondaryAttributes { "sticky arm time bonus" -0.25 } Description "Stickies arm 25% faster, but max active bombs are reduced by 5" Tier 1 AllowedWeapons { ClassName TF_WEAPON_PIPEBOMBLAUNCHER } } //Heavy HeavyBalancedA { Name "Balanced Overclock: Heavy Duty Barrel" Attribute "spread penalty" Cap 2.0 Increment 1.0 Cost 0 SecondaryAttributes { "mod minigun can holster while spinning" 1 "bullets per shot bonus" 0.25 } Description "Barrel fire an additional per shot, at the cost of halved max ammo and accuracy" Tier 1 AllowedWeapons { ClassName TF_WEAPON_MINIGUN } } HeavyBalancedBrass { Name "Unstable Overclock: High Calliber Bullets" Attribute "damage bonus HIDDEN" Cap 1.1 Increment 0.1 Cost 0 SecondaryAttributes { "minigun spinup time increased" -0.5 "aiming movespeed increased" -0.9 "spunup_damage_resistance" 0.2 "mod minigun can holster while spinning" 1 "spunup_push_force_immunity" 1.0 } Description "Weapon deals an additional 10% damage with faster spinup, at the cost of no movement speed or resistances while spun-up and" Tier 1 AllowedWeapons { ItemName "The Brass Beast" } } HeavyUnstableC { Name "Unstable Overclock: Warrior Core" Attribute "mod ammo per shot" Cap 50 Increment 50 Cost 0 SecondaryAttributes { "max health additive bonus" 50 "health from healers reduced" -0.75 "maxammo secondary increased" 1.0 "ubercharge overheal rate penalty" -0.5 } Description "Gain 50 additional health and increased shotgun ammo but you can no longer use the minigun, and all healing is 75% less effective " Tier 1 AllowedWeapons { ClassName TF_WEAPON_MINIGUN } } //Medic XbowBalancedA { Name "Balanced Overclock: Support Bolts" Attribute "add cond on hit" SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "add cond on hit duration" 5.0 "reload time increased hidden" 0.50 } Cap 27 Increment 27 Cost 0 Description "Bolts apply Mad Milk on hit, but reload 50% slower" Tier 1 AllowedWeapons { ItemName "The Crusader's Crossbow" } } NeedleBalancedB { Name "Balanced Overclock: Biohazard Needle" Attribute "add cond on hit" SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "add cond on hit duration" 4.0 "bleeding duration" 4 "reload time increased hidden" 0.35 } Cap 24 Increment 24 Cost 0 Description "Applies Jarate and bleed on hit, but reload 35% slower" Tier 1 AllowedWeapons { ItemName "The Crusader's Crossbow" } } BonesawCleanA { Name "Clean Overclock: Battery Leech" Attribute "add uber charge on hit" Cap 1.0 Increment 1.0 Cost 0 Description "Gain 15% uber on hit" Tier 1 Allowplayerclass Medic AllowedWeapons { Slot "Melee" } DisallowedWeapons { ItemName "The Ubersaw" } } BonesawCleanB { Name "Clean Overclock: Vamprism Module" Attribute "heal on hit for slowfire" Cap 15 Increment 15 Cost 0 Description "On hit self-heal for 15 health, and release an aoe heal to the team." Tier 1 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "aoe heal chance" 60 } Allowplayerclass Medic AllowedWeapons { Slot "Melee" } DisallowedWeapons { ItemName "The Ubersaw" } } MedigunB { Name "Balanced Overclock: Overheal Optimization" Attribute "overheal bonus" Cap 1.15 Increment 0.15 Cost 0 Description "Mediguns provide an additional 15% overheal and uber builds 20% faster on overhealed patients, but medigun heals 25% slower" Tier 1 SecondaryAttributes { "ubercharge overheal rate penalty" 0.2 "heal rate penalty" 0.25 } AllowedWeapons { ClassName TF_WEAPON_MEDIGUN } } MedigunC { Name "Balanced Overclock: Broken Shield Lens" Attribute "increase buff duration" Cap 0.35 Increment -0.65 Cost 0 Description "Mediguns heal 35% faster and build uber 10% faster on overhealed patients, but shield depletes 65% faster" Tier 1 SecondaryAttributes { "heal rate bonus" 0.35 "ubercharge overheal rate penalty" 0.1 } AllowedWeapons { ClassName TF_WEAPON_MEDIGUN } } QuickFix { Name "Balanced Overclock: Prototype Module" Attribute "overheal decay penalty" Cap 0.25 Increment -0.75 Cost 0 Description "Medigun heals 25% faster, but -50% overheal rate and overheal decays 75% faster and 25% slower uber build on overhealed patients" Tier 1 SecondaryAttributes { "overheal penalty" -0.5 "heal rate bonus" 0.25 "ubercharge overheal rate penalty" -0.25 } AllowedWeapons { ItemName "The Quick-Fix" } } ///Engie WrenchA { Name "Balanced Overclock: Support AI" Attribute "engy building health bonus" Cap 0.75 Increment -0.25 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mult dispenser rate" 2.0 "construction rate increased" 2 "mult teleporter recharge rate" 0.5 } Description "Dispenser and Tele are twice as effecient, but building health is reduced by 25%" Tier 1 Allowplayerclass Engineer AllowedWeapons { Slot "Melee" } } WrenchB { Name "Unstable Overclock: Lightweight processors" Attribute "building max level" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "engy sentry radius increased" 1.35 "construction rate increased" 2 "engy disposable sentries" 2 "mult dispenser rate" 2.0 "construction rate increased" 2 "mult teleporter recharge rate" 0.5 } Description "Buildings cannot upgrade past level 1, but you can now build 2 disposable sentry guns" Tier 1 Allowplayerclass Engineer AllowedWeapons { Slot "Melee" } } Wrangler { Name "Unstable Overclock: Offense Algorithm" Attribute "disable wrangler shield" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "engy sentry damage bonus" 0.2 "provide on active" 1 "engy building health bonus" -0.5 } Description "+15% sentry damage when wrangled, but no shield and buildings health is reduced by 50%" Tier 1 AllowedWeapons { ItemName "The Wrangler" } } ///Sniper RifleA { Name "Balanced Overclock: Medigun seeking rounds" Attribute "damage all connected" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "damage penalty on bodyshot" 0.15 } Description "Bullets deal damage to both the patient and medic, but body shots do -15% less damage" Tier 1 Allowplayerclass Sniper AllowedWeapons { Slot "Primary" } } RifleB { Name "Unstable Overclock: Incendiary Bombs" Attribute "explosive bullets" Cap 150 Increment 150 Cost 0 SecondaryAttributes { "fire rate penalty HIDDEN" 0.35 "Set DamageType Ignite" 1 "bleeding duration" 4 } Description "Rifle now shoots explosive shots that also ignite and bleed the target, at the cost of and 35% firing speed" Tier 1 Allowplayerclass Sniper AllowedWeapons { Slot "Primary" } DisallowedWeapons { ItemName "The Huntsman" ItemName "The Fortified Compound" } } HuntsmanA { Name "Clean Overclock: Rubber Compound" Attribute "grenade bounce speed" Cap 0.95 Increment 0.95 Cost 0 SecondaryAttributes { "damage bonus HIDDEN" 0.15 "projectile lifetime" 4 } Description "Arrows now bounce and do 15% extra damage" Tier 1 AllowedWeapons { ItemName "The Huntsman" ItemName "The Fortified Compound" } } HuntsmanB { Name "Balanced Overclock: Spread shot" Attribute "arrow mastery" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "cannot headshot" 1 "force damage falloff" 1 "reduced damage rampup" 1 } Description "Shoot a volley of 3 arrows, but you can no longer headshot and arrows suffer falloff." Tier 1 AllowedWeapons { ItemName "The Huntsman" ItemName "The Fortified Compound" } } HuntsmanC { Name "Unstable Overclock: Explosive Headshot" Attribute "explosive sniper shot" Cap 3 Increment 2 Cost 0 SecondaryAttributes { "crits_become_minicrits" 1 "damage penalty" 0.35 } Description "Arrows Can get explosive headshots, but headshots and crit damage is converted into minicrits and deals 35% less damage" Tier 1 AllowedWeapons { ItemName "The Huntsman" ItemName "The Fortified Compound" } } ///Spy RevolverA { Name "Unstable Overclock: Tranq Rounds" Attribute "slow enemy on hit major" Cap 10 Increment 10 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "clip size penalty HIDDEN" -0.5 "fire rate penalty HIDDEN" 0.4 } Description "Bullets slow enemies on hit, but mag size is reduced by 50% and fires 40% slower" Tier 1 AllowedWeapons { ClassName "TF_WEAPON_REVOLVER" } } Amby { Name "Unstable Overclock: Explosive Headshot" Attribute "crit_dmg_falloff" Cap -1 Increment -1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "clip size penalty HIDDEN" -0.5 "Reload time increased" -0.25 "explosive sniper shot" 1 } Description "Headshots now explode on target, but clip size and reload speed is reduced" Tier 1 AllowedWeapons { ItemName "The Ambassador" } } ConstructionRateincreased { Name "Construction Rate Increased" Attribute "Construction rate increased" Cap 2 Increment 1 Cost 200 Description "Construction rate increased by 100%" Allowplayerclass Engineer AllowedWeapons { Slot "Melee" } DisallowedWeapons { Slot "Primary" Slot "Secondary" } } } ///////////////////////////////////////BALANCING //////////////////////////////////////////////// //spec_goto -312.8 -140.5 -22.7 60.2 4.0 ///////////////////////////////////////POINT TEMPLATES ////////////////////////////////////////////////////// PointTemplates { Tank_Win_Red { NoFixup 1 logic_relay //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" } game_round_win //do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } } stage_one_barrier // first area barrier { NoFixup 1 func_forcefield { "targetname" "barrier_stage_one" "origin" "-4680 -930 -70" "TeamNum" "2" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-1 -800 -1500" "maxs" "1 800 1500" } func_nobuild { "targetname" "barrier_stage_one_no_build" "origin" "-4650 -930 -70" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-60 -800 -1500" "maxs" "60 800 1500" } prop_dynamic { "angles" "0 90 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "modelscale" "2" "targetname" "barrier_stage_one_redwall" "origin" "-4670 -1050 -155" } training_annotation { "display_text" "You can now advance!" "lifetime" "3" "origin" "-4500 -1090 0" "targetname" "annotation_stage_one" } logic_relay { "targetname" "stage_one_barrier_disable" "OnTrigger" "barrier_stage_one,Disable,,0.01,-1" "OnTrigger" "barrier_stage_one_no_build,Disable,,0.01,-1" "OnTrigger" "barrier_stage_one_redwall,Disable,,0,-1" "OnTrigger" "annotation_stage_one,Show,,0.01,-1" } } stage_two_barrier // stage two barrier { func_forcefield { "disablereceiveshadows" "0" "origin" "-2678 -1752.41 112" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "cover_doorway" "TeamNum" "2" "mins" "-35 -1000 -1000" "maxs" "35 1000 1000" } func_forcefield { "disablereceiveshadows" "0" "origin" "-3090 -4000 -100" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "cover_doorway2" "TeamNum" "2" "mins" "-5 -1000 -1200" "maxs" "35 1000 1200" } func_nobuild { "disablereceiveshadows" "0" "origin" "-2650 -1752.41 112" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "cover_doorway_no_build" "TeamNum" "3" "mins" "-75 -1000 -1000" "maxs" "75 1000 1000" } func_nobuild { "disablereceiveshadows" "0" "origin" "-3070 -4000 -100" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "cover_doorway2_no_build" "TeamNum" "3" "mins" "-45 -1000 -1200" "maxs" "75 1000 1200" } prop_dynamic { "angles" "0 90 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "midbarrier2" "modelscale" "3.2" "origin" "-3090 -3720 -100" } prop_dynamic { "angles" "0 270 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "midbarrier2" "modelscale" "3.2" "origin" "-3060 -3720 -100" } prop_dynamic { "angles" "0 90 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "midbarrier1" "modelscale" "1.5" "origin" "-2708 -1759 1" } prop_dynamic { "angles" "0 270 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "midbarrier1" "modelscale" "1.5" "origin" "-2637 -1759 1" } logic_auto { "OnMapSpawn" "pop_interface,Kill,,0,-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger func_flagdetectionzone:Disable:0:-1,0,-1" //disables the hatch alarm on wave start "OnMapSpawn" "func_respawnroom*,Kill,,0,-1" "OnMapSpawn" "gate1_relay,RemoveOutput, pop_interface:PauseBotSpawning:0:-1,0,-1" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger cover_doorway2:Disable:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger cover_doorway:Disable:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger cover_doorway2_no_build:Disable:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger cover_doorway_no_build:Disable:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger midbarrier1:Disable:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger midbarrier2:Disable:0:-1" //"OnMapSpawn" "gate1_relay,AddOutput,OnTrigger midbarrierhatch:Disable:0:-1" } } stage_three_barrier // stage three barrier { NoFixup 1 prop_dynamic { "angles" "0 90 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "stage_three_barrier_redwall" "modelscale" "3.2" "origin" "-1420 -820 -90" } prop_dynamic { "angles" "0 90 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_mvm/reversemvm_redwall_256x288.mdl" "targetname" "stage_three_barrier_redwall" "modelscale" "1.8" "origin" "-1111.7 -2000 -50" } func_forcefield { "targetname" "stage_three_barrier_forcefield" "origin" "-1420 -400 -90" "TeamNum" "2" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-1 -1000 -1500" "maxs" "1 1000 1500" } func_forcefield { "targetname" "stage_three_barrier_forcefield" "origin" "-1111.7 -1960 -50" "TeamNum" "2" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-1 -250 -500" "maxs" "1 250 500" } func_nobuild { "targetname" "stage_three_barrier_no_build" "origin" "-1400 -400 -90" "TeamNum" "3" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-60 -1000 -1500" "maxs" "60 1000 1500" } func_nobuild { "targetname" "stage_three_barrier_no_build2" "origin" "-1100 -1960 -50" "TeamNum" "3" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-50 -250 -500" "maxs" "50 250 500" } training_annotation { "display_text" "The hatch area is now opened!" "lifetime" "3" "origin" "-950 -1070 -50" "targetname" "annotation_stage_three" } logic_relay { "targetname" "stage_three_barrier_disable" "OnTrigger" "stage_three_barrier_forcefield,Disable,,0.01,-1" "OnTrigger" "stage_three_barrier_no_build,Disable,,0.01,-1" "OnTrigger" "stage_three_barrier_no_build2,Disable,,0.01,-1" "OnTrigger" "stage_three_barrier_redwall,Disable,,0,-1" "OnTrigger" "annotation_stage_three,Show,,0.01,-1" } } stage_four_barrier { NoFixup 1 func_forcefield { "targetname" "barrier_hatch" "origin" "-338 -145 -351" "TeamNum" "2" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-165 -227 -1500" "maxs" "165 227 1500" } func_nobuild { "targetname" "hatch_no_build" "origin" "-338 -145 -351" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-180 -230 -1500" "maxs" "180 230 1500" } prop_dynamic { "angles" "0 0 0" "model" "models/effects/resist_shield/resist_shield.mdl" "modelscale" "2.5" "skin" "0" "rendermode" "1" "solid" "6" "rendercolor" "255 0 0" "spawnflags" "0" "targetname" "skull" "origin" "-338 -145 -350" } training_annotation { "display_text" "The Bomb can now be deployed!" "lifetime" "5" "origin" "-312.8 -140.5 -22.7" "targetname" "annotation_deploy" } logic_relay { "targetname" "hatch_reveal_relay" "OnTrigger" "barrier_hatch,Disable,,0.01,-1" "OnTrigger" "skull,Disable,,0,-1" "OnTrigger" "annotation_deploy,Show,,0.01,-1" } } blu_spawn_fences { NoFixup 1 prop_dynamic { "angles" "0 270 0" "model" "models/props_mining/fence001_reference.mdl" "modelscale" "2.4" "skin" "0" "solid" "2" "spawnflags" "0" "targetname" "midbarrierhatch" "origin" "-334.5 -320 -390" } prop_dynamic { "angles" "0 180 0" "model" "models/props_mining/fence001_reference.mdl" "skin" "0" "solid" "2" "spawnflags" "0" "targetname" "midbarrierhatch" "modelscale" "2.7" "origin" "-480 -130 -300" } prop_dynamic { "angles" "0 180 0" "model" "models/props_mining/fence001_reference.mdl" "skin" "0" "solid" "2" "spawnflags" "0" "modelscale" "2.7" "targetname" "midbarrierhatch" "origin" "-190 -130 -300" } prop_dynamic { "angles" "-10 0 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "targetname" "spawnbarrier1" "modelscale" "1.5" "origin" "-7220 -1975 65" } prop_dynamic { "angles" "-5 0 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "targetname" "spawnbarrier2" "modelscale" "3" "origin" "-6915 -1575 250" } prop_dynamic { "angles" "-5 0 5" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "targetname" "spawnbarrier2" "modelscale" "1" "origin" "-6865 -2105 45" } prop_dynamic { "angles" "-5 0 5" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "targetname" "spawnbarrier2" "modelscale" "1" "origin" "-6876 -2117 178" } prop_dynamic { "angles" "-5 37 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "targetname" "spawnbarrier2" "modelscale" "4.3" "origin" "-7100 -2210 400" } prop_dynamic { "angles" "180 90 289" "model" "models/props_doomsday/dd_woodfence_short_128.mdl" "modelscale" "3.5" "disablereceiveshadows" "1" "disableshadows" "1" "skin" "0" "solid" "2" "spawnflags" "0" "origin" "-7200 -1950 -170" } func_forcefield { "targetname" "upgrade_station_barrier" "origin" "-7330 -1800 65" "TeamNum" "2" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-176 -185 -1500" "maxs" "176 185 1500" } func_forcefield { "targetname" "upgrade_station_barrier" "origin" "-6170 -2905 120" "TeamNum" "2" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-30 -120 -1500" "maxs" "30 120 1500" } func_forcefield { "targetname" "tank_spawn_barrier" "origin" "-5640 -2553 -50" "TeamNum" "2" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-300 -1 -1500" "maxs" "300 1 1500" } } hatch_barrier_permanent { func_forcefield { "origin" "-334.5 -360 -234" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "hatch_barrier_permanent" "TeamNum" "2" "mins" "-147 -2 -137" "maxs" "147 2 137" } func_forcefield { "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "hatch_barrier_permanent2" "TeamNum" "2" "origin" "-346.5 -150 -234" "mins" "-152 -136 -137" "maxs" "152 136 137" } } Blu_Spawn_Barrier { func_forcefield { "origin" "-6761 -1864 569" "targetname" "blu_spawn_barrier_1" "TeamNum" "2" "mins" "-32 -865 -581" "maxs" "32 865 581" } func_forcefield { "disablereceiveshadows" "0" "origin" "-6252 -2571 302" "StartDisabled" "0" "targetname" "blu_spawn_barrier_2" "TeamNum" "2" "mins" "-265 -70 -238" "maxs" "265 70 238" } prop_dynamic { "angles" "0 0 0" "model" "models/props_c17/fence01a.mdl" "modelscale" "4" "disablereceiveshadows" "1" "disableshadows" "1" "targetname" "blu_spawn_barrier_2" "skin" "0" "solid" "2" "spawnflags" "0" "origin" "-6790 -1835 30" } prop_dynamic { "angles" "0 90 0" "model" "models/props_c17/fence02b.mdl" "modelscale" "2.5" "disablereceiveshadows" "1" "disableshadows" "1" "targetname" "blu_spawn_barrier_2" "skin" "0" "solid" "2" "spawnflags" "0" "origin" "-6300 -2650 160" } //func_nobuild //{ //"origin" "-6761 -1864 569" //"targetname" "blu_spawn_nobuild_1" //"TeamNum" "2" //"mins" "-32 -865 -581" //"maxs" "32 865 581" //} func_forcefield { "origin" "-6669 -1332.5 545.33" "StartDisabled" "0" "targetname" "blu_force" "TeamNum" "2" "mins" "-20 -230 -589" "maxs" "20 230 589" } func_forcefield { "origin" "-6650.74 -2320.75 586.66" "StartDisabled" "0" "targetname" "blu_force" "TeamNum" "2" "mins" "-20 -230 -589" "maxs" "20 230 589" } // func_nobuild // { // "disablereceiveshadows" "0" // "origin" "-6252 -2571 342" // "StartDisabled" "0" // "targetname" "blu_spawn_nobuild_2" // "TeamNum" "2" // blu // "mins" "-265 -70 -195" // "maxs" "265 70 195" // } //logic_relay //{ // "targetname" "blu_forcefield_relay" // Using I/O (FirstSpawnOutput, DoneOutput, ETC) we can trigger this to release blu players from their spawn. We need this so blu players dont just run to the end, or for BLU engineers to setup in strong places. // "OnTrigger" "blu_spawn_barrier_1,Disable,,0,-1" // "OnTrigger" "blu_spawn_barrier_2,Disable,,0,-1" // "OnTrigger" "blu_spawn_nobuild_1,Disable,,0,-1" // "OnTrigger" "blu_spawn_nobuild_2,Disable,,0,-1" //} trigger_add_tf_player_condition { "targetname" "booster1" "condition" "32" "duration" "-1" "filtername" "filter_blueteam" "startdisabled" "0" "mins" "-1068 -1188 -444" "maxs" "1068 1188 444" "origin" "-7724 -1568 -156" "spawnflags" "1" } logic_auto { "target" "blu_spawn_barrier_1" "OnMapSpawn" "pop_interface,Kill,,0,-1" "OnMapSpawn" "gate1_relay,RemoveOutput,pop_interface:PauseBotSpawning:0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger blu_spawn_barrier_1:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger blu_spawn_barrier_1:Enable:0:-1" "OnMapSpawn" "filter_blue_bombhat,Kill,,0,-1" //lets players cap "OnMapSpawn" "bot_stun_reprogram,Kill,,0,-1" // blu players arent stunned when capping gate "OnMapSpawn" "bot_buff_condition,Kill,,0,-1" "OnMapSpawn" "unpausebotspawning,Kill,0,-1" } logic_auto { "target" "blu_spawn_barrier_2" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger blu_spawn_barrier_2:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger blu_spawn_barrier_2:Enable:0:-1" } logic_auto { "target" "blu_spawn_nobuild_1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger blu_spawn_nobuild_1:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger blu_spawn_nobuild_1:Enable:0:-1" } logic_auto { "target" "blu_spawn_nobuild_2" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger blu_spawn_nobuild_2:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger blu_spawn_nobuild_2:Enable:0:-1" } prop_dynamic { "angles" "0 179 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "skin" "0" "solid" "2" "spawnflags" "0" "targetname" "blu_upgrade_altspawn" "origin" "-6152 -2887 98" } prop_dynamic { "angles" "-10 0 2" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "solid" "2" "spawnflags" "0" "targetname" "blu_upgrade_mainspawn" "origin" "-7250 -1812 -120" } func_upgradestation { "StartDisabled" "0" "targetname" "blu_upgrade_altspawn_func" "origin" "-6152 -2887 98" "mins" "-89 -139 -92" "maxs" "89 139 92" "parentname" "blu_upgrade_altspawn" } func_upgradestation { "StartDisabled" "0" "targetname" "blu_upgrade_mainspawn_func" "origin" "-7260 -1812 -110" "mins" "-120 -155 -92" "maxs" "120 155 100" "parentname" "blu_upgrade_mainspawn" } //MAIN SPAWN NoFixup 1 func_regenerate { "associatedmodel" "locker_model" "StartDisabled" "0" "targetname" "regenerate" "TeamNum" "3" "mins" "-65 -48 -58" "maxs" "65 48 58" "origin" "-7397.2 -2012.0 -150.8" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" "spawnflags" "1" } prop_dynamic { "angles" "0 -90 10" "model" "models/props_gameplay/resupply_locker.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "locker_model" "origin" "-7397.2 -1972.0 -150.8" } //ALT SPAWN func_regenerate { "associatedmodel" "locker21" "StartDisabled" "0" "targetname" "regenerate2" "TeamNum" "3" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" "mins" "-69 -61 -64" "maxs" "69 61 64" "origin" "-6393.4 -3078.6 78.4" "spawnflags" "1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_gameplay/resupply_locker.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "locker21" "origin" "-6393.4 -3078.6 78.4" } } // If you want level sentries, copy the above point temp (all of it!), then change the "defaultupgrade" [0] value to "1" for lvl 2 sentries and "2" for level 3 sentries. // For minis, instead of changing defaultupgrade, add "spawnflags" "64" textualtimer { OnSpawnOutput { Param 15 // change the value for minutes, set to 20 cuz the point temp counts down by 2 for some reason Target minutehand Action SetValue } OnSpawnOutput { Param 0 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "1" "spawnflags" "1" "x" "0.7" "y" "0.9" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } template_equip_banner_rage_regen //made by Yakibomb { 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" } math_counter { "targetname" "rage_regenerator_math" "min" "0" "max" "100" //"OutValue" "!activator,$DisplayTextChat,,0,-1" "OutValue" "!activator,$SetProp$m_flRageMeter,,0,-1" "OutValue" "rage_regenerator_math,GetValue,,1,-1" "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" } } SpawnTemplate Blu_Spawn_Barrier SpawnTemplate textualtimer SpawnTemplate stage_one_barrier SpawnTemplate stage_two_barrier SpawnTemplate stage_three_barrier SpawnTemplate stage_four_barrier SpawnTemplate spawns_red SpawnTemplate hatch_barrier_permanent SpawnTemplate Tank_Win_Red SpawnTemplate blu_spawn_fences ///////////////////////////////////////////MISC /////////////////////////////////////////////// ExtraSpawnPoint { Name "spawnbot_neartankgate_front" TeamNum 2 //2 for red 3 for blu X "-5216" Y "-2080" Z "88" } //spawnbot_treetop_front ExtraSpawnPoint { Name "spawnbot_treetop_front" TeamNum 2 X "-4030" Y "-1115" Z "-170" } ExtraSpawnPoint { Name "spawnbot_under_plank" TeamNum 2 X "-5300" Y "-1400" Z "-35" } ExtraSpawnPoint { Name "spawnbot_behindrock_next2spawn_front" Teamnum 2 X "-5149.5" Y "-655.0" Z "29.4" } ExtraSpawnPoint { Name "spawnbot_riverstairs" TeamNum 2 X "-3616" Y "-1984" Z "-40" } ExtraSpawnPoint { Name "spawnbot_window_cp_mid" TeamNum 2 X "-3100" Y "-1200" Z "10" } ExtraSpawnPoint { Name "spawnbot_controlpoint_mid" TeamNum 2 X "-3488" Y "-2688" Z "7.47305" } ExtraSpawnPoint { Name "spawnbot_treecover_flankside" TeamNum 2 X "-2630" Y "-3550" Z "-20" } ExtraSpawnPoint { Name "spawnbot_staircase_flankside" TeamNum 2 X "-1724.8" Y "-3010.8" Z "219.0" } ExtraSpawnPoint { Name "spawnbot_bigbuilding_redside" TeamNum 2 X "-989.1" Y "-2072.5" Z "70" } ExtraSpawnPoint { Name "spawnbot_hatchlower" TeamNum 2 X "-1280" Y "-768" Z "-217.926" } ExtraSpawnPoint { Name "spawnbot_hatch_further" Teamnum 2 X "132.6" y "231.6" Z "-133.0" } ExtraSpawnPoint { Name "spawnbot_hatchupper" TeamNum 2 X "-448" Y "-1344" Z "-136" } ExtraSpawnPoint { Name "spawnbot_behindbarrels_redspawn" Teamnum 2 X "-2615.6" Y "-1279.3" Z "-54.3" } ExtraSpawnPoint { Name "spawnbot_redspawnbot" TeamNum 2 X "-320" Y "896" Z "-64" } ExtraSpawnPoint { Name "spawnbot_redspawn" TeamNum 2 X "-1040" Y "890" Z "-160" } ExtraSpawnPoint { Name "spawnbot_redspawn" TeamNum 2 X "0" Y "550" Z "-55" } ExtraSpawnPoint { Name "spawnbot_redspawn" TeamNum 2 X "200" Y "-660" Z "-210" } PointTemplates { spawns_red { prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-3616 -1984 -48" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-5216 -2080 80" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-4030 -1115 -170" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-5300 -1400 -95" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-5149.5 -655 -36" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-3100 -1200 0" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-3488 -2688 -1.5" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-989 -2072.5 -63" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-1280 -768 -227" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "132.5 231.5 -210" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-448 -1344 -145" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-2615.5 -1279 -65" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-320 896 -64" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "-1040 890 -190" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "0 550 -90" } prop_dynamic { "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "origin" "200 -660 -243" } } } Wave // Wave 1 Currency: 2600 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } Explanation { Line "{green}=================" Line "{blue}This is an endurance mission." Line "{blue}You have 0 starting fundings!" Line "{blue}You can use free overclocks at upgrade station to boost your weapons!" Line "{blue}You have 15 minutes to complete a wave, exceeding that time will result in a lose!" Line "{green}=================" } WaveSpawn { Name "red_icon" Where spawnbot TotalCount 1 Support 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "a1.1" Where spawnbot_behindrock_next2spawn_front TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 25 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.2" Where spawnbot_treetop_front TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro_flare_red Attributes DisableDodge Skill Hard CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.3" Where spawnbot_treetop_front TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Scout Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.1" Where spawnbot_behindrock_next2spawn_front TotalCount 2 MaxActive 2 WaitForAllDead "a1.1" SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.2" Where spawnbot_treetop_front TotalCount 16 MaxActive 6 SpawnCount 2 WaitForAllSpawned "a1.3" WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red Skill Hard Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c1.1" Where spawnbot_treetop_front TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "b1.1" WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class Pyro Name "Giant Scorch Pyro" ClassIcon pyro_scorch Attributes DisableDodge Skill Expert Health 3000 Item "The Scorch Shot" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Scorch Shot" "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c1.2" Where spawnbot_treetop_front TotalCount 32 MaxActive 12 SpawnCount 6 WaitForAllDead "b1.1" WaitBetweenSpawns 6 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_sunstick_swordstone Item "Sun-on-a-Stick" Skill Hard Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "d1.1" Where spawnbot_treetop_front TotalCount 7 SpawnCount 1 WaitForAllDead "c1.1" WaitBeforeStarting 3 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "d1.2" TotalCount 8 MaxActive 8 SpawnCount 2 WaitForAllDead "c1.1" WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard ClassIcon pyro_flare_red Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllSpawned "dd1.2" Name "done1" } WaveSpawn // Dummy { WaitForAllDead "d1.1" Name "done1" } WaveSpawn { WaitForAllDead "done1" Name "relay1" FirstSpawnOutput { Target stage_one_barrier_disable Action Trigger } } WaveSpawn { Name "a2.1" Where spawnbot_controlpoint_mid TotalCount 12 SpawnCount 1 MaxActive 12 WaitForAllDead "done1" WaitBeforeStarting 1 WaitBetweenSpawns 22 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "a2.2" Where spawnbot_behindbarrels_redspawn TotalCount 8 MaxActive 4 SpawnCount 1 WaitForAllDead "done1" WaitBetweenSpawns 5 WaitBeforeStarting 2 TotalCurrency 50 TFBot { Class HeavyWeapons Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a2.3" Where spawnbot_controlpoint_mid TotalCount 20 MaxActive 6 SpawnCount 2 WaitForAllDead "done1" WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Hard Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.1" Where spawnbot_bigbuilding_redside TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "a2.1" WaitBeforeStarting 18 WaitBetweenSpawns 26 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.2" Where spawnbot_bigbuilding_redside TotalCount 32 MaxActive 12 SpawnCount 4 WaitForAllDead "a2.1" WaitBeforeStarting 17 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Scout Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.3" Where spawnbot_hatchlower TotalCount 6 MaxActive 3 SpawnCount 1 //WaitForAllDead "a2.1" WaitBeforeStarting 20 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Template T_TFBot_Lead_Fist Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.1" Where spawnbot_bigbuilding_redside TotalCount 5 SpawnCount 1 WaitForAllDead "a3.1" WaitBeforeStarting 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro Skill Expert Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "b3.2" Where spawnbot_hatchupper TotalCount 16 SpawnCount 8 WaitForAllSpawned "b3.1" WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast ClassIcon heavy_urgent Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.3" Where spawnbot_hatchlower TotalCount 28 MaxActive 12 SpawnCount 6 WaitForAllSpawned "b3.1" WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a4.1" Where spawnbot_hatchupper TotalCurrency 250 TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "b3.1" WaitBeforeStarting 1 WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Pyro Skill Expert Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a4.2" Where spawnbot_hatchupper TotalCurrency 200 TotalCount 18 SpawnCount 2 MaxActive 12 WaitForAllDead "b3.2" WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Sniper_Huntsman Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a4.3" Where spawnbot_hatchlower TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 WaitForAllDead "b3.2" WaitBeforeStarting 1 WaitBetweenSpawns 6.5 TFBot { Template T_TFBot_Scout_Shortstop Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllSpawned "a4.1" Name "done2" } WaveSpawn // Dummy { WaitForAllSpawned "a4.2" Name "done2" } WaveSpawn // Dummy { WaitForAllSpawned "a4.3" Name "done2" } WaveSpawn { WaitForAllDead "done2" Name "relay2" FirstSpawnOutput { Target stage_three_barrier_disable Action Trigger } } WaveSpawn //Tank 1 { Name "a5.Tank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "done2" WaitBeforeStarting 11 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_last_1" // thanks to Valve coding, you need to give a tank path the name in the extratankpath syntax, copy that name here then add "_1" at the end. Why is beyond me Health 25000 // change health value accordingly, though a map this big should have a high health tanks like how most Bigrock mission's do Speed 75 ClassIcon tank_red Teamnum 2 // makes the tank's team red Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/bots/boss_bot/boss_tankred.mdl" Damage1 "models/bots/boss_bot/boss_tankred_damage1.mdl" Damage2 "models/bots/boss_bot/boss_tankred_damage2.mdl" Damage3 "models/bots/boss_bot/boss_tankred_damage3.mdl" Destruction "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" LeftTrack "models/bots/boss_bot/tankred_track_l.mdl" RightTrack "models/bots/boss_bot/tankred_track_r.mdl" Bomb "models/bots/boss_bot/bombblue_mechanism.mdl" } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "a5.2" TotalCurrency 100 TotalCount 12 SpawnCount 1 MaxActive 6 WaitForAllDead "done2" Where spawnbot_hatchlower WaitBeforeStarting 13 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a5.3" TotalCurrency 100 TotalCount 26 SpawnCount 1 MaxActive 12 WaitForAllDead "done2" Where spawnbot_hatchupper WaitBeforeStarting 12 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons_Gnome Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a5.4" TotalCurrency 50 TotalCount 24 SpawnCount 2 MaxActive 8 WaitForAllSpawned "a5.2" Where spawnbot_hatch_further WaitBeforeStarting 12 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b5.1" TotalCurrency 50 TotalCount 2 SpawnCount 1 MaxActive 1 WaitForAllDead "a5.tank" Where spawnbot_hatchupper WaitBeforeStarting 2 //WaitBetweenSpawns 24 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllDead "a5.tank" Name "done" } WaveSpawn // Dummy { WaitForAllDead "b5.1" Name "done" } WaveSpawn // Will open the hatch when both Blast Soldier wavespawns are gone { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } WaveSpawn { Name "a4.inf" Where spawnbot_redspawn RandomSpawn 1 Support 1 TotalCount 9999 SpawnCount 1 MaxActive 4 WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCurrency 0 WaitForAllSpawned "b5.1" RandomChoice { TFBot { Class Soldier Skill Normal ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Class Pyro Skill Easy ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon red2_lite Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn // Dummy, makes wave seems infinite { TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Where spawnbot_redspawnbot RandomChoice { RandomChoice { TFBot { Class Scout } } } } } Wave // Wave 2 $2600 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "red_icon" Where spawnbot TotalCount 1 Support 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "a1.1" Where spawnbot_behindrock_next2spawn_front TotalCount 2 TotalCurrency 150 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 2 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.2" Where spawnbot_treetop_front MaxActive 8 SpawnCount 2 TotalCount 24 TotalCurrency 150 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Sandman_FastCharge ClassIcon scout Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.3" Where spawnbot_treetop_front TotalCount 14 MaxActive 6 SpawnCount 2 TotalCurrency 200 //WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Class HeavyWeapons Name "Tomislav Heavy" Item "Tomislav" ClassIcon heavy_accurate_lite Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.1" Where spawnbot_behindrock_next2spawn_front WaitForAllDead "a1.1" TotalCount 6 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_burst_red Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "b1.2" Where spawnbot_treetop_front TotalCount 12 WaitForAllDead "a1.3" MaxActive 6 SpawnCount 2 TotalCurrency 100 WaitBetweenSpawns 5.5 WaitBeforeStarting 2 TFBot { Template T_TFBot_Demoman_Knight Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.3" Where spawnbot_riverstairs TotalCount 16 MaxActive 12 SpawnCount 1 WaitForAllDead "a1.2" TotalCurrency 100 WaitBeforeStarting 2 WaitBetweenSpawns 5 Squad { TFBot { Class Scout Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_BigHeal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "c1.1" TotalCount 1 SpawnCount 1 WaitForAllDead "b1.1" Where spawnbot_behindrock_next2spawn_front WaitBeforeStarting 2 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red_burst Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "d1.1" TotalCount 3 SpawnCount 1 MaxActive 1 WaitBeforeStarting 2 WaitForAllDead "c1.1" Where spawnbot_treetop_front TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "d1.2" TotalCount 32 SpawnCount 4 MaxActive 14 WaitBeforeStarting 3 WaitBetweenSpawns 4 WaitForAllDead "c1.1" Where spawnbot_riverstairs TotalCurrency 25 TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro Skill Hard Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllSpawned "d1.2" Name "done1" } WaveSpawn // Dummy { WaitForAllDead "d1.1" Name "done1" } WaveSpawn { WaitForAllDead "done1" Name "relay1" FirstSpawnOutput { Target stage_one_barrier_disable Action Trigger } } WaveSpawn { Name "a2.1" TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "c1.1" WaitBeforeStarting 4 WaitBetweenSpawns 23 TotalCurrency 150 Where spawnbot_behindbarrels_redspawn TFBot { Template T_TFBot_Giant_Soldier_Crit Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a2.2" TotalCount 18 SpawnCount 2 Where spawnbot_controlpoint_mid MaxActive 9 WaitForAllDead "c1.1" WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Sniper WeaponRestrictions SecondaryOnly ClassIcon sniper_smg_tind Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a2.3" TotalCount 22 SpawnCount 1 Where spawnbot_window_cp_mid MaxActive 6 WaitForAllDead "c1.1" WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Class Pyro Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.1" TotalCount 16 SpawnCount 4 Where spawnbot_behindbarrels_redspawn MaxActive 8 WaitForAllSpawned "a2.1" WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { //Template T_TFBot_Heavyweapons_Fist Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly ClassIcon heavy_copperfist Item "Fists of Steel" Name "Copper Fists" Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } ItemColor { ItemName "Fists of Steel" Red 150 Green 75 Blue 0 } ItemAttributes { ItemName "Fists of Steel" "dmg from melee increased" 1 "dmg from ranged reduced" 0.8 "dmg taken from fire increased" 2.2 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.2" TotalCount 1 SpawnCount 1 WaitForAllDead "a2.1" TotalCurrency 200 WaitBeforeStarting 5 Where spawnbot_bigbuilding_redside TFBot { Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.3" TotalCount 18 MaxActive 12 SpawnCount 4 WaitForAllDead "a2.1" WaitBeforeStarting 8 WaitBetweenSpawns 5 Where spawnbot_bigbuilding_redside TotalCurrency 150 TFBot { Template T_TFBot_Explosive_Demoman Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.1" TotalCount 10 MaxActive 5 SpawnCount 1 TotalCurrency 100 WaitForAllDead "a3.2" WaitBeforeStarting 4 WaitBetweenSpawns 24 Where spawnbot_bigbuilding_redside Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "b3.2" Where spawnbot_hatchupper TotalCount 24 MaxActive 12 SpawnCount 4 TotalCurrency 75 WaitForAllDead "a3.2" WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.3" Where spawnbot_bigbuilding_redside TotalCount 16 MaxActive 10 SpawnCount 2 TotalCurrency 25 WaitForAllDead "a3.2" WaitBeforeStarting 4 WaitBetweenSpawns 4 TFBot { Class Scout Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c3.1" Where spawnbot_hatchlower TotalCount 2 SpawnCount 1 TotalCurrency 100 WaitForAllDead "b3.1" WaitBeforeStarting 4 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "c3.2" TotalCount 28 MaxActive 16 SpawnCount 4 Where spawnbot_hatchupper TotalCurrency 125 WaitForAllDead "b3.1" WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman_Knight Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c3.3" TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_hatchlower TotalCurrency 25 WaitForAllDead "b3.1" WaitBeforeStarting 4 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Copper_Fist Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllDead "c3.1" Name "done2" } WaveSpawn // Dummy { WaitForAllSpawned "c3.2" Name "done2" } WaveSpawn // Dummy { WaitForAllSpawned "c3.3" Name "done2" } WaveSpawn { WaitForAllDead "done2" Name "relay2" FirstSpawnOutput { Target stage_three_barrier_disable Action Trigger } } WaveSpawn { Name "a4.1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "done2" TotalCurrency 50 WaitBeforeStarting 1 WaitBetweenSpawns 22 Where spawnbot_hatchupper TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_burst_red Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a4.2" TotalCount 16 MaxActive 8 SpawnCount 2 Where spawnbot_hatch_further WaitForAllDead "done2" TotalCurrency 50 //WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Dragon_Fury ClassIcon pyro Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b4.1" TotalCount 6 SpawnCount 1 Where spawnbot_hatchupper TotalCurrency 50 WaitForAllDead "a4.1" WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uberkritzsplit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "b4.2" TotalCount 14 SpawnCount 4 Where spawnbot_redspawn RandomSpawn 1 TotalCurrency 50 WaitForAllDead "a4.1" WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Class HeavyWeapons Skill Normal Name "Tomislav Heavy" Item "Tomislav" ClassIcon heavy_accurate_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "lastbots_engies" WaitForAllSpawned "b4.2" TotalCount 1 Support 1 Where spawnbot_redspawn MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 60 TotalCurrency 0 RandomSpawn 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } } } WaveSpawn { Name "c4.1" TotalCount 1 SpawnCount 1 Where spawnbot_hatchupper WaitForAllDead "b4.1" WaitBeforeStarting 3 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c4.2" TotalCount 30 Where spawnbot_hatch_further MaxActive 15 SpawnCount 5 TotalCurrency 25 WaitForAllSpawned "c4.1" WaitBeforeStarting 2 WaitBetweenSpawns 6 TFBot { Class Sniper ClassIcon sniper_smg_tind Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllDead "c4.1" Name "done" } WaveSpawn // Dummy { WaitForAllDead "b4.1" Name "done" } WaveSpawn { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } WaveSpawn { Name "inf_bots" WaitForAllDead "done" TotalCount 12 Support 1 Where spawnbot_redspawn RandomSpawn 1 SpawnCount 1 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 2 RandomChoice { TFBot { Class Scout Skill Easy ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Demoman_Knight ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Scout_Jumping_Sandman ClassIcon red2_lite Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } } Wave // Wave 3 FINAL { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "red_icon" Where spawnbot TotalCount 1 Support 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon red2_lite } } WaveSpawn { Name "a1.1" Where spawnbot_treetop_front TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 2 WaitBetweenSpawns 24 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.2" Where spawnbot_behindrock_next2spawn_front TotalCount 12 MaxActive 6 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 4 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Direct_Hit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.3" Where spawnbot_treetop_front TotalCount 32 MaxActive 12 SpawnCount 4 TotalCurrency 150 WaitBeforeStarting 3 WaitBetweenSpawns 5.5 TFBot { Template T_TFBot_Sniper_Huntsman Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a1.4" Where spawnbot_behindrock_next2spawn_front TotalCount 5 SpawnCount 1 MaxActive 4 WaitForAllSpawned "a1.2" WaitBetweenSpawns 9 WaitBeforeStarting 2 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.1" Where spawnbot_treetop_front WaitForAllDead "a1.1" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 16 WaitBeforeStarting 3 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 2 } Action Mobber } } WaveSpawn { Name "b1.2" Where spawnbot_riverstairs TotalCount 22 MaxActive 10 SpawnCount 2 WaitForAllDead "a1.1" WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class HeavyWeapons Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.3" Where spawnbot_window_cp_mid TotalCount 28 WaitForAllDead "a1.1" WaitBetweenSpawns 6 WaitBeforeStarting 1 MaxActive 12 SpawnCount 4 TotalCurrency 150 TFBot { Class Scout Name "Lightly Armored Scout" Item "Flak Jack" Health 175 Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b1.4" Where spawnbot_riverstairs TotalCount 20 MaxActive 8 SpawnCount 4 WaitForAllSpawned "b1.2" WaitBeforeStarting 7 WaitBetweenSpawns 3.5 TotalCurrency 100 TFBot { Template T_TFBot_Explosive_Demoman Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c1.tank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "b1.1" WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss1" StartingPathTrackNode "tank_path_river_door_red_1" // thanks to Valve coding, you need to give a tank path the name in the extratankpath syntax, copy that name here then add "_1" at the end. Why is beyond me Health 12500 // change health value accordingly, though a map this big should have a high health tanks like how most Bigrock mission's do Speed 75 ClassIcon tank_red Teamnum 2 // makes the tank's team red Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/bots/boss_bot/boss_tankred.mdl" Damage1 "models/bots/boss_bot/boss_tankred_damage1.mdl" Damage2 "models/bots/boss_bot/boss_tankred_damage2.mdl" Damage3 "models/bots/boss_bot/boss_tankred_damage3.mdl" Destruction "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" LeftTrack "models/bots/boss_bot/tankred_track_l.mdl" RightTrack "models/bots/boss_bot/tankred_track_r.mdl" Bomb "models/bots/boss_bot/bombblue_mechanism.mdl" } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn // Dummy { WaitForAllSpawned "b1.4" Name "done1" } WaveSpawn // Dummy { WaitForAllDead "c1.tank" Name "done1" } WaveSpawn { WaitForAllDead "done1" Name "relay1" FirstSpawnOutput { Target stage_one_barrier_disable Action Trigger } } WaveSpawn { Name "a2.1" TotalCurrency 150 TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "done1" WaitBetweenSpawns 21 WaitBeforeStarting 2 Where spawnbot_controlpoint_mid TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 2 } Action Mobber } } WaveSpawn { Name "a2.2" TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 2 WaitForAllDead "done1" WaitBetweenSpawns 5 WaitBeforeStarting 6 Where spawnbot_behindbarrels_redspawn TFBot { Template T_TFBot_Team_Leader Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a2.3" TotalCount 2 SpawnCount 1 MaxActive 1 WaitForAllDead "a2.1" WaitBeforeStarting 2 Where spawnbot_behindbarrels_redspawn TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 2 } Action Mobber } } WaveSpawn { Name "a2.4" TotalCount 20 MaxActive 12 SpawnCount 4 WaitForAllDead "a2.1" Where spawnbot_bigbuilding_redside TotalCurrency 100 WaitBeforeStarting 3 WaitBetweenSpawns 4.75 TFBot { Class Scout Name "Armored Scout" Item "Flak Jack" Health 200 Skill Easy Attributes DisableDodge CharacterAttributes { "move speed bonus" 0.9 "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a2.5" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 4 Where spawnbot_bigbuilding_redside TotalCurrency 150 WaitForAllDead "done1" TFBot { Template T_TFBot_Giant_Scout Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.1" TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead "a2.3" Where spawnbot_bigbuilding_redside TotalCurrency 100 WaitBeforeStarting 4 TFBot { Template T_TFBot_Giant_Fury_Pyro Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.2" TotalCount 18 MaxActive 10 SpawnCount 2 WaitForAllDead "a2.3" Where spawnbot_hatchlower TotalCurrency 100 WaitBetweenSpawns 6 WaitBeforeStarting 3 TFBot { Class Soldier Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "a3.3" TotalCount 24 WaitForAllDead "a3.1" WaitBeforeStarting 2 WaitBetweenSpawns 7 Where spawnbot_hatchupper TotalCurrency 100 MaxActive 6 SpawnCount 1 TFBot { Template T_TFBot_Titanium_Fist Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.1" TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead "a3.1" Where spawnbot_hatchlower TotalCurrency 100 WaitBeforeStarting 4 TFBot { Template T_TFBot_Giant_Scout Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b3.2" TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_hatchupper TotalCurrency 100 WaitBeforeStarting 3 WaitBetweenSpawns 5 WaitForAllDead "a3.1" TFBot { Template T_TFBot_Team_Leader Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c3.1" TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 Where spawnbot_bigbuilding_redside WaitForAllDead "b3.1" WaitBeforeStarting 2 //WaitBetweenSpawns 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "c3.2" TotalCount 32 MaxActive 16 SpawnCount 4 WaitForAllDead "b3.1" Where spawnbot_hatchupper WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllDead "c3.1" Name "done2" } WaveSpawn // Dummy { WaitForAllSpawned "c3.2" Name "done2" } WaveSpawn { WaitForAllDead "done2" Name "relay2" FirstSpawnOutput { Target stage_three_barrier_disable Action Trigger } } WaveSpawn { Name "c3.tank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "done2" WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss1" StartingPathTrackNode "tank_path_last_1" // thanks to Valve coding, you need to give a tank path the name in the extratankpath syntax, copy that name here then add "_1" at the end. Why is beyond me Health 35000 // change health value accordingly, though a map this big should have a high health tanks like how most Bigrock mission's do Speed 75 ClassIcon tank_red Teamnum 2 // makes the tank's team red Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/bots/boss_bot/boss_tankred.mdl" Damage1 "models/bots/boss_bot/boss_tankred_damage1.mdl" Damage2 "models/bots/boss_bot/boss_tankred_damage2.mdl" Damage3 "models/bots/boss_bot/boss_tankred_damage3.mdl" Destruction "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" LeftTrack "models/bots/boss_bot/tankred_track_l.mdl" RightTrack "models/bots/boss_bot/tankred_track_r.mdl" Bomb "models/bots/boss_bot/bombblue_mechanism.mdl" } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "a4.1" TotalCount 2 SpawnCount 1 WaitForAllDead "done2" WaitBeforeStarting 4 Where spawnbot_hatchupper TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Fury_Pyro Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Template T_TFBot_Giant_Medic Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn { Name "a4.2" TotalCount 24 SpawnCount 4 TotalCurrency 100 MaxActive 12 Where spawnbot_hatch_further WaitBetweenSpawns 6 WaitBeforeStarting 2 WaitForAllSpawned "c3.tank" TFBot { Template T_TFBot_Direct_Hit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b4.1" TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 100 Where spawnbot_hatchlower WaitBeforeStarting 4 WaitForAllDead "a4.1" TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "b4.2" TotalCount 28 MaxActive 14 SpawnCount 4 TotalCurrency 100 Where spawnbot_hatch_further WaitBeforeStarting 3 WaitBetweenSpawns 5 WaitForAllDead "a4.1" TFBot { Class Scout Name "Heavily Armored Scout" Item "Flak Jack" Health 250 Skill Easy Attributes DisableDodge CharacterAttributes { "move speed bonus" 0.75 "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c4.1" TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_hatchupper WaitForAllDead "b4.1" WaitBeforeStarting 2 TotalCurrency 200 TFBot { Template T_TFBot_Giant_FoS Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 // give all giants this } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "c4.2" TotalCount 28 MaxActive 12 SpawnCount 2 Where spawnbot_hatch_further WaitForAllDead "b4.1" TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 4.5 TFBot { Template T_TFBot_Explosive_Soldier Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn { Name "d4.1" TotalCount 24 SpawnCount 1 MaxActive 12 WaitForAllSpawned "c4.2" Where spawnbot_hatch_further WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Scout Name "Juggernaut Scout" Item "Flak Jack" Item "Death Racer's Helmet" Health 300 Skill Easy Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } WaveSpawn // Dummy { WaitForAllDead "c4.1" Name "done" } WaveSpawn // Dummy { WaitForAllSpawned "c4.2" Name "done" } WaveSpawn // Will open the hatch when both Blast Soldier wavespawns are gone { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } WaveSpawn { Name "lastbots" Support 1 TotalCount 5 SpawnCount 2 MaxActive 4 WaitBeforeStarting 2 Where spawnbot_redspawn RandomSpawn 1 WaitBetweenSpawns 5 RandomChoice { TFBot { Class Soldier ClassIcon red2_lite Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Class Scout ClassIcon red2_lite Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } TFBot { Class Demoman ClassIcon red2_lite Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } AddCond { Name "TF_COND_INVULNERABLE" Duration 1 } Action Mobber } } } WaveSpawn // Dummy, makes wave seems infinite { TotalCount 0 SpawnCount 0 WaitBeforeStarting 9999 Where spawnbot_redspawnbot RandomChoice { RandomChoice { TFBot { Class Scout } } } } } }