// mission by randomguy #base robot_randomguy.pop WaveSchedule { CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 StartingCurrency 600 // 1200 Advanced 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 // EventPopFile Halloween Templates { boss_1 { Class Soldier Name "Chief Burst Fire Soldier" ClassIcon soldier_armoredauthority Health 37000 // 42000 //37000 //32000 //42000 Skill Expert Item "Armored Authority" WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes UseBossHealthBar ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "damage bonus" 2.5 "faster reload rate" 0.2 "fire rate bonus" 0.2 "clip size upgrade atomic" 6.0 "Projectile speed increased" 0.75 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "rage giving scale" 0.1 } } } Mission { Objective Spy InitialCooldown 15 Where spawnbot_flank BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer Where spawnbot_flank BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } } Mission { Objective DestroySentries Where spawnbot_flank InitialCooldown 45 CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 10 TFBot { Template T_TFBot_SentryBuster } } // WAVE 1 //////////CURRENCY 700/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot_boss TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage1 Where spawnbot_flank TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 100 RandomSpawn 0 TFBot { Class Scout Skill Normal } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_flank TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Heavy_Tom } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage3_s WaitForAllDead stage2 Where spawnbot TotalCount 35 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ_Fast } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage4 WaitForAllDead stage3 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 FirstSpawnWarningSound mvm/mvm_tank_start.wav // sound Tank { Health 17500 // 15000 Speed 75 // 60 Name tankboss Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode boss_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 } } } WaveSpawn { Name support WaitForAllSpawned stage3_s Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_HeavyWeapons_Fist } } } // WAVE 2 //////////CURRENCY 800/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 100 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage1 Where spawnbot_flank TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Soldier_Bison } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_flank TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Bonk_SlowCharge } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 150 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_Huntsman // Skill Normal Skill Expert } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Minigiant_Burst_Soldier } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 9 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 200 RandomSpawn 0 TFBot { Class Heavy // Template T_TFBot_Heavy_Plasma Skill Normal } } WaveSpawn { Name stage4 WaitForAllSpawned stage3 Where spawnbot_flank TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_RocketShotGun } } WaveSpawn { Name stage4 WaitForAllDead stage3 Where spawnbot_right TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 TotalCurrency 50 RandomSpawn 0 TFBot { Template T_TFBot_Demoman_StickyBomb } } } // WAVE 3 //////////CURRENCY 800/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 150 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Plasma // Attributes AlwaysCrit ItemAttributes { ItemName TF_WEAPON_MINIGUN "dmg bonus vs buildings" 2 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritz_Giant_Randomguy } } } WaveSpawn { Name stage1 Where spawnbot_flank TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 150 RandomSpawn 0 TFBot { Template T_TFBot_Scout_BONK Attributes AlwaysCrit } } WaveSpawn { Name stage2_bot WaitForAllDead stage1 Where spawnbot_main TotalCount 39 MaxActive 13 SpawnCount 13 WaitBeforeStarting 5 WaitBetweenSpawns 13 TotalCurrency 150 RandomSpawn 0 TFBot { Template T_TFBot_Sniper_SMG Skill Hard } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_flank TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Pyro_Gas_Passer_Spicy ClassIcon pyro_gaspasser_tind } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_boss TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 150 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritz_Randomguy } } } WaveSpawn { Name support WaitForAllDead stage2_bot Where spawnbot_flank TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 RandomSpawn 0 Support 1 TFBot { Template T_TFBot_Scout_BONK } } } // WAVE 4 //////////CURRENCY 850/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot_boss TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Burst_Spammer } TFBot { Template T_TFBot_Soldier_Barrage_Small } TFBot { Template T_TFBot_Soldier_Barrage_Small } TFBot { Template T_TFBot_Soldier_Barrage_Small } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Shield_Chad } } } WaveSpawn { Name stage1 Where spawnbot_flank TotalCount 24 MaxActive 16 SpawnCount 8 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 100 RandomSpawn 0 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_flank TotalCount 72 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 RandomSpawn 0 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Pistol } TFBot { Template T_TFBot_Scout_FAN } TFBot { Class Scout Skill Expert } } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Buff } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_flank TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 RandomSpawn 0 Squad { TFBot { Template T_TFBot_HeavyWeapons_Fist } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_100 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_100 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_100 ClassIcon medic_vac_trio_nys } } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 50 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_flank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnWarningSound mvm/mvm_tank_start.wav // sound Tank { Health 23500 // 22500 //20000 Speed 75 Name tankboss Skin 1 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode boss_path_2 // 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 } } } } // WAVE 5 //////////CURRENCY 700/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage2 Where spawnbot_boss TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 200 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Giant_Heavy_Grapple } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name stage2 Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_FlareGun_Spammer } } WaveSpawn { Name support WaitForAllDead stage2 Where spawnbot_flank TotalCount 28 MaxActive 16 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 10 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name support2 WaitForAllDead support Where spawnbot_flank TotalCount 16 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5.5 RandomSpawn 1 Support 1 TFBot { Class Soldier // Template T_TFBot_Soldier_Direct_Hit Skill Hard } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 65 TotalCurrency 25 RandomSpawn 0 TFBot { Template T_TFBot_Giant_HeavyWeapons_BrassBeast } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 60 TotalCurrency 25 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 25 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Giant_Steelie } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 60 TotalCurrency 25 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_Nuclear } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 60 TotalCurrency 25 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 60 TotalCurrency 25 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnAll_Hyper Attributes AlwaysCrit } } WaveSpawn { Name stage4 WaitForAllDead stage3 Where spawnbot_boss TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 RandomSpawn 1 FirstSpawnWarningSound mvm/giant_heavy/giant_heavy_entrance.wav TFBot { Template boss_1 } } } }