// ========== Spawnbot list ========== // spawnbot // flankers // spawnbot_mission_sniper // spawnbot_mission_spy // spawnbot_mission_sentry_buster // ========== Base Templates ========== #base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_hole.pop #base robot_hole_sigsegv.pop #base robot_bro.pop #base robot_tank_small_turret.pop // ==================== Spawn Output ==================== // when the final boss spawns, enable the deathpit gate // FirstSpawnOutput // { // Target pit_gate_brush // Action Close // } // when the final boss is dead, disable the deathpit gate // DoneOutput // { // Target pit_gate_brush // Action Open // } WaveSchedule { StartingCurrency 800 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no EventPopfile Halloween ZombiesNoWave666 1 NoRomevisionCosmetics 1 RobotLimit 22 ForceHoliday 2 TextPrintTime 0 //BotsDropSpells 1 //GiantsDropRareSpells 1 //SpellDropRateCommon 0 //SpellDropRateGiant 0 ///////////// // MODELS ///////////// PrecacheModel "models/props_halloween/eyeball_projectile.mdl" PrecacheModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" PlayerAttributes { "SPELL: Halloween voice modulation" 1 "SPELL: set Halloween footstep type" 13595446 "SPELL: Halloween death ghosts" 1 Soldier { "SPELL: Halloween pumpkin explosions" 1 } Demoman { "SPELL: Halloween pumpkin explosions" 1 } Engineer { "SPELL: Halloween pumpkin explosions" 1 } Pyro { "SPELL: Halloween green flames" 1 } } PointTemplates { Teletank { obj_teleporter { //"model" "models/empty.mdl" "filtername" "filter_tele_bot" "targetname" "tp" "origin" "-20 0 100" //"angles" "-90 0 0" "teamnum" "3" //"skin" "1" "TeleportWhere" "spawnbot" "solid" "0" "SolidToPlayer" "0" "spawnflags" "2" //"DefaultAnim" "running" } } SpellKill { NoFixup 1 OnSpawnOutput { Target tf_spell_pickup Action kill } } PumpkinbombKill { NoFixup 1 OnSpawnOutput { Target tf_pumpkin_bomb Action kill } } } SpawnTemplate "SpellKill" SpawnTemplate "PumpkinbombKill" ///////////// // TEMPLATES ///////////// Templates { // Scout T_TFBot_Scout_Meteor { Class Scout Skill Easy ClassIcon spell_meteor Item "The Shortstop" Item "TF_WEAPON_SPELLBOOK" Item "Wrap Battler" Item "B-ankh!" Item "Futankhamun" Name "Shortstop Scout" Health 650 Scale 1.4 Attributes AlwaysCrit ItemAttributes { "damage bonus" 2.0 "fire rate bonus" 0.6 "faster reload rate" -0.8 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 2.0 } Spell { Delay 5 Cooldown 8 IfSeeTarget 1 Type "Meteor Shower" } } // Pyro T_TFBot_Pyro_Magician { Class Pyro ClassIcon pyro_dragon_fury_spell Skill Hard Name "Magician Pyro" ItemAttributes { ItemName "TF_WEAPON_SPELLBOOK" "is_passive_weapon" 1 "attach particle effect" 74 } Spell { Delay 3 Cooldown 5 IfSeeTarget 1 Type "Fireball" } CustomWeaponModel { Slot 0 Model "models\empty.mdl" } CustomWeaponModel { Slot 1 Model "models\empty.mdl" } CustomWeaponModel { Slot 2 Model "models\empty.mdl" } Item "TF_WEAPON_SPELLBOOK" Item "pyromancer's mask" Item "dec2014 pyromancer's raiments" } // Demoman T_TFBot_Demo_Cannon_Burst { ClassIcon demo_cannon_burst Name "Burst Cannon Demo" Class Demoman Skill Expert Attributes "HoldFireUntilFullReload" AimAt Feet ItemAttributes { ItemName "The Loose Cannon" "damage bonus" 1.2 "faster reload rate" 0.8 "fire rate bonus" 0.2 "grenade launcher mortar mode" 0 "SPELL: Halloween pumpkin explosions" 1 } Item "the loose cannon" Item "the chargin' targe" Item "Sultan's Ceremonial" } T_TFBot_Demo_Horsemann { Class Demoman ClassIcon demoknight_headtaker_nys Name "Horsemann Knight" Skill Expert Health 650 Scale 1.3 //Attributes AlwaysCrit Attributes AirChargeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "the horseless headless horseman's headtaker" "heal on kill" 300 } CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "damage bonus" 1.5 } Spell { Delay 5 Cooldown 8 IfSeeTarget 1 Type "Superjump" } Item "TF_WEAPON_SPELLBOOK" Item "The Bootlegger" Item "the splendid screen" Item "the horseless headless horseman's headtaker" Item "horseless headless horseman's head" } // Heavy T_TFBot_Heavy_Healer { Class Heavy ClassIcon spell_healing Skill Hard Name "Healer Heavy" Scale 1.5 Health 750 Spell { Delay 10 Cooldown 8 IfSeeTarget 1 Type "Healing Aura" } Item "The Grand Duchess Tutu" Item "The Grand Duchess Fairy Wings" Item "The Grand Duchess Tiara" Item "TF_WEAPON_SPELLBOOK" } T_TFBot_Soldier_Tanker { ClassIcon soldier_tanker_normal Health 900 Name "Tanker Soldier" Scale 1.5 Class Soldier Skill Expert Attributes "SpawnWithFullCharge" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the black box" "heal on hit for rapidfire" 200 "fire rate bonus" 0.001 "faster reload rate" 0.8 "Blast radius increased" 1.25 "projectile spread angle penalty" 2 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } Item "the black box" Item "the battalion's backup" Item "Armored Authority" } T_TFBot_Heavy_Crit { Name "Crit Heavy" Class HeavyWeapons Skill Normal Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } Item "spine-chilling skull" } // Sniper T_TFBot_Sniper_Jarate_Thrower { Class Sniper Name "Jarate Master" Skill Expert ClassIcon sniper_jarate Item "Jarate" Item "Master's Yellow Belt" // doesn't appear on robot models Item "Desert Marauder" WeaponRestrictions SecondaryOnly CharacterAttributes { "effect bar recharge rate increased" -2 "applies snare effect" 0.35 } } T_TFBot_Sniper_SMG { ClassIcon sniper_smg Name SMGman Class Sniper Skill Easy WeaponRestrictions SecondaryOnly Item "The Bushman's Boonie" } // Medic T_TFBot_Medic_Kritzkrieg { ClassIcon medic_kritz_giant Health 4500 Name "Giant Kritzkrieg Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 200 "uber duration bonus" 1000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 5000 } Item "the kritzkrieg" Item "vintage tyrolean" } T_TFBot_Medic_Shield_Quickfix { ClassIcon medic_shield_qf Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" Attributes "IgnoreEnemies" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the quick-fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 } Item "the quick-fix" Item "german gonzila" } T_TFBot_Medic_Shield { ClassIcon medic_shield_uber Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" Attributes "IgnoreEnemies" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "generate rage on heal" 1 } Item "german gonzila" } // ============================== Giant Robot ============================== // Soldier T_TFBot_Giant_Soldier_Spammer_Homing { Class Soldier Name "Giant Rapid Homing Soldier" ClassIcon soldier_spammer_homing_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" -0.8 "fire rate bonus" 0.5 "custom projectile model" models/props_halloween/eyeball_projectile.mdl } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.65 // Multiplier of rocket speed. 1 for default speed TurnPower 40 //How fast should the rocket rotate to face the target MaxAimError 80 //Max angle between rocket and the target (Rocket will stop homing if a player is not within this angle) } RocketCustomParticle eyeboss_projectile Item "MONOCULUS!" } // Demoman T_TFBot_Giant_Demo_Tesla { Class Demoman ClassIcon spell_teslabolt Skill Expert Name "Giant Tesla Demoman" Health 3800 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.5 "faster reload rate" -0.4 "fire rate bonus" 0.75 "SPELL: Halloween pumpkin explosions" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } Spell { Delay 5 Cooldown 15 IfSeeTarget 1 Type "Tesla Bolt" } Item "TF_WEAPON_SPELLBOOK" Item "The Voodoo Juju (Slight Return)" } // Pyro T_TFBot_Giant_Pyro_Flaregun { Class Pyro Name "Giant Flare Pyro" ClassIcon pyro_flare_giant Skill Expert Health 3000 Item "the flare gun" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "the flare gun" "fire rate bonus" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_Summoner { ClassIcon spell_monoculus Health 10000 Scale 1.9 Name "Giant Mono-Eye Pyro" Class Pyro Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar MaxVisionRange 800 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Spell { Delay 5 Cooldown 5 IfSeeTarget 1 Type "Fireball" } Spell { Delay 10 Cooldown 10 IfSeeTarget 1 Type "Summon Monoculus" } Item "TF_WEAPON_SPELLBOOK" Item "MONOCULUS!" Item "dec2014 pyromancer's raiments" } // Heavy T_TFBot_Giant_Heavy_Steelfist { ClassIcon heavy_steelfist_giant Health 5000 Name "Giant Steel Gauntlet" Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes AlwaysCrit ItemAttributes { ItemName "fists of steel" "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "fists of steel" } // Sniper T_TFBot_Giant_Sniper_SMG { ClassIcon sniper_carbine_giant Health 3000 Name "Giant Boost SMG Sniper" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the cleaner's carbine" "critboost on kill" 3 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 2 "head scale" 0.8 } Item "the cleaner's carbine" Item "crocodile mun-dee" Item "Scopers Scales" } // Medic T_TFBot_Giant_Medic_Uber { ClassIcon medic_uber_giant Health 4500 Name "Giant Uber Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "ubercharge rate bonus" 2 "uber duration bonus" 8 } Item "berlin brain bowl" } T_TFBot_Giant_Medic_Kritzkrieg { ClassIcon medic_kritz_giant Health 4500 Name "Giant Kritzkrieg Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 200 "uber duration bonus" 1000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 5000 } Item "the kritzkrieg" Item "vintage tyrolean" } } ///////////// // MISSIONS ///////////// // Sentry Buster (Appear 1~5 waves) Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } // Wave 1 // Spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Wave 2 // Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Slow } } // Wave 3 // Spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } // Wave 4 // Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // Wave 5 // Engineer Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } // Wave 6 // Engineer Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_FastBuild } } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "1084" Y "-1227" Z "-247" } ExtraSpawnPoint { Name "spawnbot_sound" TeamNum 3 X "-674" Y "183" Z "-92" } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 800 // Total (in this wave) : 800 + 100 (bonus) // Total (when wave ends) : 800 + 800 + 100 (bonus) = 1700 // =========================================================================================== // Stage 1 : Shotgun, Steel Gauntlet, Giant Flare Spammer + Uber Medic // Stage 2 : Pyro, Giant Original Soldier + Huntsman Spammer, Demoknight // =========================================================================================== // Mission : Sniper /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{663399} Horrible Monoeye {FFFFFF}리메이크 미션" Line "{blue} Wave 1/6" Line "{green}------------------------------------------------" } //////////////////////////////////// Main Wave //////////////////////////////////// // Main 1 // Scattergun Scout WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 48 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } // Steel Gauntlet WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Fist } } // Flare Spammer Pyro WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flaregun } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Where flankers Name Wave1_Main1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 60 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flaregun } TFBot { Template T_TFBot_Giant_Medic } } } // Main 2 // Pyro WaveSpawn { Where spawnbot WaitForAllSpawned Wave1_Main1 Name Wave1_Main2 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 RandomChoice { TFBot { Class Pyro Skill Normal Item "Napper's Respite" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "SPELL: Halloween green flames" 1 } } TFBot { Class Pyro Skill Hard Item "Napper's Respite" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "SPELL: Halloween green flames" 1 } } } } // Original Soldier WaveSpawn { Where flankers WaitForAllSpawned Wave1_Main1 Name Wave1_Main2 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Stun_Spammer Item "idiot box" Item "steel pipes" Item "shoestring budget" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "SPELL: Halloween pumpkin explosions" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi } } } // Demo Knight WaveSpawn { Where spawnbot WaitForAllSpawned Wave1_Main1 Name Wave1_Main2 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Support 1 TFBot { Class Demoman Name "Demon Knight" ClassIcon demoknight_headtaker_nys Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit ItemAttributes { ItemName "horseless headless horseman's head" "heal on kill" 100 } Item "the horseless headless horseman's headtaker" Item "horseless headless horseman's head" Item "The Chargin' Targe" Item "Horsemann's Hand-Me-Down" } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 1900 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 1800 + 1000 + 200 (bonus) = 3000 // =========================================================================================== // Stage 1 : Giant Charged Demo + Giant Medic, Giant FAN Scout, Magician Pyro, Shotgun Heavy // Stage 2 : Giant Spammer Soldier + Uber Medic // Stage 3 : Tank // =========================================================================================== // Support : Bonk Scout, Soldier // Mission : Spy /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{blue} Wave 2/6" Line "{green}------------------------------------------------" } // Main 1 // Charged Demo WaveSpawn { Where flankers Name Wave2_Main1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Charged } TFBot { Template T_TFBot_Giant_Medic } } } // Charged Demo WaveSpawn { Where spawnbot Name Wave2_Main1 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Charged } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Magician Pyro WaveSpawn { Where spawnbot Name Wave2_Bridge TotalCount 36 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Dragon_Hard } TFBot { Template T_TFBot_Pyro_Magician } } } // Shotgun Heavy WaveSpawn { Where flankers Name Wave2_Bridge TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Shotgun_Accurate } } // FAN Scout WaveSpawn { Where spawnbot Name Wave2_Bridge TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_FAN } } // Main 2 // Deflector Squad WaveSpawn { Where flankers WaitForAllSpawned Wave2_Main1 Name Wave2_Main2 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 3 // Tank WaveSpawn { Where spawnbot WaitForAllSpawned Wave2_Main2 Name Wave2_Main3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 30000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Support WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main2 Name Wave2_Main3 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly } } } // Support WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main2 Name Wave2_Main3 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 50 Support 1 TFBot { Class Soldier Skill Hard } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 3000 // Total (in this wave) : 1300 + 100 (bonus) // Total (when wave ends) : 2800 + 1300 + 300 (bonus) = 4400 // =========================================================================================== // Stage 1 : Pyro, Giant Burst Fire Soldier + Giant Medic, SMG Sniper // Stage 2 : Healer Heavy + Heavy, Soldier Samurai, Giant Dragon Pyro + Shield Medic // Stage 3 : Super Scout // =========================================================================================== // Support : Engineer + Uber Medic // Mission : Spy /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{blue} Wave 3/6" Line "{green}------------------------------------------------" } // Main 1 // Tanker WaveSpawn { Where spawnbot Name Wave3_Main1 TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Tanker_Normal ItemAttributes { ItemName "the black box" "SPELL: Halloween pumpkin explosions" 1 } } } // Burst Demoman WaveSpawn { Where spawnbot Name Wave3_Main1 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_Burst ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "SPELL: Halloween pumpkin explosions" 1 } Item "spine-chilling skull" } } // Directhit WaveSpawn { Where flankers Name Wave3_Main1 TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 2.5 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Direct Action FetchFlag } } // Main 2 // Blast Demoman WaveSpawn { Where spawnbot WaitForAllSpawned Wave3_Main1 Name Wave3_Main2 TotalCount 28 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 TotalCurrency 150 TFBot { Template T_TFBot_Heavy_Tomislav Skill Expert } } // Samurai WaveSpawn { Where spawnbot WaitForAllSpawned Wave3_Main1 Name Wave3_Main2 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Demo_Horsemann } } // Engineer WaveSpawn { Where flankers WaitForAllSpawned Wave3_Main1 Name Wave3_Engi TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 35 TotalCurrency 0 Support Limited Squad { TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes IgnoreFlag } TFBot { Template T_TFBot_Medic } } } // Dragon Fury Pyro WaveSpawn { Where flankers WaitForAllSpawned Wave3_Main1 Name Wave3_Main2 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield } } } // Main 3 // Super Scout WaveSpawn { Where spawnbot WaitForAllSpawned Wave3_Main2 Name Wave3_Main3 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 4400 // Total (in this wave) : 1350 + 100 (bonus) // Total (when wave ends) : 4100 + 1350 + 400 (bonus) = 5950 // =========================================================================================== // Stage 1 : Giant SMG Sniper + Giant Medic, Blast Soldier, Airblast Spammer Pyro // Stage 2 : Teleport Tank // =========================================================================================== // Support : Buff Soldier, Burst Fire Demoman, // Mission : Sydeny Sniper /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{blue} Wave 4/6" Line "{red}크리 로켓{FFFFF}을 발사하는 {blue}소형 텔레포터 탱크{FFFFF}가 등장합니다." Line "{green}------------------------------------------------" } // Main 1 // Goldgun WaveSpawn { Where flankers Name Wave4_Main1 TotalCount 16 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Pusher } TFBot { Template T_TFBot_Medic_Armored } } } // Spammer Soldier WaveSpawn { Where spawnbot Name Wave4_Main1 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Spammer_Backup Attributes AlwaysCrit } } // WaveSpawn { Where spawnbot Name Wave4_Main1 TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Marker_Spammer } } // Main 2 // Teleporter Tank WaveSpawn { Where spawnbot WaitForAllSpawned Wave4_Main1 Name Wave4_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Health 55000 Speed 75 //StartingPathTrackNode tank_path_a_10 Name TankBoss DisableChildModels 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate "SmallTankTurretCrit" SpawnTemplate "Teletank" ClassIcon tank_tele } } // Teleporter Support WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Support TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Scout_Backscatter_Hard } } // Teleporter Support WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Support TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Soldier_Direct_Spammer } } // Teleporter Support WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Support TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Hyper } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 5950 // Total (in this wave) : 1500 + 100 (bonus) // Total (when wave ends) : 5550 + 1500 + 500 (bonus) = 7550 // =========================================================================================== // Stage 1 : Huntsman Crit + Uber Medic, Soldier, Giant Tesla Demoman + Giant Kritz Medic // Stage 2 : Armored Heavy, Crit Pyro 2.0, Giant Heal-on-Kill Heavy // Stage 3 : Cannon Burst Demoman, Giant Homming Spammer Soldier, Short Stop Scout // =========================================================================================== // Mission : Engineer /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{blue} Wave 5/6" Line "{green}------------------------------------------------" } //////////////////////////////////// Main Wave //////////////////////////////////// // Main 1 // Spell Demoman WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Tesla Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Uber } } } // Huntsman WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Spammer_Penetration } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } // Scatter Demo WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Scatter_Expert } } // Barrage WaveSpawn { Where flankers Name Wave5_Main1 TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Barrage Attributes AlwaysCrit } } // Spell Demoman WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Tesla Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Uber } } } // Main 2 // Tanker Soldier WaveSpawn { Where flankers WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Tanker //Attributes AlwaysCrit } } // Dragon Heavy WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Template T_TFBot_Heavy_Dragon Attributes AlwaysCrit } } // Spammer Burst WaveSpawn { Where flankers WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Homing_Burst_Expert } } // Main 3 // Loch Burst Demo WaveSpawn { Where flankers WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Loch_Burst Attributes AlwaysCrit } } // Baseball Spammer Soldier WaveSpawn { Where flankers WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } // Short Stop WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 18 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Meteor Attributes AlwaysCrit } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 7550 // Total (in this wave) : 1400 + 100 (bonus) // Total (when wave ends) : 7050 + 1400 + 600 (bonus) = 9050 // =========================================================================================== // Stage 1 : Tank, Natascha, Giant FAN, Giant Steel Gauntlet, Giant Burst Fire + Giant Medic // Stage 2 : Tank, Giant Super Scout, Horsemann Knight, Giant Magician Pyro // ========================================================================================== // Support : Battalion Soldier, Magician Pyro /////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}------------------------------------------------" Line "{blue} Last Wave" Line "{green}------------------------------------------------" } //////////////////////////////////// Main Wave //////////////////////////////////// // Main 1 // Tank 1 WaveSpawn { Where spawnbot Name Wave6_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 40000 Speed 75 StartingPathTrackNode "tank_path_a_10" Name TankBoss OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Homing Spammer WaveSpawn { Where flankers Name Wave6_Main1 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Homing_Spammer Attributes AlwaysCrit ItemAttributes { ItemName tf_weapon_rocketlauncher "SPELL: Halloween pumpkin explosions" 1 "damage bonus" 1.5 "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } // Hyper Dragon WaveSpawn { Where spawnbot Name Wave6_Main1 TotalCount 32 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Hyper } } // Hyper Pyro WaveSpawn { Where flankers Name Wave6_Main1 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Hyper Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield_Extended } } } // Burst Fire Soldier WaveSpawn { Where spawnbot Name Wave6_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Soldier_BurstFire ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "SPELL: Halloween pumpkin explosions" 1 } Item "idiot box" Item "steel pipes" Item "shoestring budget" } TFBot { Template T_TFBot_Giant_Medic } } } // Tank 2 WaveSpawn { Where spawnbot Name Wave6_Tank2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 40000 Speed 75 StartingPathTrackNode "tank_path_b_10" Name TankBoss OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Tank 3 WaveSpawn { Where spawnbot WaitForAllDead Wave6_Tank2 Name Wave6_Tank3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 35000 Speed 75 Skin 1 StartingPathTrackNode "tank_path_a_10" Name TankBoss OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Super Scout WaveSpawn { Where flankers WaitForAllDead Wave6_Main1 Name Wave6_Bridge TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast_Expert Attributes AlwaysCrit } } // Main 2 // Support WaveSpawn { Where flankers WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Demo_Horsemann } } // Support WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Support TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Soldier_Stun_Spammer_Hyper Attributes AlwaysCrit Action FetchFlag } } // Support WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Support TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes AlwaysCrit Action FetchFlag } } // Giant Magician Pyro WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Pyro_Summoner Action FetchFlag } TFBot { Template T_TFBot_Medic_Quickuber_Armored } TFBot { Template T_TFBot_Medic_Quickuber_Armored } } } } }