#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 Expert 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" Item "The Robot Running Man" ClassIcon scout_pistol_nys CharacterAttributes { "hand scale" 1.5 } } T_TFBot_Giant_Demoknight_Persian { Class Demoman ClassIcon demoknight_persian_nys Name "Giant Persian Demoknight" Skill Expert WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Item "Sultan's Ceremonial" Attributes MiniBoss Health 3300 Tag bot_giant ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } 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 AimLeadProjectileSpeed 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 16 TotalCurrency 100 WaitBetweenSpawns 11 WaitBeforeStarting 11 WaitForAllSpawned "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 6 TotalCount 12 TotalCurrency 50 Support 1 WaitBetweenSpawns 12 WaitBeforeStarting 5 WaitForAllSpawned "1-1a" TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 4 Demoknight Support { Name "1-supa" Where spawnbot_flank_left SpawnCount 1 MaxActive 4 TotalCount 12 TotalCurrency 50 Support 1 WaitBetweenSpawns 3 WaitForAllSpawned "1-1a" TFBot { Class Demoman Skill Normal } } // 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 Attributes SpawnWithFullCharge 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 WaitForAllSpawned "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 WaitForAllSpawned "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 30 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 Attributes AlwaysCrit } } 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 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } } 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 18 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 5 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 12 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 4 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_Heavyweapons_Shotgun } } 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 4 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 24 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_Demoknight_Persian } 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 3 RandomChoice { TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Class Demoman Name "Minor Bomber" ClassIcon demo_bomber Skill Normal Health 900 Scale 1.3 Item "Prince Tavish's Crown" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.4 "faster reload rate" 0.4 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } } TFBot { Class Demoman Name "Sir Nukesabit" ClassIcon demo_nuker Health 900 Scale 1.3 Skill Expert WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "damage bonus" 3 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 } } TFBot { Template T_TFBot_Demoman_Samurai } } } } }