#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_sig_randomguy.pop #base robot_hole_sigsegv.pop #base robot_click.pop #base robot_click_giant.pop #base robot_bro.pop #base robot_hole.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 FixSetCustomModelInput 1 SniperAllowHeadshots 1 NoRomevisionCosmetics 1 ImprovedAirblast 1 RobotLimit 22 MaxTotalPlayers 10 MaxRedPlayers 6 ForceHoliday 2 TextPrintTime 0 ExtraSpawnPoint { Name "spawnbot_backcap" TeamNum 3 X "-80" Y "-741" Z "811" } ItemAttributes { ItemName "the liberty launcher" "fire rate bonus" 0.001 "clip size penalty" 0.6 "projectile spread angle penalty" 2 "attach particle effect" 99 } ItemAttributes { ItemName "the eyelander" "is australium item" 1 "item style override" 1 "attach particle effect" 13 //burning flames } ItemAttributes { ItemName "Reggaelator" "attach particle effect" 45 } ItemAttributes { ItemName "iron curtain" "explosive bullets" 70 "fire rate penalty" 1.5 "damage bonus" 1.8 } ItemAttributes { ItemName "the fortified compound" "arrow mastery" 1 } ItemAttributes { ItemName "The Ambassador" "explosive sniper shot" 1 } ExtraTankPath //Blimp Path, 오른쪽경로 { Name "blimppath_right" //name of the starting path node prefix. First tank node name would be name_1 Node "1495 3158 1038" // note XYZ coordinates. First node is the starting point Node "603.72 2531.98 1038" Node "625 621 1038" Node "953 -530 1038" Node "942 -1368 1038" Node "183 -1807 1038" } ExtraTankPath //Blimp Path, 왼쪽경로 { Name "blimppath_left" //name of the starting path node prefix. First tank node name would be name_1 Node "-1586 3383 1038" // note XYZ coordinates. First node is the starting point Node "-705 2640 1038" Node "92 2220 1038" Node "69 1020 1038" Node "-981 -423 1038" Node "-959 -1154 1038" Node "-176 -1773 1038" } ////////////// // ASSETS ////////////// Templates { } ///////////// // MISSIONS ///////////// // Sentry Buster (Appear 1~5 waves) Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } // Wave 1 // Sniper Mission { Objective Sniper Where spawnbot_giant BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Wave 2 // Engi Mission { Objective Engineer Where spawnbot_giant BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TelePortWhere spawnbot TelePortWhere spawnbot_giant TelePortWhere spanwbot_right TelePortWhere spanwbot_left } } // Wave 4 // Sniper Mission { Objective Sniper Where spawnbot_giant BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Charged } } // Wave 5 // Sniper Mission { Objective Sniper Where spawnbot_giant BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Anti_Gravity } } // Spy Mission { Objective Spy Where spawnbot_backcap BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 4 TFBot { Template T_TFBot_Spy_Ambassador_Deathray } } // Engi Mission { Objective Spy Where spawnbot_backcap BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Armored TelePortWhere spawnbot TelePortWhere spawnbot_giant TelePortWhere spawnbot_left TelePortWhere spawnbot_right } } // Spy Mission { Objective Spy Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 800 // Total (in this wave) : 800 + 100 (bonus) // Total (when wave ends) : 800 + 800 + 100 (bonus) = 1700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{red}시그모드 적용 첫 테스트 미션" Line "{blue}첫 시연 미션임으로 문제가 있을 수도 있음" } // Main 1 // bombcarry WaveSpawn { Where spawnbot Name Wave1_bombcarry TotalCount 45 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Class Scout Skill Normal } } // Homing Soldier WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Homing_Normal AddCond { Index 36 Delay 1 } } } // LeadShot Chager WaveSpawn { Where spawnbot_giant Name Wave1_Giant1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Main 2 // Homing Chager WaveSpawn { Where spawnbot_giant WaitForAllDead Wave1_Giant1 Name Wave1_Main2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Crit AddCond { Index 36 Delay 1 } } TFBot { Template T_TFBot_Giant_Medic } } FirstSpawnMessage "호밍 차지드, 1형 거대 메딕" } // Blimp WaveSpawn { Where spawnbot WaitForAllDead Wave1_Giant1 Name Wave1_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 8000 Speed 80 Name "blimpboss" StartingPathTrackNode "blimppath_right_1" //경로이름 DisableSmokestack 1 //연기제거 Classicon blimp2_lite Skin 1 MaxTurnRate 50 //회전속도 Model "models/bots/boss_bot/boss_blimp.mdl" ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } FirstSpawnMessage "열기구 탱크, 체력 8천" } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 1700 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 1600 + 1000 + 200 (bonus) = 2800 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // bombcarry WaveSpawn { Where spawnbot Name Wave2_bombcarry TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Milk_Hard } } // Super Scout WaveSpawn { Where spawnbot_right Name Wave2_Main1 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } // FAN Scout WaveSpawn { Where spawnbot_left Name Wave2_Main1 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } // Short Circuit Engi WaveSpawn { Where spawnbot_left Name Wave2_Main1 TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Engineer_Shortcircuit } } // Main 2 // AirCharger Demo WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Charger_AirCharge } } // Giant Heavy WaveSpawn { Where spawnbot_left WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Giant Heavy WaveSpawn { Where spawnbot_right WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 3 // Explosive Huntsman WaveSpawn { Where spawnbot_giant WaitForAllDead Wave2_Main2 Name Wave2_Support TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Explosive } } // Giant Auto Cannon Heavy WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main2 Name Wave2_Main3 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Class Heavyweapons Name "Giant Auto Cannon Heavy" ClassIcon heavy_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.8 "explosive bullets" 70 "fire rate penalty" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 2800 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 2600 + 1000 + 300 (bonus) = 3900 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Blaster Pusher WaveSpawn { Where spawnbot Name Wave3_bombcarry TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } // Ambassador Spy WaveSpawn { Where spawnbot Name Wave3_Spy TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Spy_Ambassador_Explosive } } // Homing Spammer WaveSpawn { Where spawnbot_giant Name Wave3_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Spammer AddCond { Index 36 Delay 1 } } TFBot { Template T_TFBot_Medic } } } // Main 2 // Mafia Heavy WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav } TFBot { Template T_TFBot_Medic } } } // Directhit Demo WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Directhit } } // Armored Engi WaveSpawn { Where spawnbot_left WaitForAllDead Wave3_Main1 Name Wave3_Engi TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TelePortWhere spawnbot TelePortWhere spawnbot_giant TelePortWhere spanwbot_right TelePortWhere spanwbot_left } TFBot { Template T_TFBot_Medic } } } // Baseball Spammer WaveSpawn { Where spawnbot_giant WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman } } // Main 3 // Slow Pyro WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main2 Name Wave3_Main3 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Slow } TFBot { Template T_TFBot_Medic } } } // Thruster Pyro WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main2 Name Wave3_Main3 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Thruster } } // Tank WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main2 Name Wave3_Tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 25000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 3900 // Total (in this wave) : 1400 + 100 (bonus) // Total (when wave ends) : 3600 + 1400 + 400 (bonus) = 5400 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Boss WaveSpawn { Where spawnbot_right Name Wave4_Boss TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Class Soldier Name "Cheif Orb Launcher Soldier" Skill Expert Scale 1.9 Attributes MiniBoss ClassIcon engineer_gazer_lite Health 40000 Item "The Short Circuit" WeaponRestrictions SecondaryOnly UseMeleeThreatPrioritization 1 AimTrackingInterval 0 AimAt Head FireWeapon { Delay 0.1 Cooldown 0.1 Duration 0.1 IfSeeTarget 1 Type Secondary } Itemattributes { Itemname "TF_WEAPON_ROCKETLAUNCHER" "override projectile type" 1 "is_passive_weapon" 1 } Itemattributes { Itemname "The Short Circuit" "fire rate bonus" 0.5 } Attributes UseBossHealthBar CharacterAttributes { "hand scale" 1.25 "move speed bonus" 0.4 "override footstep sound set" 7 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0 "rage giving scale" 0.1 } } TFBot { Name "Giant Vaccinator Switch Medic" Class Medic Health 4500 ClassIcon medic_vac_trio_nys Skill Expert Attributes SpawnWithFullCharge Attributes MiniBoss Item "The Vaccinator" WeaponRestrictions SecondaryOnly CharacterAttributes { "ubercharge rate bonus" 50 "heal rate bonus" 200 "uber duration bonus" 100 "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 "medigun blast resist passive" 1 "medigun blast resist deployed" 1 "medigun fire resist passive" 1 "medigun fire resist deployed" 1 "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } CharacterAttributes { "bot medic uber health threshold" 690 } FireWeapon { Delay 1 Cooldown 3 Type Reload } FireWeapon { Delay 1 Cooldown 0.55 Type Secondary } } } } // Battalion Soldier WaveSpawn { Where spawnbot Name Wave4_Main1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } // Spammer Burst Demo WaveSpawn { Where spawnbot_left Name Wave4_Main1 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 45 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Spammer_Burst } } // Public WaveSpawn { Where spawnbot_right Name Wave4_Main1 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 45 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_SMG_Critboost } } // Main 2 // Huntsman WaveSpawn { Where spawnbot_giant WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Scatter_Bleed_Penetration } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } // Future Pomson WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Engineer_Pomson_Future } TFBot { Template T_TFBot_Medic_Shield } } } // Future Pomson WaveSpawn { Where spawnbot_giant WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Future } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 5400 // Total (in this wave) : 1200 + 100 (bonus) // Total (when wave ends) : 5000 + 1200 + 500 (bonus) = 6700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Blimp 1 WaveSpawn { Where spawnbot Name Wave5_Blipm1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 25000 Speed 80 Name "blimpboss" StartingPathTrackNode "blimppath_right_1" //경로이름 DisableSmokestack 1 //연기제거 Classicon blimp2_lite Skin 1 MaxTurnRate 50 //회전속도 Model "models/bots/boss_bot/boss_blimp.mdl" ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnMessage "열기구 탱크, 체력 2만 5천 x2" } // Blimp 2 WaveSpawn { Where spawnbot Name Wave5_Blipm1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 25000 Speed 80 Name "blimpboss" StartingPathTrackNode "blimppath_left_1" //경로이름 DisableSmokestack 1 //연기제거 Classicon blimp2_lite Skin 1 MaxTurnRate 50 //회전속도 Model "models/bots/boss_bot/boss_blimp.mdl" ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 27 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 150 RandomChoice { TFBot { ClassIcon heavy_armored Name "Armored Heavy" Attributes AlwaysCrit Class HeavyWeapons Skill Expert Health 900 Scale 1.5 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } } TFBot { ClassIcon heavy_armored Name "Armored Auto Cannon Heavy" Attributes AlwaysCrit Class HeavyWeapons Skill Expert Health 900 Scale 1.5 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "explosive bullets" 60 "fire rate penalty" 2.4 "damage bonus" 2.2 } } } } WaveSpawn { Where spawnbot_giant Name Wave5_Main1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Pyro_Heal } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } TFBot { Template T_TFBot_Giant_Heavy_Healonhit } } } // Main 2 WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Scout_Fast Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_giant WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Demo_Loch_Burst Attributes AlwaysCrit } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 6700 // Total (in this wave) : 1500 + 100 (bonus) // Total (when wave ends) : 6200 + 1500 + 600 (bonus) = 8300 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Hyper Thruster Pyro WaveSpawn { Where spawnbot Name Wave6_Main1 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Pyro_Thruster_Hyper } } // Hyper Airstrike WaveSpawn { Where spawnbot_right Name Wave6_Main1 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Homing_Airstrike_Hyper } } // Air Burst Chager WaveSpawn { Where spawnbot_left Name Wave6_Main1 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { ClassIcon demo_targe_burst Name "Air Charger Demo" Class Demoman Skill Expert Item "the chargin' targe" Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 20 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 "damage bonus" 1.5 } ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 "charge impact damage increased" 2 } CharacterAttributes { "charge time increased" 5 "charge recharge rate increased" 7 "increased jump height" 1.3 "bot custom jump particle" 1 "cancel falling damage" 1 } } } WaveSpawn { Where spawnbot_giant Name Wave6_Main1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 TotalCurrency 300 Squad { TFBot { ClassIcon soldier_mangler_spammer_hyper_giant Health 4200 Name "Giant Hyper Homing Future Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName "the cow mangler 5000" "faster reload rate" -0.5 "damage bonus" 2 "fire rate bonus" 0.2 "projectile spread angle penalty" 2 "set damagetype ignite" 1 "weapon burn time increased" 2 "weapon burn dmg increased" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Item "the cow mangler 5000" Item "the righteous bison" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 // Multiplier of rocket speed. 1 for default speed TurnPower 20 //How fast should the rocket rotate to face the target MaxAimError 360 //Max angle between rocket and the target (Rocket will stop homing if a player is not within this angle) } } TFBot { Template T_TFBot_Giant_Medic_Shield } } } // Main 2 // Fast Build WaveSpawn { Where spawnbot_backcap WaitForAllDead Wave6_Main1 Name Wave6_Engi TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 0 Support Limited Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild } TFBot { Template T_TFBot_Medic } } } // Juggernaut Regen WaveSpawn { Where spawnbot_giant WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Heavy_Juggernaut_Regen Attributes AlwaysCrit } } // 3 Flag WaveSpawn { Where spawnbot_giant WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Directhit Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch Attributes AlwaysCrit } TFBot { Class Soldier Name "Giant Hyper Tanker Soldier" ClassIcon soldier_tanker_normal_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the black box" "heal on hit for rapidfire" 1000 "faster reload rate" -0.8 "Blast radius increased" 1.5 "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "increase buff duration" 9.0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "deploy time increased" 0.5 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1 // Multiplier of rocket speed. 1 for default speed TurnPower 60 //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) } Item "the black box" Item "the battalion's backup" Item "stainless pot" } } } // Main 3 // Sentry Tank WaveSpawn { Where spawnbot_backcap WaitForAllDead Wave6_Main2 Name Wave6_Main3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 75000 Speed 75 Name "tankboss" Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode "tank_path_1" // if this is not here have fun with the hatch tank OnKilledOutput // output sent when the Tank is killed (almost never used) { Target tank_died_relay Action Trigger } OnBombDroppedOutput // output sent when the Tank drops its bomb once it reaches the end of its path { Target boss_deploy_relay Action Trigger } SpawnTemplate "SentryTank" ClassIcon tank_sentry } } }