#base robot_standard.pop #base robot_giant.pop // #base wooper_weapons.pop // wip // Wave 1: sandvich horde, some scouts to push bomb // Wave 2: introduce expeditors, charging demomen, milk scouts with pyros, giant trishot soldier // Wave 3: 20k tank, groups of burst demos, giant smgs, giant burst bison, scorch shot sniping support // Wave 4: giant steelies, milk blaster miniboss, heavies and shortstop scouts, melee only punchies (30 hp) // Wave 5: crit pyros with manglers, expeditor return w/ shields, giant buffs with 4 exp smg snipers, giant conches, machete knights // Wave 6: 2 fast chewchews, 12 giant shortstops, 3 giant shotgun spammers with crit bison support, many soldiers, milk demos, boss // to fix: shortstop name, make smg better, add common to go with soldier/demos (heavy?) // wave 4: had length problems. fix it // wave 6: final boss needs some support i think // add bombhop to all waves // todo: fix postal voicelines, add rest of attacks WaveSchedule { StartingCurrency 0 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 PrecacheSound "dudesurprise.wav" PrecacheSound "postal3theme.wav" PrecacheModel "models/weapons/c_models/c_scythe/c_scythe.mdl" PointTemplates { dudelogic { logic_case // dude's attacks { "targetname" "dude_switch" "OnCase01" "!activator,$ChangeAttributes,Default,0,-1" "OnCase02" "!activator,$ChangeAttributes,Piss,0,-1" "OnCase03" "!activator,$ChangeAttributes,Launcher,0,-1" "OnCase04" "!activator,$ChangeAttributes,Molotov,0,-1" "OnCase05" "!activator,$ChangeAttributes,Scythe,0,-1" } // logic_case // dude smg voice // { // "targetname" "dude_kill_voice" // "OnCase01" "tf_gamerules,PlayVO,=60|dudesmg1.wav,0,1" // "OnCase02" "tf_gamerules,PlayVO,=60|dudesmg2.wav,0,1" // "OnCase03" "tf_gamerules,PlayVO,=60|dudesmg3.wav,0,1" // "OnCase04" "" // "OnCase05" "" // "OnCase06" "" // } ambient_generic // play theme { "targetname" "postaltheme" "health" "10" "message" "#postal3theme.wav" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "playtheme" "OnTrigger" "player,$DisplayTextChat,PLAYING: Postal 3 Theme,0,-1" "OnTrigger" "postaltheme,playsound,,1,1" } } } Templates { T_TFBot_Expeditor { Class Pyro Skill Expert ClassIcon recall_stick Name "Giant Expeditor" Health 4500 Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "fire input on hit" "!self^$ForceRespawn^1" "fire input on hit name restrict" player "apply z velocity on damage" -1500 "custom hit sound" "=40|mvm\mvm_used_powerup.wav" "custom item model" "models/weapons/c_models/c_mailbox/c_mailbox.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Heavy_Sandvich { Class Heavy Skill Hard ClassIcon heavy_robosandvich_nys Name "Lunchie" Item "The Robo-Sandvich" WeaponRestrictions MeleeOnly Attributes SuppressFire ItemAttributes { ItemName "The Robo-Sandvich" "mult_item_meter_charge_rate" 0.5 "max health additive bonus" 1 "force weapon switch" 1 "single wep deploy time increased" 0.01 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 0.1 IfHealthBelow 100 } WeaponSwitch { Type "Melee" Delay 0 Cooldown 0.1 IfHealthAbove 99 } FireWeapon { Type "Primary" Delay 0 Cooldown 0.1 } } T_TFBot_Demoman_Targe { Class Demoman ClassIcon demo_targe_nys Name "Hybrid Knight" Skill Normal Item "The Chargin' Targe" } T_TFBot_Scout_Milk { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 0.8 "effect bar recharge rate increased" 0.01 } } T_TFBot_Giant_Soldier_Trishot { Class Soldier ClassIcon soldier_rocket_shotgun Name "Giant Trishot Soldier" Health 4200 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" -1 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } T_TFBot_Giant_Sniper_SMG { Class Sniper ClassIcon sniper_carbine_laser Name "Giant Plasma Rain Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" Item "The Cleaner's Carbine" ItemAttributes { ItemName "The Cleaner's Carbine" "override projectile type" 13 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "~drg_manmelter_projectile" "projectile speed increased" 0.5 "projectile spread angle penalty" 4 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_bison_triple Name "Giant Burst Bison Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes SuppressFire AimAt Body Tag bot_giant WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.01 "faster reload rate" 0.01 "projectile spread angle penalty" 6 "projectile speed decreased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } FireWeapon { Type "Primary" Duration 1.5 Delay 5 Cooldown 5 } } T_TFBot_Heavyweapons_Heater_Mini { Class Heavy ClassIcon heavy_heater_nys Name "Heater Heavy" Skill Easy Item "The Huo Long Heatmaker" Item "The Bunsen Brave" } T_TFBot_Giant_Heavyweapons_Fist { Class Heavy ClassIcon heavy_steelfist_giant Name "Giant Steel Gauntlet" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly Item "Fists of Steel" CharacterAttributes { "move speed penalty" 0.5 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 2 } } T_TFBot_Medic_MilkBoss { Template T_TFBot_Giant_Medic Name "Lactose Therapy" ClassIcon medic_syringe_milk_spammer Skill Expert Health 17000 Item "The Blutsauger" Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Action FetchFlag ItemAttributes { ItemName "The Blutsauger" "mad milk syringes" 1 "fire rate bonus" 0.2 "clip size bonus" 6 "projectile spread angle penalty" 3 "damage bonus" 0.5 } CharacterAttributes { "move speed penalty" 0.5 } } T_TFBot_Scout_Shortstop_Small { Class Scout ClassIcon scout_shortstop Name "Shortstop Scout" Skill Normal Item "The Shortstop" } T_TFBot_Heavyweapons_Champ_Vac { Class Heavy ClassIcon heavy_champ_vac_melee Name "Fisticuffs Expert" Skill Expert Health 30 Attributes BulletImmune Attributes BlastImmune Attributes FireImmune WeaponRestrictions MeleeOnly Item "The Killing Gloves of Boxing" } T_TFBot_Sniper_Carbine { Class Sniper ClassIcon sniper_carbine Name "Carbine Sniper" Skill Normal Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Demoman_Stickybomb_RapidFire { Class Demoman ClassIcon demo_sticky_spammer_daan Name "Giant Sticky Spammer" Health 3300 Skill Expert Attributes MiniBoss Tag bot_giant AimAt Feet WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 } 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_Scout_Spammer_Shortstop { Class Scout ClassIcon scout_shortstop_spam Name "Shortspam Scout" Skill Normal Item "The Shortstop" ItemAttributes { ItemName "The Shortstop" "fire rate bonus" 0.75 "faster reload rate" -0.8 } } T_TFBot_Pyro_Dragon_Fury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Soldier_Shotgun { Class Soldier ClassIcon shotgun_lite Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Soldier_Spammer_Buff { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_buff_spammer_giant Name "Giant Rapid Fire Buff Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Spammer_Reload_Conch { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon soldier_conch_burstfire_yoovy Name "Giant Burst Conch Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } T_TFBot_Medic_Shield_Armored { Class Medic ClassIcon medic_quickfix_armored_shield Name "Armored Shield Medic" Skill Expert Health 750 Scale 1.3 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_Demoknight_Machete { Class Demoman ClassIcon machete_lite Name "Machete Knight" Skill Expert WeaponRestrictions MeleeOnly Item "Prinny Machete" Item "The Tide Turner" ItemAttributes { ItemName "The Tide Turner" "attack not cancel charge" 1 } } T_TFBot_Soldier_Mangler { Class Soldier ClassIcon soldier_mangler Name "Cow Mangler Soldier" Skill Hard Item "The Cow Mangler 5000" } T_TFBot_Giant_Scout_Shortstop { Class Scout ClassIcon scout_shortstop Name "Giant Shortstop Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Shortstop" Item "The Milkman" CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } T_TFBot_Giant_Heavyweapons_Shotgun_Spammer { Class Heavyweapons Name "Giant Rapid Shotgun Heavy" ClassIcon heavy_shotgun_spammer Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.8 "bullets per shot bonus" 5 // lowered bullet count "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Demoman_Milk { Class Demoman Name "Calcium Grenade Demo" ClassIcon demo_milky Skill Hard ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "add cond on hit" 27 "add cond on hit duration" 5 } } T_TFBot_Soldier_Charged { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Skill Normal Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.45 "fire rate bonus" 2.0 "faster reload rate" 0.2 } } T_TFBot_Soldier_Bison { Class Soldier ClassIcon soldier_bison Name "Bison Soldier" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } T_TFBot_Dude { Class Sniper ClassIcon sniper_smg_tind Name "The Dude" Skill Expert Health 25000 Action Mobber CharacterAttributes { "cannot be backstabbed" 1 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "dmg from melee increased" 3 "voice pitch scale" 0 } EventChangeAttributes { Default { Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Cleaner's Carbine" "fire rate bonus" 0.4 "clip size bonus" 4 "override projectile type" 13 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "~drg_manmelter_projectile" "projectile speed increased" 0.5 "projectile spread angle penalty" 4 } FireInput { Target dude_switch Action PickRandomShuffle Delay 15 Cooldown 15 } } Piss { Item "Jarate" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.001 } FireInput { Target dude_switch Action PickRandomShuffle Delay 9 Cooldown 9 } } Launcher { Item "TF_WEAPON_ROCKETLAUNCHER" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.3 "use original class weapon animations" 1 "use original class player animations" 1 } FireInput { Target dude_switch Action PickRandomShuffle Delay 14 Cooldown 14 } } Scythe { WeaponRestrictions MeleeOnly Item "TF_WEAPON_FIREAXE" ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "damage bonus" 2 "move speed bonus" 3 "heal on hit for rapidfire" 200 "custom item model" "models/weapons/c_models/c_scythe/c_scythe.mdl" "use original class weapon animations" 1 } FireInput { Target dude_switch Action PickRandomShuffle Delay 10 Cooldown 10 } } Molotov { WeaponRestrictions SecondaryOnly Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 "dmg penalty vs players" 0.33 "effect bar recharge rate increased" 0.001 "use original class weapon animations" 1 } FireInput { Target dude_switch Action PickRandomShuffle Delay 9 Cooldown 9 } } } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // spy wave 4 & 5 { Objective Spy InitialCooldown 60 Where spawnbot BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave // WAVE 01 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1-1" Where spawnbot SpawnCount 12 MaxActive 12 TotalCount 12 TotalCurrency 120 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name "1-2a" Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 SpawnCount 4 MaxActive 12 TotalCount 64 TotalCurrency 480 TFBot { Template T_TFBot_Heavy_Sandvich } } WaveSpawn { Name "1-2b" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout } } } Wave // WAVE 02 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) " } WaveSpawn { Name "2-1a" Where spawnbot_right SpawnCount 2 MaxActive 12 TotalCount 24 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Targe } } WaveSpawn { Name "2-1b" Where spawnbot_left SpawnCount 1 MaxActive 3 TotalCount 3 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Expeditor } } WaveSpawn { Name "2-2a" WaitForAllSpawned "2-1a" WaitBeforeStarting 5 Where spawnbot_left SpawnCount 1 MaxActive 6 TotalCount 16 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { Name "2-2a" WaitForAllSpawned "2-1a" WaitBeforeStarting 5 Where spawnbot_right SpawnCount 1 MaxActive 6 TotalCount 16 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "2-2b" WaitForAllDead "2-1b" Where spawnbot SpawnCount 5 MaxActive 10 TotalCount 15 WaitBetweenSpawns 26 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Trishot } 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" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name "2-3a" WaitForAllSpawned "2-2a" WaitBeforeStarting 5 Where spawnbot_right SpawnCount 1 MaxActive 7 TotalCount 28 WaitBetweenSpawns 0.4 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "2-sup" WaitForAllSpawned "2-3a" WaitBeforeStarting 10 Where spawnbot_invasion SpawnCount 2 MaxActive 8 TotalCount 16 Support 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave // WAVE 03 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3-1a" TotalCurrency 200 TotalCount 1 SpawnCount 1 Tank { Health 20000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_alt" OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } WaveSpawn { Name "3-1b" Where spawnbot_right SpawnCount 1 MaxActive 4 TotalCount 6 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_SMG } } WaveSpawn { Name "3-2b" WaitForAllSpawned "3-1b" Where spawnbot_right SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall } } WaveSpawn { Name "3-1c" Where spawnbot_left SpawnCount 5 MaxActive 10 TotalCount 30 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "3-2a" WaitForAllSpawned "3-1c" Where spawnbot_right SpawnCount 2 MaxActive 10 TotalCount 32 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch_nys } TFBot { Template T_TFBot_Heavyweapons_Heater_Mini } } } } Wave // WAVE 04 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) " } WaveSpawn { Name "4-1a" Where spawnbot_right SpawnCount 4 MaxActive 7 TotalCount 20 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Spammer_Shortstop Skill Easy } } WaveSpawn { Name "4-1b" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Template T_TFBot_Medic_MilkBoss } } WaveSpawn { Name "4-2a" WaitForAllSpawned "4-1a" Where spawnbot_invasion SpawnCount 5 MaxActive 9 TotalCount 30 WaitBetweenSpawns 3 WaitBeforeStarting 9 TotalCurrency 100 TFBot { Class heavy Skill Normal } } WaveSpawn { Name "4-3a" WaitForAllSpawned "4-2a" Where spawnbot_invasion SpawnCount 4 MaxActive 7 TotalCount 24 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } WaveSpawn { Name "4-3a" WaitForAllSpawned "4-2a" Where spawnbot_invasion SpawnCount 1 MaxActive 5 TotalCount 16 WaitBetweenSpawns 2 WaitBeforeStarting 6 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Champ_Vac } } WaveSpawn { Name "4-2b" WaitForAllDead "4-1b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 3 WaitBetweenSpawns 18 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman_Stickybomb_RapidFire } } WaveSpawn { Name "4-3b" WaitForAllSpawned "4-2b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 18 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4-sup" WaitForAllSpawned "4-3a" Where spawnbot_invasion SpawnCount 3 MaxActive 5 TotalCount 16 WaitBetweenSpawns 4 WaitBeforeStarting 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Shotgun } } } Wave // WAVE 05 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) " } WaveSpawn { Name "5-exp" Where spawnbot_left SpawnCount 2 MaxActive 6 TotalCount 16 TotalCurrency 200 WaitBeforeStarting 2 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Expeditor } TFBot { Template T_TFBot_Medic_Shield_Armored } } } WaveSpawn { Name "5-1a" Where spawnbot_invasion SpawnCount 5 MaxActive 8 TotalCount 25 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } } WaveSpawn { Name "5-1a" Where spawnbot_invasion SpawnCount 5 MaxActive 8 TotalCount 25 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Mangler } } WaveSpawn { Name "5-2" WaitForAllSpawned "5-1a" WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot SpawnCount 6 MaxActive 12 TotalCount 18 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } } } WaveSpawn { Name "5-3" Where spawnbot WaitForAllSpawned "5-2" WaitBeforeStarting 25 WaitBetweenSpawns 20 SpawnCount 4 MaxActive 8 TotalCount 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Conch } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } } WaveSpawn { Name "5-sup" Where spawnbot_right WaitBetweenSpawns "5-2" WaitBeforeStarting 10 WaitBetweenSpawns 3 SpawnCount 3 MaxActive 6 TotalCount 30 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoknight_Machete } } } Wave // WAVE 06 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/chewchewtank`, getroottable()) EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0) TankExt.AddTankIcon(1, `chew_lite`, `chewchewtank`)" } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6-1a" TotalCurrency 200 TotalCount 1 SpawnCount 1 Tank { Health 18000 Name "chewchewtank" Speed 200 StartingPathTrackNode "boss_path_alt" OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 1 MaxActive 6 TotalCount 12 TotalCurrency 200 WaitBeforeStarting 4 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_Shortstop } } WaveSpawn { Name "6-1c" Where spawnbot_right SpawnCount 1 MaxActive 8 TotalCount 44 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Charged } } WaveSpawn { Name "6-1d" Where spawnbot_right SpawnCount 3 MaxActive 5 TotalCount 33 TotalCurrency 100 WaitBeforeStarting 6 TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "6-2b" WaitForAllSpawned "6-1b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Spammer } } WaveSpawn { Name "6-2c" Where spawnbot_right WaitForAllSpawned "6-1c" SpawnCount 1 MaxActive 8 TotalCount 26 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demoman_Milk } } WaveSpawn { Name "6-sup" Where spawnbot_right WaitForAllSpawned "6-2c" SpawnCount 1 MaxActive 6 TotalCount 26 Support 1 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_Bison Attributes AlwaysCrit } } } Wave // WAVE 07 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "EntFire(`intel`, `RunScriptFile`, `bombhop.nut`, 0)" } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "7-boss" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 FirstSpawnWarningSound "dudesurprise.wav" TFBot { Template T_TFBot_Dude Attributes UseBossHealthBar SpawnTemplate dudelogic FireInput { Target playtheme Action Trigger Delay 2.5 Repeats 1 } } } WaveSpawn { Name "7-support" Where spawnbot SpawnCount 1 MaxActive 8 TotalCount 100 Support 1 TotalCurrency 500 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 RandomChoice { TFBot { Template T_TFBot_Demoman_Milk } TFBot { Template T_TFBot_Soldier_Charged } TFBot { Template T_TFBot_Scout_Shortstop_Small } TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } } }