#base robot_standard.pop #base robot_giant.pop // #base wooper_weapons.pop // Capharnaüm - masculine French noun meaning "shambles, disorder, mess". // Redstone Ridge expert by woop (lol not anymore) // Huge thanks to ptyx for the final boss's hammer and spawn attacks // Special thanks to Seelpit for help with the kamikaze demos :) // Thanks to lite for the timer script // funnily enough none of these three things are in the final mission and yet, i still credit them because i care. /////////////////////////////////////////// // old feedback // wave 2: spawn scouts faster // wave 3: engis get stuck??? use fetchflag // wave 4: giant scouts are too weak, maybe change to rapidfire scouts? // wave 5: end supports could use some power, gshotguns straggle // wave 6: beef up this wave, too quick // difficulty drops near w2, picks up at w5 /////////////////////////////////////////// // POST JUDGE 1 FEEDBACK // - table heavy // - skyla scout // - kai pyro // - kat engi // - pasta soldier // // GENERAL // - cut down on hitscan // WAVE 1 // - change executioner to maxvision 800 // - change gcharged to gsoldier // - could change carbine to bowman. check without heavy // WAVE 2 // WAVE 3 // - giant soliders stack a bit... // - replace g-engis with gflares // WAVE 4 // - maybe swap 3 and 4's first subwaves? // - readd glock demos // WAVE 5 // - use v2 icon // - replace gshotguns with something more pyro-friendly // - giant medic part is kinda overtuned // - cut banners from soldier support // - put heavies to easy? // WAVE 6 // - maybe reduce heavies to normal // - boss kinda does nothing? add additional support // WAVE 7 // - change glock demos to tracer revolvers to test /////////////////////////////////////////// WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 4 PlayerRobotsUsePlayerAnimation 1 CustomWeapon { "Crackle Mangler" { OriginalItemName "The Cow Mangler 5000" "faster reload rate" 0.1 "fire rate bonus" 0.1 "projectile spread angle penalty" 7 "add attributes when active" "no clip|0.001" } "Crackle Shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "override projectile type extra" "mechanicalarmorb" "projectile spread angle penalty" 5 "burst fire count" 3 } } Templates { T_TFBot_Giant_Sniper_Carbine { Class Sniper ClassIcon sniper_carbine Name "Giant Carbine Sniper" Health 3000 Skill Normal Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "The Cleaner's Carbine" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } FireWeapon { Duration 0.1 Type "Secondary" Delay 0 Cooldown 0.01 IfSeeTarget 1 } } T_TFBot_Medic_Shield { Class Medic ClassIcon medic_shield_ala Name "Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 } } T_TFBot_Giant_Pyro_DF // ===== Pyros ===== { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Heavyweapons_Plasma { Class Heavy ClassIcon heavy_atomic Name "Atomic Heavy" Skill Expert Item "teufort_minigun_warroom" ItemAttributes { ItemName "teufort_minigun_warroom" "projectile spread angle penalty" 1.5 "override projectile type" 13 "attach particle effect" 704 "killstreak idleeffect" 1 "set_item_texture_wear" 0 "fire rate penalty" 1.5 "damage penalty" 0.25 } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz Name "Kritz Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Demoman_LochNLoad { Class Demoman Name "Loch Demoman" ClassIcon demo_lochload Skill Normal Item "The Loch-n-Load" } T_TFBot_Demoman_Loose_Cannon { Class Demoman ClassIcon demo_loosecannon Name "Loose Cannon Demoman" Skill Hard Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 } } T_TFBot_Demoman_Glock { Class Demoman WeaponRestrictions SecondaryOnly Item "TF_WEAPON_PISTOL" Skill Normal Name "Glock Demoman" ClassIcon scout_pistol_nys CharacterAttributes { "hand scale" 1.5 } } T_TFBot_Demoman_PillDrop { Class Demoman ClassIcon demoknight_grenade SpawnTemplate pilldrop Name "Kamikaze Knight" Skill Hard Item "The Chargin' Targe" Item "The Eyelander" Item "A Whiff of the Old Brimstone" WeaponRestrictions MeleeOnly } T_TFBot_Giant_Scout_Bat { Template T_TFBot_Giant_Scout ClassIcon scout_bat_nys Name "Giant Bat Scout" WeaponRestrictions MeleeOnly } T_TFBot_Scout_Popper { Class Scout ClassIcon scout_popper2 Name "Soda Popper Scout" Skill Normal Item "The Soda Popper" } T_TFBot_Soldier_Sturdy { Class Soldier ClassIcon idg_soldier_blackbox_conch Name "Sturdy Soldier" Skill Hard Item "The Black Box" Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 10.0 } } T_TFBot_Heavyweapons_Armored { Class Heavyweapons Name "Armored Heavy" Skill Normal ClassIcon heavy_armored Item "Road Rage" Health 900 Scale 1.4 } T_TFBot_Demoknight_Persian { Class Demoman ClassIcon demoknight_persian_nys Name "Persian Demoknight" Skill Expert WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Item "Sultan's Ceremonial" ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 } CharacterAttributes { "gesture speed increase" 999.0 } } T_TFBot_Demoman_Jumper { Class Demoman Name "Valkyrie Demo" ClassIcon demoknight_flight Skill Expert Item "The Eyelander" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Item "Wings of Purity" WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 "cancel falling damage" 1 } } T_TFBot_Giant_Demo_MineLayer_Hyper { Class Demoman ClassIcon demo_clusterbomb_hyper_lite Name "Giant Hyper Minelayer Demo" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "projectile spread angle penalty" 3.0 "faster reload rate" 0.45 "fire rate bonus" 0.05 "clip size bonus" 1.75 "fuse bonus" 2.2 "damage bonus" 2 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } T_TFBot_Giant_Demo_Scatter { Class Demoman ClassIcon demo_scatter Name "Giant Scatter Burst Demo" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "Hazard Headgear" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 21.0 "fire rate bonus" 0.16666 "faster reload rate" 0.25 "projectile spread angle penalty" 6 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 30 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.45 "override footstep sound set" 4 } } T_TFBot_Soldier_Suicide { Class soldier Name "Disposable" Item "The Equalizer" WeaponRestrictions MeleeOnly Attributes SuppressFire Health 400 Scale 1.2 Skill Hard Action Mobber ClassIcon soldier_pickaxe_escape_explode UseHumanAnimations 1 CharacterAttributes { "move speed bonus" 3 "blast dmg to self increased" 99 } Taunt { Delay 0 Cooldown 0.1 IfSeeTarget 1 MaxTargetRange 100 } } T_TFBot_Giant_Soldier_DH { Template T_TFBot_Giant_Soldier ClassIcon soldier_directhit_lite Name "Giant Direct Hit Soldier" Tag bot_giant Item "The Direct Hit" } T_TFBot_Giant_Engineer_Ranger_RapidFire { Class Engineer ClassIcon engineer_ranger_nys_spammer Name "Giant Rapid Fire Ranger" Health 3300 Skill Expert Attributes MiniBoss Tag bot_giant Action FetchFlag Item "The Rescue Ranger" ItemAttributes { ItemName "The Rescue Ranger" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Demoman_Stickybomb { Class Demoman ClassIcon demo_sticky_daan Name "Giant Sticky Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0 "stickybomb charge rate" 0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Stickybomb_BurstFire { Class Demoman ClassIcon demo_sticky_burst Name "Giant Burst Sticky Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.15 "faster reload rate" 0.5 "stickybomb charge rate" 0 "Projectile speed decreased" 0.30 "projectile spread angle penalty" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Scout_Meta { Template T_TFBot_Giant_Scout ClassIcon scout_fanowar_milk Name "Giant Meta Scout" Item "The Fan O'War" Item "Mad Milk" StripItemSlot 0 ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.5 } } T_TFBot_Giant_Pyro_Powerjack { Class Pyro ClassIcon pyro_powerjack_heal Name "KILL you with hammers" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly Item "The Powerjack" ItemAttributes { ItemName "The Powerjack" "heal on kill" 3000 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Demoman_BurstFire_Spammer { Class Demoman ClassIcon demo_burst_spammer Name "Giant Rapid Burst Fire Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Frag Proof Fragger" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "projectile spread angle penalty" 3.0 "faster reload rate" 0.10 "fire rate bonus" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Soldier_Gauntlet_Banner { Class Soldier Name "Gauntlet Banner Soldier" Skill Normal ClassIcon soldier_banner_gauntlet Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 9.0 "effect add attributes" "dmg from ranged reduced|0.4|dmg from melee increased|2" "effect cond override" 65 } } T_TFBot_Demo_Shotgun { Class Demoman Name "Explosive Shotgun Demo" Skill Hard ClassIcon heavy_shotgun_explode Item "TF_WEAPON_SHOTGUN_SOLDIER" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "explosive bullets" 100 "explosion particle" null } } T_TFBot_Engineer_Pomson_RapidFire { Class Engineer Action fetchflag ClassIcon engineer_pomson_v2_spammer Name "Rapid Fire Pomson Engineer" Skill Expert WeaponRestrictions PrimaryOnly Item "The Pomson 6000" ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 0.4 "faster reload rate" 0.4 } } T_TFBot_Giant_Spy_Funny { Class Spy ClassIcon spy Name "Titanium Shank" // Item "The Enforcer" Item "The Big Earner" Item "The Grandmaster" Health 15000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions MeleeOnly Action Mobber ExtAttr IgnoreBuildings MoveBehindEnemy 1 CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "cannot disguise" 1 } // ItemAttributes // { // ItemName "The Enforcer" // "clip size upgrade atomic" -5 // "stun on hit" 3 // "stun on hit type" movement // } // WeaponSwitch // { // Delay 0 // Cooldown 5 // Repeats 0 // Type "Melee" // } // WeaponSwitch // { // Delay 2.5 // Cooldown 5 // Repeats 0 // Type "Primary" // } } T_TFBot_Giant_Pyro_Crispy { Class Pyro ClassIcon pyro_spellbook Name "Crispy Woods" Item "TF_WEAPON_SPELLBOOK" Item "The Hot Hand" Item "The Treehugger" Health 9000 Scale 3 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.001 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.001 "voice pitch scale" 0 "cannot pick up intelligence" 1 "no_jump" 1 } ItemAttributes { ItemName "The Hot Hand" "is invisible" 1 } Spell { Delay 1 Cooldown 10 Repeats 0 IfSeeTarget 1 Type "Meteor Shower" } Spell { Delay 1 Cooldown 2.8 Repeats 0 IfSeeTarget 1 Type "Fireball" } StripItemSlot 0 StripItemSlot 1 } T_TFBot_Giant_Soldier_Crackle { Class Soldier ClassIcon soldier_barrage_mangler_rain Name "Colonel Crackle" Health 20000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ExtAttr IgnoreBuildings Item "Crackle Mangler" Item "Crackle Shotgun" CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 "increased jump height" 2.5 "cancel falling damage" 1 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 20 } FireWeapon { Type "Jump" Delay 10 Cooldown 20 } WeaponSwitch { Type "Primary" Delay 10.5 Cooldown 20 } } T_TFBot_Giant_Demo_King { Class Demoman ClassIcon demo_lochnload_sif Name "Captain Capharnaum" Health 33000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon UseHumanAnimations 1 Item "The Loch-n-Load" Item "Stickybomb Jumper" Item "Magnanimous Monarch" CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 "cancel falling damage" 1 } ItemAttributes { ItemName "The Loch-n-Load" "faster reload rate" 2 // "damage penalty" 0.5 // not sure if this is needed, test this "fire rate bonus" 0.01 "clip size upgrade atomic" 6 "mod mini-crit airborne" 1 "reload full clip at once" 1 "passive reload" 1 } ItemAttributes { ItemName "Stickybomb Jumper" "faster reload rate" 0.001 "fire rate bonus" 0.001 "damage penalty" 0.001 "max pipebombs increased" 6 "projectile spread angle penalty" 50 "stickybomb charge rate" 0 "apply z velocity on damage" 250 "apply look velocity on damage" 100 "cannot pick up intelligence" 0 "self dmg push force decreased" 0 "no self blast dmg" 1 "damage causes airblast" 1 } WeaponSwitch { Type "Primary" Delay 0 Cooldown 0.1 MinTargetRange 300 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 0.1 MaxTargetRange 299 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 15 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper wave 2 { Objective Sniper InitialCooldown 40 CooldownTime 35 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 3 TFBot { Template T_TFBot_Sniper MaxVisionRange 2000 } } Mission // Sniper wave 4 { Objective Sniper InitialCooldown 40 CooldownTime 35 Where spawnbot_flank_left BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 3 TFBot { Template T_TFBot_Sniper MaxVisionRange 2000 } } Mission // Spy wave 2 { Objective Spy InitialCooldown 40 CooldownTime 35 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy wave 5 { Objective Spy InitialCooldown 60 CooldownTime 45 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Wave // WAVE 01 ///////////////// TOTAL: $700 // (100) 3 Colonel Barrage // (100) 24 Easy Pyros // // (100) 6 Giant Carbine Snipers // (100) 32 Easy Scouts // // (100) 3 Giant Charged Soldiers w/ 3 ubers each // // (100) Support - 4 Demoknights // (100) Support - 1 Expert Crit Heavy ////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 3 Colonel Barrages { Name "1-1a" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 3 TotalCurrency 100 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn // 24 pyros { Name "1-1b" Where spawnbot_flank_left Where spawnbot_flank_right SpawnCount 2 MaxActive 6 TotalCount 24 TotalCurrency 100 WaitBetweenSpawns 1 WaitBeforeStarting 0.2 TFBot { Class Pyro Skill Easy } } WaveSpawn // 6 Giant Carbine Snipers { Name "1-2a" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 24 TotalCurrency 100 WaitBetweenSpawns 11 WaitForAllDead "1-1a" Squad { TFBot { Template T_TFBot_Giant_Sniper_Carbine Skill Normal } TFBot { Template T_TFBot_Soldier_Gauntlet_Banner } TFBot { Template T_TFBot_Soldier_Gauntlet_Banner } TFBot { Template T_TFBot_Soldier_Gauntlet_Banner } } } WaveSpawn // 32 scouts { Name "1-2b" Where spawnbot SpawnCount 2 MaxActive 10 TotalCount 40 TotalCurrency 100 WaitBetweenSpawns 2 WaitForAllSpawned "1-1b" TFBot { Class Scout Skill Easy } } WaveSpawn // 3 giant charged soldiers w/ ubers { Name "1-3" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 12 TotalCurrency 100 WaitBetweenSpawns 10 WaitBeforeStarting 10 WaitForAllSpawned "1-2a" Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn // 4 Demoknight Support { Name "1-supa" Where spawnbot SpawnCount 4 MaxActive 4 TotalCount 12 TotalCurrency 100 Support 1 WaitBetweenSpawns 12 WaitBeforeStarting 5 WaitForAllSpawned "1-2b" TFBot { Template T_TFBot_Demoman_Knight } } // WaveSpawn // 1 exp heavy // { // Name "1-supb" // Where spawnbot_flank // SpawnCount 1 // MaxActive 1 // TotalCount 3 // TotalCurrency 100 // WaitBetweenSpawns 15 // WaitForAllSpawned "1-2b" // Support 1 // TFBot // { // Class Heavyweapons // Skill Hard // Attributes AlwaysCrit // Name "The Executioner" // MaxVisionRange 800 // AddTemplate Path2 // } // } } Wave // WAVE 02 ///////////////// TOTAL: $600 // (100) 1 Grenade Tank // (100) 1 Jarate Tank // (50) 1 Giant Heavy (left) // (50) 1 Giant Heavy (right) // // (100) 60 stock loch and cannon demos // (100) 4 Giant Armored Baseball Scouts // (50) Support: 4 Bat Scouts // (50) Support: 1 Giant Bat Scout (Mobber) // // Mission Support: 3 Sniper // Mission Support: 2 Spy ////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/frontlinecart`, getroottable()) TankExt.AddTankIcon(2, `tank_small_turret`, `frontlinecart|rocket`)" } WaveSpawn // 1 Tank { Name "2-1a" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 Tank { Name "frontlinecart|rocket" Health 12000 Speed 75 StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 Tank { Name "2-1a" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 WaitBeforeStarting 5 Tank { Name "frontlinecart|rocket" Health 10000 Speed 75 StartingPathTrackNode "boss_path_1_left" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 4 Giant Armored Baseballs { Name "2-2a" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 4 TotalCurrency 100 WaitBeforeStarting 2 WaitBetweenSpawns 15 TFBot { Class Pyro ClassIcon pyro_phlog_v2 Name "Giant Phlogistinator Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } } WaveSpawn // 1 Giant Heavy { Name "2-2b" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 50 WaitBeforeStarting 4 WaitForAllDead "2-2a" TFBot { Template T_TFBot_Giant_Heavyweapons MaxVisionRange 800 } } WaveSpawn // 1 Giant Heavy { Name "2-2b" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 50 WaitBeforeStarting 14 WaitForAllDead "2-2a" TFBot { Template T_TFBot_Giant_Heavyweapons MaxVisionRange 800 } } WaveSpawn // 99 demos { Name "2-3" Where spawnbot SpawnCount 6 MaxActive 12 TotalCount 60 TotalCurrency 100 WaitBeforeStarting 2 Support 1 RandomChoice { Shuffle 1 TFBot { Class Demoman Skill Normal } TFBot { Template T_TFBot_Demoman_LochNLoad } TFBot { Template T_TFBot_Demoman_Loose_Cannon } } } WaveSpawn // sticky demos { Name "2-4" Where spawnbot_flank_left SpawnCount 1 MaxActive 5 TotalCount 10 Support 1 TotalCurrency 50 WaitBetweenSpawns 3 WaitForAllDead "2-2a" TFBot { Template T_TFBot_Demoman_Glock Skill Normal } } // WaveSpawn // Support - 1 Giant Mobber Bat Scout // { // Name "2-sup" // Where spawnbot // SpawnCount 1 // MaxActive 1 // TotalCount 3 // TotalCurrency 50 // WaitBetweenSpawns 20 // WaitForAllDead "2-2a" // WaitBeforeStarting 20 // Support 1 // TFBot // { // Template T_TFBot_Giant_Scout_Bat // Action Mobber // ClassIcon scout_bat_nys_giant // Name "Mr. Annoying" // } // } // WaveSpawn // Support - 4 Bat Scouts // { // Name "2-sup" // Where spawnbot_flank // SpawnCount 4 // MaxActive 4 // TotalCount 12 // TotalCurrency 50 // WaitBetweenSpawns 5 // WaitForAllSpawned "2-4" // Support 1 // TFBot // { // Class Scout // Skill Easy // WeaponRestrictions MeleeOnly // ClassIcon scout_bat_nys // } // } } Wave // WAVE 03 ///////////////// TOTAL: $800 // (150) Giant Chief Spy // (50) 24 Iron Banner Soldiers // // (100) 4 Giant Crit Soldiers // (50) 40 Scattergun Scouts // (50) 20 Burst Fire Demos // // (200) 6 Giant Demoknights + Giant Rapid Fire Rangers // (50) Major League Scout Support ////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Giant Spy { Name "3-1" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 150 WaitBeforeStarting 3 TFBot { Template T_TFBot_Giant_Spy_Funny } } WaveSpawn { Name "3-2" Where spawnbot_all SpawnCount 2 MaxActive 10 TotalCount 35 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Template T_TFBot_Engineer_Pomson_RapidFire } } WaveSpawn { Name "3-2" Where spawnbot SpawnCount 1 MaxActive 5 TotalCount 16 WaitBetweenSpawns 0.5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // giants { Name "3-3a" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllSpawned "3-2" WaitBetweenSpawns 12 WaitBeforeStarting 6 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn // scouts { Name "3-3b" Where spawnbot_flank_right SpawnCount 2 MaxActive 10 TotalCount 40 TotalCurrency 50 WaitBetweenSpawns 0.3 WaitForAllSpawned "3-2" TFBot { Class Heavy Skill Easy } } WaveSpawn // scouts { Name "3-4" Where spawnbot SpawnCount 5 MaxActive 9 TotalCount 20 TotalCurrency 50 WaitForAllSpawned "3-3b" TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn // 6 Giant Knights + Giant RF Rangers { Name "3-final" Where spawnbot WaitForAllDead "3-3a" SpawnCount 1 MaxActive 4 TotalCount 4 TotalCurrency 100 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn // 6 Giant Knights + Giant RF Rangers { Name "3-final" Where spawnbot WaitForAllDead "3-3a" SpawnCount 1 MaxActive 4 TotalCount 4 TotalCurrency 100 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // Support - Major Leagues { Name "3-sup" Where spawnbot_flank_right SpawnCount 1 MaxActive 5 TotalCount 9 TotalCurrency 50 WaitBetweenSpawns 3 WaitForAllDead "3-1" Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Flaregun } } } } Wave // WAVE 04 ////////////////// TOTAL: $700 // (100) 35 Kamikaze Knights // (100) 25 Popper scouts // (50) 30 Mitten Heavies // (50) 5 Soldier Support // // (100) 4 Giant Burst Sticky demos // // (100) 5 Giant Crit Powerjack Pyros w/ 2 Uber Medics // // (100) 3 Giant Meta Scouts // (100) 9 Minigiant Bowmen // // (---) Snipers ////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Banners { Name "4-1a" Where spawnbot SpawnCount 3 MaxActive 6 TotalCount 18 TotalCurrency 50 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_Gauntlet_Banner } } WaveSpawn { Name "4-1a" Where spawnbot SpawnCount 2 MaxActive 5 TotalCount 25 WaitBetweenSpawns 0.4 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn { Name "4-2a" Where spawnbot SpawnCount 3 MaxActive 7 TotalCount 30 WaitBetweenSpawns 0.2 TotalCurrency 50 WaitForAllSpawned "4-1a" TFBot { Template T_TFBot_Heavyweapons_Gnome Health 300 Name "you laugh you go to hell" } } WaveSpawn { Name "4-sup" Where spawnbot Where spawnbot_flank_right SpawnCount 1 MaxActive 4 TotalCount 12 Support 1 TotalCurrency 50 WaitForAllDead "4-2a" TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "4-1b" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 4 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Demoman_Stickybomb_BurstFire } } WaveSpawn { Name "4-2b" Where spawnbot_flank_right Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 6 TotalCurrency 50 WaitForAllSpawned "4-1b" WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "4-3b" Where spawnbot SpawnCount 3 MaxActive 12 TotalCount 15 TotalCurrency 100 WaitForAllSpawned "4-2b" WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "4-3b" Where spawnbot SpawnCount 3 MaxActive 6 TotalCount 12 TotalCurrency 50 Support 1 WaitForAllDead "4-2b" WaitBetweenSpawns 10 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } } Wave // WAVE 05 ////////////////// TOTAL: $750 // (100) 8 Giant Shotgun Heavies // (100) 50 Black Box Conch soldiers // (150) 1 Tank // // (100) 3 Giant Direct Hit Spammer w/ Giant Medic // (100) 18 Armored Heavies // (50) Support: Exploding Soldiers // // (100) Captain Crackle // (50) Support: Buff Soldiers // // (---) Spies ////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5-1a" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 8 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name "5-1b" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 50 WaitBetweenSpawns 2 WaitBeforeStarting 4 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Sturdy } } WaveSpawn // 1 Tank { Name "5-2a" SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "5-1a" TotalCurrency 150 Tank { Name "tankboss" Health 24000 Speed 75 StartingPathTrackNode "boss_path_abomb" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5-2b" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 6 WaitForAllSpawned "5-1a" TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Soldier_DH } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name "5-2b" Where spawnbot_flank_left SpawnCount 1 MaxActive 6 TotalCount 18 WaitForAllSpawned "5-1a" TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons_Armored MaxVisionRange 800 } } WaveSpawn { Name "5-2c" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 30 WaitForAllSpawned "5-1a" TotalCurrency 50 WaitBeforeStarting 10 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "5-3boss" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllSpawned "5-2b" WaitBeforeStarting 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crackle } } WaveSpawn { Name "5-3sup" Where spawnbot SpawnCount 4 MaxActive 5 TotalCount 16 Support 1 WaitForAllDead "5-2b" TotalCurrency 50 TFBot { Class Soldier Skill Normal } } } Wave // WAVE 06 ///////////////////// // (200) 3 giant crit pyros with 3 giant burst fire demos // (100) 4 giant bigrock bursts // // (100) 24 atomic heavies w/ kritz // (100) 24 crit soldiers w/ kritz // // (3000) Final Boss??? ///////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6-1a" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 8 WaitBetweenSpawns 11 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name "6-2a" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 12 WaitBetweenSpawns 10 WaitBeforeStarting 12 WaitForAllSpawned "6-1a" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 5 MaxActive 8 TotalCount 35 WaitBetweenSpawns 1 WaitBeforeStarting 3 TotalCurrency 100 TFBot { Class Demoman Skill Expert } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 24 WaitBetweenSpawns 1 WaitBeforeStarting 9 TotalCurrency 100 TFBot { Class Heavy Skill Normal MaxVisionRange 900 } } WaveSpawn { Name "6-sup" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 32 Support 1 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout_bat_nys } } WaveSpawn { Name "6-sup" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 32 Support 1 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } } // WaveSpawn // final boss goes here // { // Name "final" // Where spawnbot // SpawnCount 1 // MaxActive 1 // TotalCount 1 // WaitForAllSpawned "6-2a" // TotalCurrency 150 // TFBot // { // Template T_TFBot_Giant_Metalbeard // wip // Health 22000 // CharacterAttributes // { // "health regen" 0 // } // } // } // WaveSpawn // final boss goes here // { // Name "final" // Where spawnbot // SpawnCount 1 // MaxActive 1 // TotalCount 1 // WaitForAllSpawned "6-2a" // TotalCurrency 150 // TFBot // { // Template T_TFBot_Chief_Demo_Atomic // wip // Health 25000 // CharacterAttributes // { // "health regen" 0 // } // } // } } Wave // WAVE 7 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "7-1a" Where spawnbot SpawnCount 2 MaxActive 10 TotalCount 20 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 300 FirstSpawnWarningSound "ambient/medieval_dooropen.wav" Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic Name "Uber Med... Demoman" Item "Alcoholic Automaton" } } } WaveSpawn { Name "7-1b" Where spawnbot SpawnCount 3 MaxActive 9 TotalCount 33 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "7-2" Where spawnbot WaitForAllSpawned "7-1a" SpawnCount 2 MaxActive 8 TotalCount 8 WaitBeforeStarting 9 WaitBetweenSpawns 12 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demo_Scatter } } WaveSpawn { Name "7-2" Where spawnbot_flank_right SpawnCount 1 MaxActive 10 TotalCount 40 WaitForAllSpawned "7-1b" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Glock Skill Hard MaxVisionRange 1000 } } WaveSpawn { Name "finalboss" WaitForAllSpawned "7-2" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 8 TFBot { Template T_TFBot_Giant_Demo_King } } WaveSpawn { Name "7-sup" WaitForAllSpawned "7-2" Where spawnbot SpawnCount 1 MaxActive 14 TotalCount 24 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 RandomChoice { TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Demoman_Samurai } } } } }