//mission by randomguy #base robot_standard.pop #base robot_giant.pop isaac_is_5 { CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 StartingCurrency 1000 MaxRedPlayers 3 NoRomevisionCosmetics 1 //Delete if ape Templates { T_TFBot_Pyro_Axe // chop chop { Class Pyro Skill Expert ClassIcon pyro_fireaxe WeaponRestrictions MeleeOnly } T_TFBot_Giant_Soldier_Barrage //someone complained about this name once on someone's mission so i made a bot out of it get owned (nerfed colonel) { Class Soldier Name "Giant Barrage Soldier" ClassIcon soldier_barrage Health 3800 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.2 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "Projectile speed increased" 0.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 } } T_TFBot_Giant_Bowman_Rapid_Fire //man i gotta stop being so creative with these robots { Class Sniper Name "Giant Rapid Fire Bowman" Item "The Huntsman" ClassIcon sniper_bow_multi Skill Expert Health 3000 Attributes MiniBoss Tag bot_giant Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 4 "head scale" 0.7 } } T_TFBot_Medic_Kritz_BigHeal //HEY GUYS, KILL THE MEDIC FIRST { Class Medic ClassIcon medic_kritz ///custom icon Name "Bigheal Kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Attributes AlwaysCrit Tag "bot_squad_member" //STOCK ITEM_SYRINGEGUN_MEDIC" Item "The Kritzkrieg" //STOCK ITEM_BONESAW" Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 150 "uber duration bonus" 150 "heal rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Heavyweapons_Gnome_Tall //hey valve i fixed your bot { Class Heavy Name "Funny Gauntlet" Health 900 Scale 1.5 Skill Expert ClassIcon heavy_mittens WeaponRestrictions MeleeOnly Attributes AlwaysCrit Item "The All-Father" Item "Point and Shoot" Item "The Holiday Punch" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 0 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective DestroySentries Where spawnbot InitialCooldown 30 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 10 TFBot { Template T_TFBot_SentryBuster } } // // Starting Currency: 800 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 900 | 1000 | // | Wave 2 | 850 | 950 | // | Wave 3 | 1100 | 1200 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 2100 | 2200 | // +----------+----------+----------+ // | Total | 5950 | 6450 | // +----------+----------+----------+ // //WAVE 1 //////////CURRENCY 900/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 150 RandomSpawn 1 RandomChoice { TFBot { Class Scout Skill Easy //norampflank is left out on purpose here } TFBot { Class Scout Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Class Scout Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_right } } } WaveSpawn { Name stage1 Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 150 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Axe Tag norampflank } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 300 RandomSpawn 1 Squad { TFBot { //Template T_TFBot_HeavyWeapons_ShotGun //no fuck you Class Heavyweapons ClassIcon heavy_shotgun Name "Heavy Shotgun" Skill Easy WeaponRestrictions SecondaryOnly //real shotgun gaming Tag norampflank } TFBot { Template T_TFBot_Medic_QuickFix Tag norampflank } TFBot { Class Soldier Skill Easy Tag norampflank } TFBot { Class Soldier Skill Easy Tag norampflank } } } WaveSpawn { Name gaming WaitForAllSpawned stage2 Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 //might be too long tbh TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Barrage //the funny w1 int man!!! Tag norampflank } } } //WAVE 2 //////////CURRENCY 850/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Demoman_Knight Tag norampflank } } WaveSpawn { Name stage1 Where spawnbot_invasion TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Tag norampflank } TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Tag nav_prefer_flank_right } } } WaveSpawn { Name stage1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 300 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 20000 Speed 75 Name "tankboss" Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode "boss_path_short_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 stage2 WaitForAllSpawned stage1 Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 150 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Tag nav_prefer_flank_high_left } TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Tag nav_prefer_flank_right } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit BehaviorModifiers Push Tag norampflank } TFBot { Template T_TFBot_Medic_QuickFix BehaviorModifiers Push Tag norampflank } TFBot { Template T_TFBot_Medic_QuickFix BehaviorModifiers Push Tag norampflank } TFBot { Template T_TFBot_Medic_QuickFix BehaviorModifiers Push Tag norampflank } } } WaveSpawn { Name stage3 WaitForAllDead stage1 Where spawnbot_invasion TotalCount 100 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ BehaviorModifiers Push Tag nav_prefer_flank_high_left } TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ BehaviorModifiers Push Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Tag nav_prefer_flank_high_left } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Tag nav_prefer_flank_right } } } } //WAVE 3 //////////CURRENCY 1100/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 300 RandomSpawn 1 RandomChoice { TFBot { Class Soldier Skill Easy Tag norampflank } TFBot { Class Soldier Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Class Soldier Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_right } } } WaveSpawn { Name stage1 Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 300 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Bowman_Rapid_Fire Tag norampflank } TFBot { Template T_TFBot_Medic_Kritz_BigHeal Tag norampflank } } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_Giant_HeavyWeapons_ShotGun Tag norampflank } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot TotalCount 80 MaxActive 16 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 7 Support Limited RandomChoice { TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Tag norampflank } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers Push Tag nav_prefer_flank_right } TFBot { Class Scout Skill Easy WeaponRestrictions SecondaryOnly Tag norampflank } TFBot { Class Scout Skill Easy WeaponRestrictions SecondaryOnly Tag norampflank } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly Tag norampflank } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly Tag norampflank } } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro Tag norampflank } } } //WAVE 4 //////////CURRENCY 1000/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name fuckyouspy Where spawnbot TotalCount 100 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 600 RandomSpawn 1 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Class Pyro Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_right } } StartWaveOutput { Target aggressiveengienests_disable Action Trigger } } WaveSpawn { Name giantmenia Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 200 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Barrage Tag norampflank } } WaveSpawn { Name chonktonk TotalCount 1 SpawnCount 1 WaitBeforeStarting 50 TotalCurrency 200 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 20000 Speed 75 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 } } } } //WAVE 5 //////////CURRENCY 2100/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 36 MaxActive 21 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 RandomSpawn 1 TFBot { Class HeavyWeapons Skill Normal Tag norampflank } } WaveSpawn { Name stage1 TotalCount 1 SpawnCount 1 TotalCurrency 200 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 25000 Speed 75 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 stage2 WaitForAllSpawned stage1 Where spawnbot_invasion TotalCount 32 MaxActive 20 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.75 TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Gnome_Tall Tag norampflank } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast Tag norampflank } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier Tag norampflank } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_mid TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 300 RandomSpawn 1 TFBot { Template T_TFBot_HeavyWeapons_Heater Tag norampflank } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 TotalCount 1 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 40 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 22000 //25000 Speed 75 Name "tankboss" Skin 1 // 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 stage4 WaitForAllSpawned stage3 Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 25 TotalCurrency 300 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons Tag norampflank } TFBot { Template T_TFBot_Giant_Soldier Tag norampflank } TFBot { Template T_TFBot_Giant_Soldier Tag norampflank } } } } }