//die #base robot_giant.pop #base robot_standard.pop //#base robot_gatebot.pop population { CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 //If set, robots will not wear romevision cosmetics unless forced to (default: 0) RespawnWaveTime 2 StartingCurrency 2250 UseOriginalAnimsForUnintendedClassWeapons 1 CustomWeapon //Allows you to use an alias for items with custom attributes { "NH_bulletreplace" { Originalitemname "The Rescue Ranger" "Projectile speed increased" 0.75 "projectile penetration" 1 "dmg bonus vs buildings" 1.5 "damage bonus" 0.85 "mult projectile count" 5 "projectile spread angle penalty" 1 "projectile gravity" 1 } "NH_rocketreplace" { Originalitemname "the air strike" "Projectile speed increased" 1.25 "projectile spread angle penalty" 5 "damage bonus" 1.35 //"mini rockets" 1 "projectile trail particle" "rockettrail" "Blast radius increased" 1.35 //"rocket specialist" 4 "dmg bonus vs buildings" 1.33 } "Sawblade Launcher" { OriginalItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 18 "clip size bonus" 1.5 "projectile gravity" 1 "mult projectile scale" 0.01 "custom weapon reload sound" "=50|ui/item_light_gun_drop.wav" //"ammo regen" 1 "fire rate penalty HIDDEN" 0.85 "halloween reload time decreased" 1.1 //"fire rate penalty HIDDEN" 2.67 "damage penalty" 0.5 "mult dmg vs giants" 0.5 "mult dmg vs tanks" 0.5 "grenade bounce damage" -0.75 "hidden primary max ammo bonus" 2 "custom hit sound" "=50|ambient_mp3/sawblade_impact1.mp3" "custom impact sound" "Metal.SawbladeStick" //"projectile speed decreased" 1 "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" "no damage falloff" 1 "custom kill icon" "saw_kill" "grenade bounce speed" 1 "custom projectile size" 1300 "centerfire projectile" 1 //"grenade bounce damage" -0.15 "reset arrow hits on bounce" 1 "projectile lifetime" 7 "projectile penetration" 1 } } ExtendedUpgrades { upgrade { Name "+1s Projectile Life Time" // Name of the upgrade displayed on the menu Attribute "projectile lifetime" // The attribute name Cap 10 // Maximum amount of the attribute Increment 1 // Attribute increment value per level Cost 150 // Cost of the upgrade per level //PlayerUpgrade 1 // Is the upgrade a player upgrade AllowPlayerClass Demoman AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Sawblade Launcher" } } } Mission { DesiredCount 1 CooldownTime 30 InitialCooldown 35 RunForThisManyWaves 5 BeginAtWave 1 Where spawnbot_right Objective DestroySentries TFBot { Health 42069 //ForceRomeVision 1 Name "Armored Sentry Buster" Template T_TFBot_SentryBuster Attributes IgnoreEnemies Attributes "DisableDodge" CharacterAttributes { "move speed bonus" 1 "airblast vulnerability multiplier" 0.001 "damage force reduction" 0.001 "mult stun resistance" 0 "mult debuff duration" 0.01 } } } Mission { DesiredCount 2 CooldownTime 40 InitialCooldown 3 BeginAtWave 1 RunForThisManyWaves 1 Where spawnbot_invasion Objective Sniper TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { DesiredCount 2 CooldownTime 40 InitialCooldown 30 BeginAtWave 4 RunForThisManyWaves 2 Where spawnbot_invasion Objective Sniper TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // W2 Spies { Objective Spy Where spawnbot_invasion InitialCooldown 35 CooldownTime 35 DesiredCount 1 BeginAtWave 2 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy } } PointTemplates { SawbladeLauncherLogic // rotating sword demo logic from midnight patrol, slightly modified with permission { func_rotating { targetname "rot" spawnflags 593 fanfriction 333333 maxspeed 400 } OnSpawnOutput { target "rot" action "addoutput" param "avelocity 0 400 0" delay 0.01 } OnSpawnOutput { target "!activator" action "addoutput" param "rendermode 10" delay 0.01 } prop_dynamic { targetname "blade1" parentname "rot" model "models/props_forest/saw_blade.mdl" angles "0 0 -90" } } //Sawthing //Template name //{ // NoFixup 1 //If the entity targetname is used somewhere else in the template, any additional spawn of a template will have an unique suffix added to the entity name. Use NoFixup to prevent such changes // prop_static //Entity classname // { // "model" "models/props_forest/saw_blade.mdl" // "solid" "0" //Physics collision model (0- No collision, 1 - BSP, 2 - Bounding box, 3 - Oriented bounding box, 6 - VPhysics)= // //"solid" "$Solid$" // Use Solid template parameter provided by SpawnTemplate // } //} SentryTank { obj_sentrygun { "targetname" "l" "origin" "100 50 80" "SolidToPlayer" "0" "teamnum" "3" //"defaultupgrade" "2" "spawnflags" "2" } //obj_sentrygun //{ // "targetname" "l" // "origin" "-110 70 60" // "SolidToPlayer" "0" // "teamnum" "3" // //"defaultupgrade" "2" // "spawnflags" "2" //} obj_sentrygun { "targetname" "l" "origin" "100 -50 80" "SolidToPlayer" "0" "teamnum" "3" //"defaultupgrade" "2" "spawnflags" "2" } //obj_sentrygun //{ // "targetname" "l" // "origin" "-110 -70 60" // "SolidToPlayer" "0" // "teamnum" "3" // //"defaultupgrade" "2" // "spawnflags" "2" //} } } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { Demoman // Player Class { Primary "Sawblade Launcher" // Item slot and name } } PlayerShootTemplate //Shoot defined point template. Template is spawned at player position in looking direction, forward velocity being applied to spawned entities { Name SawbladeLauncherLogic AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Sawblade Launcher" } //PlayerItemEquipSpawnTemplate //Spawn custom player template, If a weapon is equipped //{ // Name "Sawthing" // Name of the template // ItemName "Sawblade Launcher" // Origin "0 0 0" //Position where to spawn the template // Bone "weapoon_bone_R" //Player bone where the template would be positioned //} Templates { T_whatthefuck_giant { classicon medic_uber_invert Class Medic //tag umed_pocket Name "Giant Super Medic" item "The Team Captain" Attributes SpawnWithFullCharge Health 4500 Attributes MiniBoss item "gentlemanne_medigun_dressedtokill" CharacterAttributes { "damage bonus" 1.15 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment "heal rate bonus" 200 } Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" ItemAttributes { itemname "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 "damage bonus" 1.5 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment } ItemAttributes { itemname "gentlemanne_medigun_dressedtokill" //"heal rate bonus" 15 "uber duration bonus" 100 "canteen specialist" 3 "medigun charge is crit boost" 1 //"medigun passive attributes" "always crit|1" "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 } ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy Item "Battery Canteens" UseBestWeapon 1 ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 1 } FireWeapon //Periodically fires weapon { Delay 1 Cooldown 40 Type "Secondary" } FireWeapon //Periodically fires weapon { Delay 0 Repeats 1 Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Action" IfHealthBelow 4300 } } T_whatthefuck { classicon medic_uber_invert Class Medic //tag umed_pocket Name "Bigheal Uber Kritz Medic" item "The Team Captain" Attributes SpawnWithFullCharge item "gentlemanne_medigun_dressedtokill" CharacterAttributes { "damage bonus" 1.15 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment "heal rate bonus" 15 } Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" ItemAttributes { itemname "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 "damage bonus" 1.5 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment } ItemAttributes { itemname "gentlemanne_medigun_dressedtokill" "heal rate bonus" 15 "uber duration bonus" 100 "canteen specialist" 1 "medigun charge is crit boost" 1 //"medigun passive attributes" "always crit|1" } ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy Item "Battery Canteens" UseBestWeapon 1 ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 1 } FireWeapon //Periodically fires weapon { Delay 1 Cooldown 40 Type "Secondary" } FireWeapon //Periodically fires weapon { Delay 0 Repeats 1 Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Action" IfHealthBelow 54 } } T_charged_epicer { Class Soldier Name "Sergeant Charged" ClassIcon soldier_crit Skill Expert Health 4200 Item "The Original" Attributes AlwaysCrit Attributes Alwaysfireweapon WeaponRestrictions PrimaryOnly Attributes MiniBoss item "Tyrantium Helmet" ItemAttributes { ItemName "The Original" "faster reload rate" 0.31 "fire rate penalty" 1.85 "damage bonus" 1.15 "Blast radius decreased" 0.9 "Projectile speed increased" 0.55 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { name sticktank Where spawnbot_right WaitBetweenSpawns 10 WaitBeforeStarting 5 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 Tank { Health 12500 //classicon tank_sticky_hellmet Speed 75 Name tankbossboss StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { name sticktank2 waitforalldead sticktank Where spawnbot_right WaitBetweenSpawns 10 WaitBeforeStarting 15 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 Tank { Health 12500 //classicon tank_sticky_hellmet Speed 75 Name tankboss StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { waitforalldead 14 Where spawnbot_right //WaitBetweenSpawns 10 WaitBeforeStarting 10 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 Tank { Health 15000 //classicon tank_sticky_hellmet Speed 75 Name tankboss StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 12 Where spawnbot_right WaitBetweenSpawns 13 WaitBeforeStarting 1 TotalCount 6 SpawnCount 2 MaxActive 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro classicon pyro_dragon_fury_swordstone item "The Dragon's Fury" MaxVisionRange 600 } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { //Name 11 Where spawnbot_left WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCount 12 MaxActive 6 SpawnCount 1 TotalCurrency 50 TFBot { Class Demoman Skill expert Item "The IRon Bomber" } } WaveSpawn { Name 12 Waitforalldead 11 Where spawnbot_right WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCount 24 MaxActive 12 SpawnCount 2 TotalCurrency 50 RandomChoice { TFBot { Class Scout Skill easy } TFBot { Class Scout Skill expert WeaponRestrictions MeleeOnly } } } WaveSpawn { Name 13 Waitforalldead 12 Where spawnbot_right WaitBetweenSpawns 8 WaitBeforeStarting 0 TotalCount 30 MaxActive 12 SpawnCount 6 TotalCurrency 100 TFBot { Class Soldier Skill hard Item "THe Direct Hit" classicon soldier_directhit name "Direct Hit Soldier" } } WaveSpawn { Waitforalldead 12 Where spawnbot_right WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCount 10 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Class Soldier Skill Expert Item "THe Direct Hit" classicon soldier_directhit name "Direct Hit Soldier" } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Name 14 Waitforalldead 13 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner CharacterAttributes { //ItemName tf_weapon_rocketlauncher "faster reload rate" 0.9 //problem? } } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Waitforalldead 13 Where spawnbot_right WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCount 42 MaxActive 6 SpawnCount 6 Support 1 TotalCurrency 50 TFBot { Class Pyro Skill hard ItemAttributes { itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name 14 Waitforalldead 12 Where spawnbot_right WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 18 MaxActive 6 SpawnCount 3 TotalCurrency 100 TFBot { Class Demoman Skill hard } } WaveSpawn { Name 15 Waitforalldead 14 Where spawnbot_right WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCount 8 MaxActive 6 SpawnCount 2 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demoman classicon demo_rapid_giant UseMeleeThreatPrioritization 1 Attributes Alwaysfireweapon } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Name 15 Waitforalldead 14 Where spawnbot_right //WaitBetweenSpawns 12 WaitBeforeStarting 22 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner CharacterAttributes { //ItemName tf_weapon_rocketlauncher "faster reload rate" 0.9 //problem? } } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { WaitforallSpawned 14 Where spawnbot_invasion WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 16 MaxActive 6 SpawnCount 2 TotalCurrency 50 TFBot { Class Scout Skill easy } } } Mission //i am here lol! { Objective Engineer Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_invasion } } Mission //u mad bro { Objective Engineer Where spawnbot_right BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_invasion } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { TotalCount 1 WaitBeforeStarting 1 TotalCurrency 100 Tank { Health 20000 //classicon tank_sticky_hellmet Speed 75 Name tankboss StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_right Name 21 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFbot_Giant_Soldier classicon soldier_directhit Item "The Direct Hit" Attributes AlwaysCrit CharacterAttributes { "dmg bonus vs buildings" 1.15 //FUCK YOU! } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Where spawnbot_invasion WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCount 20 MaxActive 15 SpawnCount 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes Alwayscrit } } WaveSpawn { Name 23 WaitforallDead 21 Where spawnbot_right WaitBetweenSpawns 8 WaitBeforeStarting 10 TotalCount 80 MaxActive 12 SpawnCount 6 TotalCurrency 100 TFBot { Class Scout Attributes AlwaysCrit Skill normal WeaponRestrictions MeleeOnly } } WaveSpawn { Name 22 Waitforalldead 21 Where spawnbot_invasion WaitBetweenSpawns 5 WaitBeforeStarting 1 TotalCount 8 MaxActive 8 SpawnCount 1 TotalCurrency 100 Squad { TFBot { Template T_charged_epicer } } } WaveSpawn { Where spawnbot_left WaitforallDead 22 WaitBetweenSpawns 2 WaitBeforeStarting 1 TotalCount 2 Name 23 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFbot_Giant_Soldier classicon soldier_directhit Item "The Direct Hit" Attributes AlwaysCrit CharacterAttributes { "dmg bonus vs buildings" 1.15 //FUCK YOU! } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Waitforalldead 22 Where spawnbot_right WaitBetweenSpawns 1 WaitBeforeStarting 1 TotalCount 24 MaxActive 6 SpawnCount 6 TotalCurrency 50 TFBot { Class Demoman Skill expert Classicon demo_sticky_daan Health 175 WeaponRestrictions Secondaryonly MaxVisionRange 900 Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 15 "fire rate bonus" 42069 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" //"faster reload rate" 0.31 "sticky arm time bonus" 2 "projectile range increased" 0.35 "clip size penalty" 0.5 "stickybomb charge rate" 0.001 "max pipebombs increased" -7 } } } WaveSpawn { Name Scouts Waitforalldead 23 Where spawnbot_right WaitBetweenSpawns 9 WaitBeforeStarting 1 TotalCount 38 MaxActive 12 SpawnCount 6 TotalCurrency 50 Squad { TFBot { Class Scout Attributes AlwaysCrit Skill normal WeaponRestrictions MeleeOnly } TFBot { Template T_TFBot_Medic_Bigheal name "Bigheal Medic" } } } WaveSpawn { WaitforallSpawned Scouts Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 1 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 Squad { TFBot { Class Scout Attributes AlwaysCrit Skill easy } TFBot { Template T_TFBot_Medic_Bigheal name "Bigheal Medic" } } } WaveSpawn { Waitforalldead 23 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Health 25000 Name Tank StartingPathTrackNode tank_path_b_1 Speed 65 OnKilledOutput { Action Trigger Target boss_dead_relay } OnBombDroppedOutput { Action Trigger Target boss_deploy_relay } } } WaveSpawn { Waitforalldead 23 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 5 TotalCount 48 MaxActive 6 SpawnCount 6 Support 1 TotalCurrency 50 RandomChoice { TFBot { Class Pyro Skill expert ItemAttributes { itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Class Pyro Skill expert ItemAttributes { itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Class Pyro Skill easy classicon pyro_fireaxe_lite Attributes AlwaysCrit WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitforallSpawned 23 Where spawnbot_right WaitBetweenSpawns 16 WaitBeforeStarting 10 TotalCount 8 MaxActive 4 SpawnCount 2 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Bigheal name "Bigheal Medic" } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Where spawnbot_invasion Name 31 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 12 MaxActive 12 SpawnCount 3 TotalCurrency 50 TFBot { Class Heavyweapons Name "Steel Gauntlet" Skill Hard ClassIcon heavy_steelfist //Attributes DefensiveBuffHigh // Passive damage reduction, replaces high health Health 900 Scale 1.5 // Force scale to 1 when "Health" set high WeaponRestrictions MeleeOnly Item "Fists of Steel" CharacterAttributes { "dmg from melee increased" 1 "dmg taken increased" 1 "dmg from ranged reduced" 1 } } } WaveSpawn { Where spawnbot_invasion Name 33 WaitforallDead 31 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 12 MaxActive 12 SpawnCount 3 TotalCurrency 50 TFBot { Class Heavyweapons Name "Tungsten Gauntlet" Skill Hard ClassIcon heavy_steelfist_gry Health 900 Scale 1.5 WeaponRestrictions MeleeOnly Item "Fists of Steel" CharacterAttributes { "dmg from melee increased" 2 "dmg taken increased" 0.5 "dmg from ranged reduced" 2 "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "mult stun resistance" 0.6 "mult debuff duration" 0.6 } ItemAttributes { ItemName "Fists Of Steel" "dmg from ranged reduced" 0.55 "dmg from melee increased" 1.75 } ItemColor //Set item color { ItemName "Fists Of Steel" Red 0 Green 0 Blue 0 } } } WaveSpawn { Where spawnbot_invasion //Name 33 WaitforallSpawned 34 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 12 MaxActive 12 SpawnCount 3 TotalCurrency 50 TFBot { Class Heavyweapons Name "Diamond Gauntlet" Skill Hard ClassIcon heavy_steelfist_nys Health 900 Scale 1.5 WeaponRestrictions MeleeOnly Item "Fists of Steel" //Attributes AlwaysCrit CharacterAttributes { "dmg from melee increased" 5 "dmg taken increased" 0.2 "dmg from ranged reduced" 5 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "mult stun resistance" 0.1 "mult debuff duration" 0.1 } ItemAttributes { ItemName "Fists Of Steel" "dmg from ranged reduced" 0.5 "dmg from melee increased" 1.5 } ItemColor //Set item color { ItemName "Fists Of Steel" Red 0 Green 255 Blue 255 } } } WaveSpawn { Where spawnbot_right Name 33 WaitBetweenSpawns 12 WaitBeforeStarting 0 TotalCount 12 MaxActive 6 SpawnCount 2 TotalCurrency 100 TFBot { Class Demoman Name "Giant Burst Fire Demo" Item "Scotch Bonnet" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.45 //55% faster reload "fire rate bonus" 0.15 "clip size upgrade atomic" 11 "projectile spread angle penalty" 5 "Projectile speed decreased" 0.9 } CharacterAttributes { "move speed bonus" 0.51 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } WaveSpawn { Where spawnbot_left WaitBetweenSpawns 12 WaitBeforeStarting 5 TotalCount 18 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Class Pyro Item "The Dragon's Fury" MaxVisionRange 550 Skill Expert classicon pyro_dragon_fury_swordstone } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Name 34 WaitforallDead 33 Where spawnbot_right WaitBetweenSpawns 20 WaitBeforeStarting 5 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brass_nys Item "The Brass Beast" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.55 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Name 34 WaitforallDead 33 Where spawnbot_left WaitBetweenSpawns 15 WaitBeforeStarting 1 TotalCount 8 MaxActive 6 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Class Scout Name "Armored Sandman Scout" ClassIcon scout_stun_giant_armored Skill Expert Health 3000 Item "Batter's Helmet" Item "The Sandman" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.2 "max health additive penalty" -0 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.65 "mult stun resistance" 0.33 "mult debuff duration" 0.33 } } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { WaitforallSpawned 33 Where spawnbot_right WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCount 18 MaxActive 4 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Class Pyro Item "The Dragon's Fury" classicon pyro_dragon_fury_swordstone MaxVisionRange 550 Skill Expert } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { WaitforallSpawned 33 Where spawnbot_right WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCount 25 MaxActive 9 SpawnCount 3 Support 1 TotalCurrency 50 RandomChoice { TFBot { Class Soldier Skill Expert } TFBot { Class Scout Skill Expert } } } WaveSpawn { WaitforallSpawned 34 Where spawnbot_left WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Class Demoman Name "Giant Burst Fire Demo" Item "Scotch Bonnet" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.45 //55% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 11 "projectile spread angle penalty" 10 "Projectile speed decreased" 0.9 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { WaitforallDead 34 Where spawnbot_right //WaitBetweenSpawns 12 WaitBeforeStarting 20 TotalCount 4 MaxActive 4 SpawnCount 4 Support 1 TotalCurrency 0 TFBot { Class Spy Skill expert Attributes IgnoreFlag } } WaveSpawn { WaitforallSpawned 34 Where spawnbot_right WaitBetweenSpawns 12 WaitBeforeStarting 15 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 350 Squad { TFBot { Class Demoman Name "Giant Big Burst Demo" Item "Scotch Bonnet" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.3 //70% faster reloads "fire rate bonus" 0.1 "clip size upgrade atomic" 16 "projectile spread angle penalty" 10 "Projectile speed decreased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } TFBot { Template T_whatthefuck_giant Name "Giant Mega Medic" } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Where spawnbot_left Name 41 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCount 9 MaxActive 9 SpawnCount 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } } } WaveSpawn { Where spawnbot_right Name 42 WaitforallSpawned 41 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Class Soldier Name "Colonel FastBarrage" ClassIcon soldier_barrage Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.2 "fire rate bonus" 0.2 "projectile spread angle penalty" 4 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 //"Projectile speed increased" 0.4 } } } WaveSpawn { Name 42 Where spawnbot_invasion WaitBeforeStarting 10 TotalCount 36 MaxActive 12 SpawnCount 6 TotalCurrency 100 Support Limited TFBot { Class Soldier name "Rapid Bison Soldier" skill expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" //Attributes AlwaysCrit classicon soldier_bison_spammer_hyper itemAttributes { Itemname "The Righteous Bison" "damage bonus" 1.5 } CharacterAttributes { "faster reload rate" 0.25 "dmg bonus vs buildings" 4 //FUCK YOU! } } } WaveSpawn { Name 43 WaitforallDead 42 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCount 15 MaxActive 9 SpawnCount 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } } } WaveSpawn { Name 43 WaitforallDead 42 Where spawnbot_right WaitBetweenSpawns 7 WaitBeforeStarting 1 TotalCount 50 MaxActive 10 SpawnCount 5 TotalCurrency 50 Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFBot { Class Pyro Skill Expert //Attributes AlwaysCrit Attributes Alwaysfireweapon } TFBot { Class Pyro Skill Expert //Attributes AlwaysCrit Attributes Alwaysfireweapon } TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Name "Burst Fire Demo" //ClassIcon demo_burst Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.75 "projectile spread angle penalty" 3 //"Projectile speed increased" 1.1 } } } } WaveSpawn { Name w4tank1 //Waitforalldead 23 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Health 30000 Name Tank StartingPathTrackNode tank_path_b_1 Speed 75 OnKilledOutput { Action Trigger Target boss_dead_relay } OnBombDroppedOutput { Action Trigger Target boss_deploy_relay } } } WaveSpawn { Name 44 WaitforallDead 43 Where spawnbot_right WaitBetweenSpawns 14 WaitBeforeStarting 0 TotalCount 12 MaxActive 9 SpawnCount 3 TotalCurrency 100 Squad { TFBot { Template T_TFbot_Soldier_burstfire classicon soldier_burstfire_hyper CharacterAttributes { "dmg bonus vs buildings" 1.15 //FUCK YOU! } } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } TFBot { Template T_TFBot_Medic Name "Extended Uber Medic" item "Titanium Tyrolean" } } } WaveSpawn { //Name 44 WaitforallDead 43 Where spawnbot_right WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCount 50 MaxActive 12 SpawnCount 4 Support 1 TotalCurrency 100 RandomChoice { TFBot { Class Soldier name "Rapid Bison Soldier" skill expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" //Attributes AlwaysCrit classicon soldier_bison_spammer_hyper itemAttributes { Itemname "The Righteous Bison" "damage bonus" 1.5 } CharacterAttributes { "faster reload rate" 0.25 "dmg bonus vs buildings" 4 //FUCK YOU! } } TFBot { Class Pyro classicon pyro_dragon_fury_swordstone Skill expert Item "The Dragon's Fury" MaxVisionRange 550 } } } WaveSpawn { Name w4tank1 Waitforalldead 41 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Health 30000 Name Tank StartingPathTrackNode tank_path_b_1 Speed 75 OnKilledOutput { Action Trigger Target boss_dead_relay } OnBombDroppedOutput { Action Trigger Target boss_deploy_relay } } } WaveSpawn { Name w4tank1 Waitforalldead 43 Where spawnbot_right WaitBetweenSpawns 15 WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 2000 Tank { //SpawnTemplate "SentryTank" Health 35000 Name Tank StartingPathTrackNode tank_path_b_1 Speed 70 OnKilledOutput { Action Trigger Target boss_dead_relay } OnBombDroppedOutput { Action Trigger Target boss_deploy_relay } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 51 Where spawnbot_invasion WaitBetweenSpawns 10 WaitBeforeStarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 //Support 1 TotalCurrency 100 Tank { Health 50000 Classicon tank_sentry SpawnTemplate "SentryTank" Speed 75 Skin 1 Name tankboss StartingPathTrackNode "tank_path_b_1" } } WaveSpawn { Where spawnbot_right WaitBetweenSpawns 10 WaitBeforeStarting 60 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Class Engineer Name Engineer Name "Chief Engineer" Skill Expert TeleportWhere spawnbot_right TeleportWhere spawnbot_left TeleportWhere spawnbot_invasion Health 35000 Scale 1.2 FastUpdate 1 Attributes TeleportToHint Attributes MiniBoss Alwaysglow 1 Attributes UseBossHealthBar WeaponRestrictions MeleeOnly Attributes Alwaysfireweapon Attributes IgnoreFlag Item "Arctic Mole" Item "Underminer's Overcoat" Item "The Southern Hospitality" Attributes AutoJump AutoJumpMin 2 AutoJumpMax 12 ItemAttributes { Itemname "The Southern Hospitality" "fire rate bonus" 0.7 "hand scale" 1.3 "damage bonus" 1.5 "killstreak tier" 1 "mult firerocket rate" 0.3 "building scale" 1.4 "mult bleeding delay" 0.2 "melee range multiplier" 1.5 "mult bleeding dmg" 0.5 //2 bleed per tick "dmg bonus vs buildings" 5.2 "engy sentry radius increased" 5.2 "engineer sentry build rate multiplier" 300 "engineer teleporter build rate multiplier" 10 "sentry bullet weapon" "NH_bulletreplace" "sentry rocket weapon" "NH_rocketreplace" } CharacterAttributes { "health regen" 25 "engy sentry fire rate increased" 3.5 "move speed bonus" 0.8 "engy building health bonus" 10 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "increased jump height" 1.5 "stomp player time" 0.33 "stomp player force" 300 "killstreak tier" 1 "stomp player damage" 25 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } } } WaveSpawn { Name Support-1 Where spawnbot_invasion WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCount 25 MaxActive 10 SpawnCount 5 Support Limited TotalCurrency 120 Squad { TFBot { Class Soldier Attributes AlwaysCrit SKill Expert CLassicon soldier_hyper_lite CharacterAttributes { "damage bonus" 1.25 "fire rate bonus" 0.8 "faster reload rate" 0.8 } } TFBot { Class Soldier name "Rapid Bison Soldier" skill expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes AlwaysCrit CLassicon soldier_hyper_lite itemAttributes { Itemname "The Righteous Bison" "damage bonus" 1.5 } CharacterAttributes { "faster reload rate" 0.25 "dmg bonus vs buildings" 4 //FUCK YOU! } } TFBot { Class Heavyweapons Name "Hype Beast Heavy" ClassIcon heavy_brass_hyper Item "The Brass Beast" Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.25 "aiming movespeed decreased" 0.9 } } TFBot { Template T_TFBot_Medic_Bigheal Name "Bigheal Medic" Classicon medic } } } WaveSpawn { //WaitforallDead Support-1 Where spawnbot_right WaitBeforeStarting 5 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 3 TotalCurrency 80 Support 1 RandomChoice { TFBot { Class Pyro Skill Expert Attributes Alwaysfireweapon Attributes AlwaysCrit } TFBot { Class Pyro Skill Expert Item "The Dragon's Fury" MaxVisionRange 550 Attributes AlwaysCrit } } } WaveSpawn { WaitforallDead Support-1 Where spawnbot_right WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCount 10 MaxActive 1 SpawnCount 1 TotalCurrency 50 Support 1 RandomChoice { TFBot { Class Pyro Skill Expert Attributes Alwaysfireweapon Attributes AlwaysCrit } TFBot { Class Pyro Skill Expert Item "The Dragon's Fury" MaxVisionRange 550 Attributes AlwaysCrit } TFBot { Class Heavyweapons Name "Hype Beast Heavy" ClassIcon heavy_brass_hyper Item "The Brass Beast" Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.25 "aiming movespeed decreased" 0.9 } } } } WaveSpawn { Where spawnbot_left WaitforallDead 51 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCount 10 MaxActive 6 SpawnCount 2 Support 1 TotalCurrency 50 Squad { TFBot { Class Soldier Attributes AlwaysCrit SKill Expert CLassicon soldier_hyper_lite CharacterAttributes { "damage bonus" 1.25 "fire rate bonus" 0.8 "faster reload rate" 0.8 } } TFBot { Template T_TFBot_Medic_Bigheal Classicon medic Name "Bigheal Medic" } } } } }