#base robot_standard.pop #base robot_giant.pop #base robot_moonlight_nai.pop #base robot_thunderstorm.pop #base robot_lp_nai.pop WaveSchedule { SpawnTemplate powerup_begone SpawnTemplate ubertank //Todo //Reduce bot types if theres any //Adjust wbs wfas bla2 StartingCurrency 400 RespawnWaveTime 4 AllowBotExtraSlots 1 RobotLimit 26 FixedRespawnWaveTime Yes NoRomevisionCosmetics 1 CanBotsAttackWhileInSpawnRoom No WaveStartCountdown 5 PrecacheModel "models/bots/boss_bot/ubertank/boss_tank_uber.mdl" PrecacheGeneric "materials/hud/leaderboard_class_zap_lite" PrecacheGeneric "materials/hud/leaderboard_class_demo_supersticky_daan_bazooks" PrecacheGeneric "materials/hud/leaderboard_class_heavy_megalaser_bazooks" PrecacheGeneric "materials/hud/leaderboard_class_soldier_armored_backup" // PrecacheGeneric "materials/hud/leaderboard_class_medic_haste_lite_invert_giant" PointTemplates { powerup_begone { logic_timer { "targetname" "powerup_kill" "refiretime" "0.001" "OnTimer" "item_powerup_rune,kill,,0,-1" } } ubertank { logic_relay { "targetname" "ubershielddown" "OnTrigger" "ubertank*,CallScriptFunction,ToggleUber,0,-1" } } // Tutorials // { // logic_relay // { // "targetname" "ZapperTutorial" // "OnTrigger" "tf_gamerules,PlayVO,coach\coach_attack_here.wav,1,-1" // "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" // } // logic_relay // { // "targetname" "NukerTutorial" // "OnTrigger" "!activator,$AddCond,51,0" // "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" // "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" // "OnTrigger" "!activator,$RemoveCond,51,6.6" // "OnTrigger" "!activator,$RemoveCond,7,6.5" // } // logic_relay // { // "targetname" "MegaLaserTutorial" // "OnTrigger" "!activator,$AddCond,51,0" // "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" // "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" // "OnTrigger" "!activator,$RemoveCond,51,6.6" // "OnTrigger" "!activator,$RemoveCond,7,6.5" // } // } } ExtraTankPath { Name "blimp_path" Node "928 768 672" // tank_path_1 Node "64 736 672" // tank_path_2 Node "-672 -480 672" // tank_path_3 Node "-1152 -576 672" // tank_path_4 Node "-608 -1888 576" // tank_path_5 Node "-544 -3936 512" // tank_path_6 Node "-256 -4128 512" // tank_path_7 } Templates { T_TFBot_Medic_BigHeal_Moonlight_Adjusted { Class Medic Name "Big-Heal Medic" Skill Expert Item "The Quick-Fix" Item "The Warsworn Helmet" ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 5 "ubercharge rate bonus" 0.1 } } T_TFBot_Medic_QuickUber { Class Medic Name "Uber Medic" ClassIcon medic_uber Skill Expert Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.5 "uber duration bonus" -2 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 } } T_TFBot_Giant_Heavyweapons_Shotgun_Adjusted { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 2400 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2 "bullets per shot bonus" 2 "faster reload rate" 0.2 "dmg bonus vs buildings" 2 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Scout_Bonk_Adjusted { Class Scout Skill Hard Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions MeleeOnly ClassIcon scout_bonk_nys_correct Health 1600 Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "effect bar recharge rate increased" 0.65 } } } Mission { Where spawnbot_mid Where spawnbot_left where spawnbot_right Objective DestroySentries InitialCooldown 30 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot Objective Spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Wave { StartWaveOutput { Target wave_start_Relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Dreadstorm (Exp) `) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "ZapperTutorial" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\taunts\soldier_mvm_m_taunts07.mp3" TotalCurrency 25 TFBot { Class Soldier Name "Giant Zapper Soldier" ClassIcon zap_lite Skill Hard Health 4200 Tag noflank Tag zapper_soldier WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 0 "faster reload rate" -0.8 "ragdolls become ash" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Where spawnbot_right Name "ZapperTutorial" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 TotalCurrency 25 TFBot { Class Soldier Name "Giant Zapper Soldier" ClassIcon zap_lite Skill Hard Health 4200 Tag noflank Tag zapper_soldier WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 0 "faster reload rate" -0.8 "ragdolls become ash" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } // WaveSpawn // { // Waitbeforestarting 11.5 // FirstSpawnOutPut // { // Target wave_start_relay // Action RunScriptCode // Param " // SendGlobalGameEvent(`show_annotation`, { // text = `Giant Zapper Soldier has Spawned!` // lifetime = 3 // worldPosX = -241 // worldPosY = 1439 // worldPosZ = 504 // id = -1 // play_sound = `misc/null.wav` // show_distance = false // show_effect = false // visibilityBitfield = 0 // }) // " // } // } // WaveSpawn // { // Waitbeforestarting 14.5 // FirstSpawnOutPut // { // Target wave_start_relay // Action RunScriptCode // Param " // SendGlobalGameEvent(`show_annotation`, { // text = `This Giant has a laser pointed and will charge a beam to kill you ` // lifetime = 4 // worldPosX = -241 // worldPosY = 1439 // worldPosZ = 504 // id = -1 // play_sound = `misc/null.wav` // show_distance = false // show_effect = false // visibilityBitfield = 0 // }) // " // } // } WaveSpawn { Where spawnbot Name "BigBot1A" TotalCount 32 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitForAllDead "ZapperTutorial" WaitBetweenSpawns 3.5 TotalCurrency 50 TFBot { Class Scout Skill Easy Tag noflank } } WaveSpawn { Where spawnbot Name "SmallBot1A" TotalCount 10 MaxActive 3 SpawnCount 2 WaitForAllDead "ZapperTutorial" WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Class Heavyweapons Skill Normal Tag noflank } } WaveSpawn { Where spawnbot Name "SmallBot1A" TotalCount 12 MaxActive 4 SpawnCount 2 WaitForAllDead "ZapperTutorial" WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert } } WaveSpawn { Where spawnbot Name "SmallBot1A2" TotalCount 28 MaxActive 6 SpawnCount 3 WaitForAllDead "ZapperTutorial" WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Soldier Skill Hard Tag noflank } } WaveSpawn { Where spawnbot Name "BigBot1B" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot1A" WaitBeforeStarting 17 WaitBetweenSpawns 26 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Lightning Tag noflank } } WaveSpawn { Where spawnbot Name "SmallBot1AA" TotalCount 16 MaxActive 8 SpawnCount 4 WaitForAllSpawned "BigBot1A" WaitBeforeStarting 17 WaitBetweenSpawns 3.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Class Soldier Skill Normal Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight_Adjusted Tag noflank } } } WaveSpawn { Where spawnbot Where spawnbot_mid Name "Support1A" TotalCount 100 MaxActive 4 SpawnCount 3 Support 1 WaitForAllSpawned "BigBot1A" WaitBeforeStarting 17 WaitBetweenSpawns 2.5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_NoReflect Skill Normal Tag noflank } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Dreadstorm (Exp) `) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "NukerTutorial" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\taunts\demoman_mvm_m_taunts08.mp3" TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demo_Nuker } } WaveSpawn { Where spawnbot_flank Name "NukerTutorial" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demo_Nuker } } WaveSpawn { Where spawnbot_mid Name "BigBot2A" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead "NukerTutorial" WaitBeforeStarting 2 WaitBetweenSpawns 25.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch ClassIcon soldier_conch_spammer2 } } WaveSpawn { Where spawnbot_invasion Where spawnbot_mid Name "SmallBot2A" TotalCount 28 MaxActive 7 SpawnCount 3 WaitForAllDead "NukerTutorial" WaitBeforeStarting 3.5 WaitBetweenSpawns 3.5 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_NoReflect Skill Normal Tag noflank } } WaveSpawn { Where spawnbot Where spawnbot_invasion Where spawnbot_mid Name "SmallBot2A2" TotalCount 24 MaxActive 6 SpawnCount 3 WaitForAllDead "NukerTutorial" WaitBeforeStarting 3.5 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Demoman Skill Hard Tag noflank } } WaveSpawn { Where spawnbot Name "BigBot2B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot2A" WaitBeforeStarting 24 WaitBetweenSpawns 22.5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package Tag noflank } } WaveSpawn { Where spawnbot_invasion Name "SmallBot2B" TotalCount 18 MaxActive 6 SpawnCount 2 WaitForAllSpawned "BigBot2A" WaitBeforeStarting 24 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Charged Skill Hard Tag noflank } } WaveSpawn { Where spawnbot_invasion Name "SmallBot2B" TotalCount 20 MaxActive 8 SpawnCount 5 WaitForAllSpawned "BigBot2A" WaitBeforeStarting 24 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_NoReflect Tag noflank } } WaveSpawn { Where spawnbot Name "Engiwave2" TotalCount 10 MaxActive 1 Support Limited SpawnCount 1 WaitForAllDead "NukerTutorial" WaitBeforeStarting 40 WaitBetweenSpawns 35 TotalCurrency 0 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_invasion TeleportWhere spawnbot_mid TeleportWhere spawnbot TeleportWhere spawnbot_right TeleportWhere spawnbot_left ClassIcon engineer Tag noflank } } } Wave { StartWaveOutput { Target wave_start_Relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Dreadstorm (Exp) `) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "BigBot3A" TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 11 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "healing received bonus" 0.0001 } } } WaveSpawn { Where spawnbot Name "BigBot3A2" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "healing received bonus" 0.0001 } } } WaveSpawn { Where spawnbot Name "Tonk" TotalCount 1 WaitBeforeStarting 6 TotalCurrency 100 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTank deployed with 16000 HP!`) " } Tank { Name "tank" Health 16000 Speed 70 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot3A" TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight_Adjusted } } } WaveSpawn { Where spawnbot_mid Name "SmallBot3A2" TotalCount 8 MaxActive 8 SpawnCount 2 WaitForAllSpawned "SmallBot3A" WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Name "BigBot3B" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllSpawned "BigBot3A2" WaitBeforeStarting 20 WaitBetweenSpawns 40.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Nuker } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Name "BigBot3B2" TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "BigBot3A2" WaitBeforeStarting 8 WaitBetweenSpawns 28.5 TotalCurrency 100 RandomChoice { Shuffle 1 [sigsegv] //idk TFBot { Template T_TFBot_Giant_Soldier_Lightning Attributes IgnoreFlag BehaviorModifiers Push MaxVisionRange 1600 // Tag allow_flank // Tag special_main_left // Tag middle_flank_left // Tag hatch_flank_left } TFBot { Template T_TFBot_Giant_Soldier_Lightning Attributes IgnoreFlag MaxVisionRange 1600 BehaviorModifiers Push // Tag allow_flank // Tag special_main_right // Tag middle_flank_right // Tag hatch_flank_right } } } WaveSpawn { Where spawnbot_mid Name "SupportBot3" TotalCount 75 MaxActive 6 SpawnCount 3 Support 1 WaitForAllSpawned "SmallBot3A2" WaitBeforeStarting 8 WaitBetweenSpawns 3.5 TotalCurrency 75 TFBot { Class Scout Skill Easy } } WaveSpawn { Where spawnbot_mid Name "SupportBot3B" TotalCount 75 MaxActive 5 SpawnCount 2 Support 1 WaitForAllSpawned "SmallBot3A2" WaitBeforeStarting 8 WaitBetweenSpawns 2.5 TotalCurrency 75 TFBot { Class Demoman Skill Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Dreadstorm (Exp)`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "MegaLaserMain" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\taunts\heavy_mvm_m_taunts15.mp3" TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } } WaveSpawn { Where spawnbot_right Name "MegaLaserMain2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } } WaveSpawn { Where spawnbot Name "MegaLaser" TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllDead "MegaLaserMain2" WaitBeforeStarting 0 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } // TFBot // { // Class Soldier // ClassIcon soldier_hastebuff // Item "The Buff Banner" // Skill Expert // Item "Soldier's Stash" // Name "Haste Banner Soldier" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName "The Buff Banner" // "increase buff duration" 9 // "effect cond override" 91 // } // } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } } } WaveSpawn { Where spawnbot_mid Name "BigBot4A" TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "MegaLaser" WaitBeforeStarting 34 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } // TFBot // { // Class Soldier // ClassIcon soldier_hastebuff // Item "The Buff Banner" // Skill Expert // Item "Soldier's Stash" // Name "Haste Banner Soldier" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName "The Buff Banner" // "increase buff duration" 9 // "effect cond override" 91 // } // } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Expert Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 380 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4A1" TotalCount 8 MaxActive 3 SpawnCount 2 WaitForAllDead "MegaLaserMain2" WaitBeforeStarting 10 WaitBetweenSpawns 5.5 TotalCurrency 100 TFBot { Class Sniper Name "Bowman Rapid Fire" Item "The Huntsman" UseHumanAnimations 1 ClassIcon sniper_bow_multi Skill Hard Health 1200 "scale" 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4A2" TotalCount 18 MaxActive 5 SpawnCount 2 WaitForAllDead "MegaLaserMain2" WaitBeforeStarting 11.5 WaitBetweenSpawns 3.5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro Skill Hard Name "Reflect Pyro" Item "Traffic Cone" ClassIcon pyro_reflect_daan Item "The Degreaser" CharacterAttributes { "reflect keep team" 1 } } } // WaveSpawn // { // Where spawnbot_invasion // Name "Support4AA" // TotalCount 18 // MaxActive 4 // Support Limited // SpawnCount 2 // WaitBeforeStarting 2 // WaitBetweenSpawns 3 // TotalCurrency 50 // RandomChoice // { // TFBot // { // Class Heavy // Name "Shotgun Heavy" // Skill Hard // ClassIcon heavy_shotgun_normal // WeaponRestrictions SecondaryOnly // } // TFBot // { // Class Soldier // Name "Shotgun Soldier" // Skill Hard // ClassIcon heavy_shotgun_normal // WeaponRestrictions SecondaryOnly // } // TFBot // { // Class Pyro // Name "Shotgun Pyro" // Skill Hard // ClassIcon heavy_shotgun_normal // WeaponRestrictions SecondaryOnly // } // } // } WaveSpawn { Where spawnbot Name "BigBot4B" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 48 WaitBetweenSpawns 42 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Hard Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 400 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } TFBot { Class Soldier ClassIcon soldier_armored_backup Scale 1.4 Item "The Battalion's Backup" Skill Hard Item "Soldier's Stash" Name "Backup Soldier" Attributes SpawnWithFullCharge Health 400 CharacterAttributes { "move speed bonus" 0.90 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 } ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9 // "effect cond override" 42 } } } } WaveSpawn { Where spawnbot_mid Name "Smallbot4C" TotalCount 21 MaxActive 5 SpawnCount 3 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 39 WaitBetweenSpawns 2.5 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Deflector Skill Normal } } WaveSpawn { Where spawnbot_mid Name "SmallBot4A" TotalCount 24 MaxActive 5 SpawnCount 3 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 40 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Demo_TriBurst } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/blimp`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Dreadstorm (Exp) `) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 Totalcount 1 Maxactive 1 Spawncount 1 Waitbeforestarting 5 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFBlimp deployed with 24000 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `Blimp deployed with 24000 HP!` lifetime = 5 worldPosX = 951 worldPosY = 755 worldPosZ = 830 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Health 24000 Speed 70 DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 35 Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" Name "blimp" StartingPathTrackNode "blimp_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "BigBot5A" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 21 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } } WaveSpawn { Where spawnbot_invasion Name "BigBot5A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 28 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Lightning } } WaveSpawn { Where spawnbot Name "BigBot5ABC" TotalCount 4 MaxActive 3 SpawnCount 1 WaitForAllSpawned "BigBot5A" WaitBeforeStarting 26 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_Nuker } } WaveSpawn { Where spawnbot Name "BigBot5AB" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot5A" WaitBeforeStarting 27 WaitBetweenSpawns 22 TotalCurrency 50 TFBot { Class Soldier ClassIcon soldier_rocketrain Name "Giant Rocket Rain Soldier" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.08 "faster reload rate" 0.11 "clip size upgrade atomic" 36.0 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 4 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 4144959 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot5A" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 3.5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "increase buff duration" 3.0 } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot5B" TotalCount 24 MaxActive 5 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 2 TotalCurrency 25 TFBot { Template T_TFBot_Pyro_DF Skill Hard } } WaveSpawn { Where spawnbot Name "BigBot5A2" TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "BigBot5AB" WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot Name "BigBot5A22" TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "BigBot5AB" WaitBeforeStarting 20 WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "ubar" TotalCurrency 100 Totalcount 1 Maxactive 1 Spawncount 1 WaitForAllSpawned "BigBot5AB" Waitbeforestarting 30 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFUber Tank deployed with 22000 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `Kill the 1st pair of giants to disable the Uber!` lifetime = 5 worldPosX = 521 worldPosY = 893 worldPosZ = 188 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Health 22000 Name "ubertank|0|-1" Speed 60 DisableSmokestack 1 Classicon tank_uber_lite Skin 1 StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "BigBot5B" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllSpawned "BigBot5AB" WaitBeforeStarting 30 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser Item "Lo-Fi Longwave" } TFBot { Template T_TFBot_Giant_Medic_Shield Item "Lo-Fi Longwave" } TFBot { Template T_TFBot_Giant_Soldier_Lightning Item "Lo-Fi Longwave" } TFBot { Template T_TFBot_Giant_Soldier_Lightning Item "Lo-Fi Longwave" } } } WaveSpawn { WaitForAllDead "BigBot5B" FirstSpawnOutput { Target "ubershielddown" Action "Trigger" } } WaveSpawn { WaitForAllDead "BigBot5B" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " SendGlobalGameEvent(`show_annotation`, { text = `Uber Disabled!` lifetime = 4 worldPosX = -135 worldPosY = -1533 worldPosZ = 226 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } } WaveSpawn { Where spawnbot Name "BigBot5BFinal" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 34 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Megalaser } TFBot { Template T_TFBot_Giant_Medic_Shield } TFBot { Template T_TFBot_Giant_Soldier_Lightning } TFBot { Template T_TFBot_Giant_Soldier_Lightning } } } WaveSpawn { Where spawnbot_invasion Where spawnbot_mid Name "SmallBot5D" TotalCount 100 MaxActive 6 SpawnCount 2 Support Limited WaitForAllDead "SmallBot5B" WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TotalCurrency 75 TFBot { Class Soldier Skill Expert } } WaveSpawn { Where spawnbot_invasion Where spawnbot_mid Name "SmallBot5E" TotalCount 100 MaxActive 7 SpawnCount 2 Support Limited WaitForAllDead "SmallBot5A" WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TotalCurrency 75 TFBot { Class Heavyweapons Skill Hard } } } }