#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 950 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 10 ExtendedUpgradesOnly 1 Mission { Objective DestroySentries Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_right BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_right BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Mission // { // Objective Engineer // Where spawnbot // BeginAtWave 2 // RunForThisManyWaves 2 // InitialCooldown 30 // CooldownTime 45 // DesiredCount 1 // TFBot // { // Template T_TFBot_Engineer_Sentry_Teleporter // } // } PointTemplates { finalsubPT { logic_relay { "targetname" "FinalSubCheck" "OnTrigger" "finalsubmath,Add,1,0,-1" } math_counter { "targetname" "finalsubmath" "min" "0" "max" "2" "OnHitMax" "tank_boss,RemoveHealth,999999,0,-1" } } NoMannPower { NoFixup 1 logic_timer { "targetname" "mannpower_kill" "RefireTime" "0.01" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "item_powerup_rune,kill,,0,-1" } } } SpawnTemplate finalsubPT SpawnTemplate NoMannPower ForceItem "tf_weapon_spellbook" ExtendedUpgrades { MaxUpgradesTier // For tiered upgrades: Specify how many upgrades can be bought per tier. (1 by default) { 1 3 // Max 2 upgrades on tier 1 2 3 // Max 1 upgrade on tier 2 3 2 } MinUpgradesTier // For tiered upgrades: Specify how many upgrades have to be bought to unlock next tier. (1 by default) { 1 0 // Min 2 upgrades on tier 1 to unlock tier 2 2 0 // Min 1 upgrade on tier 2 to unlock tier 3 } //TIER 1 ITEMS glassshard { Name "T1 - Glass Shard" Attribute "damage bonus" Description "+30% damage, -40hp" Cap 1.3 Increment 0.3 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "max health additive penalty" -40 } } healthnut { Name "T1 - Healthy Nut" Attribute "patient overheal penalty" Description "+40% maximum overheal, +15hp, +10% healing received, +35% crit res" Cap 1.4 Increment 0.4 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "max health additive bonus" 15 "healing received bonus" 0.1 "dmg taken from crit reduced" -0.35 } } cleanhilt { Name "T1 - Cleansing Hilt" Attribute "melee attack rate bonus" Description "-20% time between melee swings, +80% melee range, +30hp" Cap 0.8 Increment -0.2 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "max health additive bonus" 30 "melee range multiplier" 0.8 } } snipescope { Name "T1 - Sniper's Scope" Attribute "mult crit dmg" Description "+25% crit damage, +30% jump height" Cap 1.25 Increment 0.25 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "increased jump height" 0.3 } } tankrounds { Name "T1 - AntiTank Rounds" Attribute "mult dmg vs tanks" Description "+30% tank damage, +10% move speed, +25hp" Cap 1.3 Increment 0.3 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "max health additive bonus" 25 "move speed bonus" 0.1 } } movement { Name "T1 - Fake Js" Attribute "move speed penalty" Description "1.3x move speed, +30% jump height" Cap 1.3 Increment 0.3 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "increased jump height" 0.3 } } vengance { Name "T1 - Vengance Crystals" Attribute "crits_become_minicrits" Description "Gain minicrits when below 25% health, +5 health on kill, crits become minicrits, +15% blast res" Cap 1 Increment 1 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "heal on kill" 5 "mult crit when health is below percent" 0.25 "dmg taken from blast reduced" -0.15 } } tungsten { Name "T1 - 4.1in Tungsten Cube" Attribute "engy building health bonus" Description "+100% building health, +60hp" Cap 2 Increment 1 Cost 450 PlayerUpgrade 1 Tier 1 SecondaryAttributes { "max health additive bonus" 60 } } //TIER 2 ITEMS cocaine { Name "T2 - Cocaine" Attribute "health from healers reduced" Description "-40% reload time, -40% time between shots, +20% move speed" Cap 0.999 Increment -0.001 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "reload time decreased" -0.4 "move speed bonus" 0.2 "fire rate bonus" -0.4 } } hoarder { Name "T2 - Ammo Hoard" Attribute "maxammo primary increased" Description "+200% ammo, +50% clip size, +25% bullet res" Cap 3 Increment 2 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "maxammo secondary increased" 2 "clip size bonus" 0.5 "dmg taken from bullets reduced" -0.25 } } scavenger { Name "T2 - Scavenger" Attribute "heal on kill" Description "+100 health on kill, +50hp, +10% damage" Cap 100 Increment 100 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "max health additive bonus" 20 "damage bonus" 0.1 } } sharpstone { Name "T2 - Sharp Stone" Attribute "health from healers increased" Description "Your melee has +100% range, +15% damage, +10hp, +20% move speed, +15% damage res" Cap 1.001 Increment 0.001 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "max health additive bonus" 10 "damage bonus" 0.15 "move speed bonus" 0.2 "dmg taken increased" -0.15 "melee range multiplier" 1 } } multiplying { Name "T2 - Charged Multiplier" Attribute "bullets per shot bonus" Description "+60% bullets per shot, +100% projectiles per shot, -10% damage" Cap 1.6 Increment 0.6 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "mult projectile count" 1 "damage bonus" -0.1 } } gunpowder { Name "T2 - Black Gunpowder" Attribute "Blast radius increased" Description "+90% explosion radius, -15% time between shots, +10% damage" Cap 1.9 Increment 0.9 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "fire rate bonus" -0.15 "damage bonus" 0.1 } } overclocker { Name "T2 - Obscene Overclocker" Attribute "Projectile speed increased" Description "+20% projectile speed, -50% time between shots" Cap 1.7 Increment 0.7 Cost 1100 PlayerUpgrade 1 Tier 2 SecondaryAttributes { "fire rate bonus" -0.5 } } spyarmor { Name "T2 - Armor Piercer" Attribute "armor piercing" Description "+3 armor piercing" Cap 60 Increment 59 Cost 1100 PlayerUpgrade 1 Tier 2 AllowPlayerClass Spy } //TIER 3 ITEMS megamonster { Name "T3 - Monster Blood Vial" Attribute "add cond on kill" Description "+90% crit res, On Kill: Become unkillable and melee-only for 3.5s, On Hit: Gain criticals for 2s" Cap 10501 Increment 10501 Cost 2500 PlayerUpgrade 1 Tier 3 SecondaryAttributes { "add cond on kill duration" 3.5 "self add cond on hit" 11 "self add cond on hit duration" 2 "dmg taken from crit reduced" -0.9 } } instantshot { Name "T3 - Fastest In The West" Attribute "reload time decreased" Description "Reload time is removed, -10% time between shots, +10% damage" Cap -1 Increment -2 Cost 2500 PlayerUpgrade 1 Tier 3 SecondaryAttributes { "fire rate bonus" -0.1 "damage bonus" 0.1 } } fireround { Name "T3 - Ignition Rounds" Attribute "Set DamageType Ignite" Description "Bullets/Projectiles ignite targets for 3x normal burn damage, +20% damage" Cap 1 Increment 1 Cost 2500 PlayerUpgrade 1 Tier 3 SecondaryAttributes { "damage bonus" 0.2 "weapon burn dmg increased" 3 } } tripledamage { Name "T3 - One Shot One Kill" Attribute "damage penalty" Description "2.5x damage, +30% time between shots, +30% reload time" Cap 2.5 Increment 1.5 Cost 2500 PlayerUpgrade 1 Tier 3 SecondaryAttributes { "fire rate bonus" 0.3 "reload time decreased" 0.3 } } ultimateresist { Name "T3 - Ultimate Resistor" Attribute "dmg taken from crit reduced" Description "+100% crit res, +40% damage res" Cap 0 Increment -1 Cost 2500 PlayerUpgrade 1 Tier 3 SecondaryAttributes { "dmg taken increased" -0.4 } } } CustomWeapon //Allows you to use an alias for items with custom attributes { "The Supreme Scorcher" // The name you would use in Item key in TFBot { OriginalItemname "The Soda Popper" // The item used as a base "Set DamageType Ignite" 1 // Attributes "damage penalty" 0.85 "weapon burn dmg increased" 2 "special item description" "On hit: Ignite target" "Paintkit_proto_def_index" 402 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Masked Marker" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_pistol" // The item used as a base "mark for death" 1 // Attributes "clip size penalty" 0.06 "maxammo secondary reduced" 0.17 "special item description" "On hit: Mark target for death" "Paintkit_proto_def_index" 286 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Maddening Milker" // The name you would use in Item key in TFBot { OriginalItemname "The Holy Mackerel" // The item used as a base "self mark for death" 1 // Attributes "add cond on hit" 27 "add cond on hit duration" 15 "special item description" "On hit: Milk target for 15s" "Paintkit_proto_def_index" 248 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Solitude Stealer" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_rocketlauncher" // The item used as a base "damage returns as health" 0.25 // Attributes "max health additive penalty" -25 "damage penalty" 0.9 "Paintkit_proto_def_index" 273 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Raunchy Risker" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_rocketlauncher" // The item used as a base "mult crit when health is below percent" 0.20 // Attributes "dmg taken increased" 1.25 "damage penalty" 0.85 "crit mod disabled" 1 "Paintkit_proto_def_index" 226 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "Literally Throwing" // The name you would use in Item key in TFBot { OriginalItemname "The Buff Banner" // The item used as a base "effect cond override" 43 // Attributes } "The Speedy Saboteur" // The name you would use in Item key in TFBot { OriginalItemname "The Buff Banner" // The item used as a base "effect cond override" 97 // Attributes "increase buff duration HIDDEN" 1 "special item description" "Your banner effect gives you and allies the AGILITY Mannpower powerup" } "The Hasty Hustler" // The name you would use in Item key in TFBot { OriginalItemname "The Buff Banner" // The item used as a base "effect cond override" 91 // Attributes "increase buff duration HIDDEN" 1 "move speed penalty" 0.9 "maxammo primary reduced" 0.8 "rage receive scale" 0.2 "special item description" "Your banner effect gives you and allies the HASTE Mannpower powerup" } "The Giant's Gambit" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_flamethrower" // The item used as a base "mult dmg vs giants" 1.75 // Attributes "mult dmg vs tanks" 0.65 "Paintkit_proto_def_index" 242 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Technological Telepathy" // The name you would use in Item key in TFBot { OriginalItemname "The Detonator" // The item used as a base "override projectile type" 13 // Attributes "add cond on hit" 71 "add cond on hit duration" 1 "reload time increased" 3 "maxammo secondary reduced" 0.20 "special item description" "On hit: Stun for 1s" "Paintkit_proto_def_index" 408 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Precise Poacher" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_grenadelauncher" // The item used as a base "blast radius increased" 2 // Attributes "sticky air burst mode" 2 "fire rate penalty" 1.25 "minicritboost on kill" 2 "Paintkit_proto_def_index" 205 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Overloaded Obliterator" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_pipebomblauncher" // The item used as a base "max pipebombs increased" 8 // Attributes "damage penalty" 0.75 "reload time decreased" 0.8 "Paintkit_proto_def_index" 292 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Fuming Flamer" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_minigun" // The item used as a base "override projectile type extra" "spellfireball" // Attributes "fire rate penalty" 7 "maxammo primary reduced" 0.08 "damage penalty" 0.8 "special item description" "Your minigun shoots fireballs instead of bullets" "Paintkit_proto_def_index" 293 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Propaganda Propagator" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_minigun" // The item used as a base "overheal from heal on kill" 1 // Attributes "fire rate penalty" 1.25 "heal on hit for rapidfire" 1 "Paintkit_proto_def_index" 217 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Texan Tussle" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_wrench" // The item used as a base "mod sentry cost" 1.5 // Attributes "mod dispenser cost" 0.25 "engy sentry damage bonus" 1.5 "engy sentry fire rate increased" 0.25 "build rate bonus" 1.5 "mod wrench builds minisentry" 1 "mvm sentry ammo" 3 "Paintkit_proto_def_index" 202 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Space Program" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_wrench" // The item used as a base "add cond when active" 86 // Attributes "swimming mastery" 1 "mult_dmgtaken_active" 1.15 "Paintkit_proto_def_index" 210 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Skeletal Smasher" // The name you would use in Item key in TFBot { OriginalItemname "The Crusader's Crossbow" // The item used as a base "override projectile type extra" "spellspawnhorde" // Attributes "Reload time increased" 10 "maxammo primary reduced" 0.033 "special item description" "On shoot while spellbook equipped: Spawn a horde of skeletons to assist you" "Paintkit_proto_def_index" 255 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Overloader" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_medigun" // The item used as a base "effect cond override" 91 // Attributes "ubercharge rate bonus" 1.20 "special item description" "Your Uber effect gives you and your patient the HASTE Mannpower powerup" "Paintkit_proto_def_index" 230 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Balanced Sniper" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_sniperrifle" // The item used as a base "damage penalty" 0.4 // Attributes "Paintkit_proto_def_index" 240 //number of warpaint ID "set_item_texture_wear" 0.99 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Chilling Chore" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_smg" // The item used as a base "add cond on hit" 6 // Attributes "add cond on hit duration" 5 "clip size bonus" 0.20 "damage penalty" 0.5 "add attributes on hit" "move speed penalty|0.4|5" "special item description" "On Hit: Slow effected enemy by 60% for 5s" "Paintkit_proto_def_index" 282 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Risky Riot" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_knife" // The item used as a base "speed_boost_on_kill" 1 // Attributes "health drain" -5 "dmg taken increased" 1.35 "heal on kill" 200 "overheal from heal on kill" 1 "patient overheal penalty" 9999 "Paintkit_proto_def_index" 405 //number of warpaint ID "set_item_texture_wear" 0 //sets to Factory New "custom_paintkit_seed_lo" "x3729eaae" "custom_paintkit_seed_hi" "x72050db2" } "The Horse" // The name you would use in Item key in TFBot { OriginalItemname "tf_weapon_bottle" // The item used as a base "damage bonus" 10 "mult dmg vs tanks" 0.1 "add cond on kill" 71 "add cond on kill duration" 8 "special item description" "Can someone add the horse in the server please?" "custom item model" "models/congaprops/legendaryhorsechariot.mdl" } } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { AllowEquipOutsideSpawn 0 // Allow equipping items outside spawn Scout { Primary // Extended syntax, Item slot to use { Item "The Supreme Scorcher" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Secondary // Extended syntax, Item slot to use { Item "The Masked Marker" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Melee // Extended syntax, Item slot to use { Item "The Maddening Milker" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Soldier { Primary // Extended syntax, Item slot to use { Item "The Solitude Stealer" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Primary // Extended syntax, Item slot to use { Item "The Raunchy Risker" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Secondary // Extended syntax, Item slot to use { Item "The Speedy Saboteur" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Pyro { Primary // Extended syntax, Item slot to use { Item "The Giant's Gambit" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Secondary // Extended syntax, Item slot to use { Item "The Technological Telepathy" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Demoman // Player Class { Primary // Extended syntax, Item slot to use { Item "The Precise Poacher" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Secondary // Extended syntax, Item slot to use { Item "The Overloaded Obliterator" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Heavyweapons { Primary // Extended syntax, Item slot to use { Item "The Fuming Flamer" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Primary // Extended syntax, Item slot to use { Item "The Propaganda Propagator" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Engineer { Melee // Extended syntax, Item slot to use { Item "The Texan Tussle" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } Melee // Extended syntax, Item slot to use { Item "The Space Program" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Medic { Secondary // Extended syntax, Item slot to use { Item "The Overloader" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Sniper { Secondary // Extended syntax, Item slot to use { Item "The Chilling Chore" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } Spy { Melee // Extended syntax, Item slot to use { Item "The Risky Riot" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) AllowedMinWave 1 //The wave at which the weapon is enabled (default: 1) AllowRefund 1 //Allow refunding of the weapon (default: 1) // Hidden 1 //If set, this item is only accessible via $AwardExtraItem input (default: 0) } } } Templates { GiantHeavyDeflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The U-clank-a" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 "damage bonus" 1.2 "attack projectiles" 2 } } GiantUberMedic { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 1000 } } GiantKritzMedic { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Kritzkrieg" CharacterAttributes { "uber duration bonus" 999.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" } } GiantShieldMedic { Class Medic Name "Giant Shield Medic" ClassIcon medic_shield_lite Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Special" } CharacterAttributes { "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "increase buff duration" 999.0 } } GiantHomingSoldier { Template T_TFBot_Giant_Demo_RapidFire Health 3800 ClassIcon demo_rapid_giant CharacterAttributes { "reload time decreased" 0.25 } } GiantHomingSoldierRapid { Template T_TFBot_Giant_Soldier_Spammer_Reload } GiantBisonRapid { Class Soldier Skill Expert Health 3800 ClassIcon soldier_bison_spammer Attributes "MiniBoss" Name "Giant Rapidfire Bison Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" CharacterAttributes { "fire rate bonus" 0.1 "reload time decreased" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } GiantPyroFury { Class Pyro Skill Expert Health 3800 ClassIcon Pyro_dragon_fury Attributes "MiniBoss" Name "Giant Dragon's Fury Pyro" WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" CharacterAttributes { "fire rate bonus" 0.8 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } FamilyBusiness { Class Heavyweapons Skill Hard ClassIcon heavy_family_business Name "Family Business Heavy" WeaponRestrictions SecondaryOnly Item "The Family Business" } MonorailTank { Health 30000 Speed 75 Name "Monorail Tank" Gravity 0 DisableTracks 1 DisableChildModels 1 NoCrushDamage 1 StartingPathTrackNode monorail_path_B ClassIcon tank_monorail_cng Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/monorail_tank.mdl" Damage1 "models/monorail_tank_damage1.mdl" Damage2 "models/monorail_tank_damage2.mdl" Damage3 "models/monorail_tank_damage3.mdl" } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } Wave //WAVE 1 - CASH 900 { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{FFFF00}Welcome to Frantic Flood but the upgrades are replaced with MOBA-like items." Line "{FFFF00}You can have a max of three T1 upgrades, three T2 upgrades, and two T3 upgrades." Line "{FFFF00}T1 items cost $450, T2 items cost $1100, and T3 items cost $2500." Line "{FFFF00}Note that all bonuses are additive unless they say '#x'! Good luck!" } InitWaveOutput { Target relay_A Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 TFBot { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { WaitForAllSpawned Main1 TotalCurrency 100 TotalCount 40 MaxActive 15 SpawnCount 5 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 15 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag flank } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 40 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllSpawned Main2 TotalCurrency 150 TotalCount 21 MaxActive 9 SpawnCount 3 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 0 WaitBetweenSpawns 11 RandomSpawn 1 Support 1 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { WaitForAllDead Main2 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //Consider adding demomen to this subwave? { WaitForAllDead Main2 TotalCurrency 200 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 2.8 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" } } } Wave //WAVE 2 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_E Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template GiantHomingSoldier } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 27 MaxActive 12 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name Main1b TotalCurrency 125 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout WeaponRestrictions SecondaryOnly Name "Pistol Scout" ClassIcon scout_pistol_nys Skill Easy } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 50 RandomSpawn 1 Tank { Template MonorailTank StartingPathTrackNode monorail_path_B Health 9500 } FirstSpawnOutput { Target relay_monorail_hologram_B Action Trigger } DoneOutput { Target monorail_holograms_clear_relay Action Trigger } } WaveSpawn { WaitForAllSpawned Main1 Name Main2b TotalCurrency 150 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 150 TotalCount 16 MaxActive 6 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Heavyweapons Name "Heavy" } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 75 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllSpawned Main3 TotalCurrency 175 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 25 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllDead Main3b TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demoman Skill Easy Tag flank } } } Wave //WAVE 3 - CASH 800 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_C Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier Item "The Cow Mangler 5000" ClassIcon soldier_mangler Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" FireWeapon { Delay 10 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 2 //How long should the button be pressed (Default: 0.1) Type "Secondary" } CharacterAttributes { "damage bonus" 1.5 "faster reload rate" 0.1 "clip size bonus" 0.25 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 26 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { WaitForAllSpawned Main1 TotalCurrency 50 TotalCount 32 MaxActive 8 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout Name "Guillotine Scout" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes "AlwaysCrit" ClassIcon scout_guillotine CharacterAttributes { "effect bar recharge rate increased" 0.4 } } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 TFBot { Template GiantHomingSoldierRapid } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 Tank { Template MonorailTank StartingPathTrackNode monorail_path_B Health 13000 } FirstSpawnOutput { Target relay_monorail_hologram_B Action Trigger } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 26 WaitBetweenSpawns 0 RandomSpawn 1 Tank { Template MonorailTank StartingPathTrackNode monorail_path_E Health 11000 } FirstSpawnOutput { Target relay_monorail_hologram_E Action Trigger } DoneOutput { Target monorail_holograms_clear_relay Action Trigger } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 10 WaitBetweenSpawns 6 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 10 WaitBetweenSpawns 4 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } } Wave //WAVE 4 - CASH 900 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_D Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 13 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 13 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 21 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 TFBot { Class Soldier Attributes "AlwaysCrit" Skill Normal } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 125 TotalCount 9 MaxActive 5 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 125 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_left_tank Where spawnbot_right_tank WaitBeforeStarting 10 WaitBetweenSpawns 3.5 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag flank } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Attributes "AlwaysCrit" Class Heavyweapons Skill Easy } } } Wave //WAVE 5 - CASH 800 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_E Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right_tank Where spawnbot_left_tank WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 30 RandomSpawn 1 Tank { StartingPathTrackNode monorail_path_E Template MonorailTank Health 18500 } FirstSpawnOutput { Target relay_monorail_hologram_E Action Trigger } DoneOutput { Target monorail_holograms_clear_relay Action Trigger } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn //Remove a medic if it is too difficult { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 14 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_rapid_giant Attributes "AlwaysCrit" } TFBot { Template GiantUberMedic } } } WaveSpawn { WaitForAllDead Main2b Name Main3 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_right_tank Where spawnbot_left_tank WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomSpawn 1 Support 1 TFBot { Class Scout Attributes "AlwaysCrit" Name "Scout" Tag flank } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 11 MaxActive 3 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 10 MaxActive 3 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } Wave //WAVE 6 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_B Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 7 MaxActive 5 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Template GiantBisonRapid } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 Tank { StartingPathTrackNode tank_path_D Health 32000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target relay_tank_hologram_D Action Trigger } DoneOutput { Target tank_holograms_clear_relay Action Trigger } } WaveSpawn { Name Main1b TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 16 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass_nys } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 125 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Class Scout WeaponRestrictions SecondaryOnly Name "Pistol Scout" ClassIcon scout_pistol_nys Skill Normal Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_right_tank Where spawnbot_left_tank WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template FamilyBusiness Tag flank } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 1 Tank { Template MonorailTank StartingPathTrackNode monorail_path_B Health 23000 } FirstSpawnOutput { Target relay_monorail_hologram_B Action Trigger } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 40 WaitBetweenSpawns 0 RandomSpawn 1 Tank { Template MonorailTank StartingPathTrackNode monorail_path_D Health 19000 } FirstSpawnOutput { Target relay_monorail_hologram_D Action Trigger } DoneOutput { Target monorail_holograms_clear_relay Action Trigger } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 Tank { StartingPathTrackNode tank_path_B Health 17500 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target relay_tank_hologram_B Action Trigger } DoneOutput { Target tank_holograms_clear_relay Action Trigger } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 31 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } TFBot { Template GiantShieldMedic } } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 100 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4.5 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Scout_FAN WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Tag flank } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 10 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } } Wave //WAVE 7 - CASH 1100 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_B Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{ffff00}///MONORAIL SAFETY PROTOCOL OVERRIDE ENABLED///" Line "{ffff00}///SPEED NO LONGER LIMITED///" Line "{ff0000}///DANGER!!! ROBOT INHIBITORS DISABLED///" } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 50 RandomSpawn 1 Support 1 RandomChoice { Tank { Template MonorailTank StartingPathTrackNode monorail_path_E Speed 125 Health 10000 } Tank { Template MonorailTank StartingPathTrackNode monorail_path_B Speed 125 Health 12000 } } FirstSpawnOutput { Target relay_monorail_hologram_B Action Trigger } DoneOutput { Target tank_holograms_clear_relay Action Trigger } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 Squad { TFBot { Template GiantHomingSoldierRapid Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right_tank Where spawnbot_left_tank WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template FamilyBusiness } FirstSpawnOutput { Target relay_monorail_hologram_E Action Trigger } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3 TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 14 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 100 TotalCount 32 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Scout Name "Scout" Tag flank Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 100 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Heavyweapons WeaponRestrictions PrimaryOnly Skill Easy Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 DoneOutput { Target FinalSubCheck Action Trigger } Squad { TFBot { Template GiantHeavyDeflector Attributes "AlwaysCrit" } // TFBot // { // Template GiantUberMedic // } } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 DoneOutput { Target FinalSubCheck Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 100 TotalCount 26 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 18 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro Skill Hard Tag flank } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 15 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Scout_Bonk Tag flank } } } }