#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop //Mission by Conga Dispenser //Maps by Conga Dispenser and Madminermonkey population { StartingCurrency 1600 //+250 Cash per wave, including bonus cash. Bonus waves give up to +200 cash. RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 8000 AddSentryBusterWhenKillCountExceeds 10 WaveStartCountdown 5 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } // Mission // { // Objective Engineer // Where spawnbot // BeginAtWave 2 // RunForThisManyWaves 1 // InitialCooldown 30 // CooldownTime 45 // DesiredCount 1 // TFBot // { // Template T_TFBot_Engineer_Sentry_Teleporter // } // } PointTemplates { NextMap { logic_relay { "targetname" "NextSectionRelay" "OnTrigger" "tf_gamerules,$ChangeLevel,mvm_robotfactory_b21|adv_termination_act_2_and_3,0,-1" } } BonusOver { logic_relay { "targetname" "BonusOverRelay" "OnTrigger" "tf_gamerules,$ChangeLevel,mvm_robotfactory_b21|adv_termination_act_2_and_3,0,-1" } } PerfectionCheck { logic_relay { "targetname" "PerfectCheck" "OnSpawn" "NextSectionRelay,Disable,,0,-1" } } BonusWave { logic_relay { "targetname" "BonusWaveRelay" "OnTrigger" "NextSectionRelay,Trigger,,0,-1" "OnTrigger" "BonusOverRelay,Trigger,,120,-1" "OnTrigger" "wave_start_relay,Trigger,,0,-1" } } } SpawnTemplate NextMap SpawnTemplate BonusOver SpawnTemplate BonusWave Templates { GiantHeavyDeflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The U-clank-a" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 "damage bonus" 1.2 "attack projectiles" 2 } } GiantUberMedic { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 1000 } } GiantKritzMedic { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Kritzkrieg" CharacterAttributes { "uber duration bonus" 999.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" } } GiantShieldMedic { Class Medic Name "Giant Shield Medic" ClassIcon medic_shield_lite Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Special" } CharacterAttributes { "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "increase buff duration" 999.0 } } GiantBisonRapid { Class Soldier Skill Expert Health 3800 ClassIcon soldier_bison_spammer Attributes "MiniBoss" Name "Giant Rapidfire Bison Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" CharacterAttributes { "fire rate bonus" 0.1 "reload time decreased" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } GiantPyroFury { Class Pyro Skill Expert Health 3800 ClassIcon Pyro_dragon_fury Attributes "MiniBoss" Name "Giant Dragon's Fury Pyro" WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" CharacterAttributes { "fire rate bonus" 0.8 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } PyroFury { Class Pyro Skill Expert ClassIcon pyro_dragon_fury Name "Dragon's Fury Pyro" WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" CharacterAttributes { "fire rate bonus" 0.8 } } FamilyBusiness { Class Heavyweapons Skill Hard ClassIcon heavy_family_business Name "Family Business Heavy" WeaponRestrictions SecondaryOnly Item "The Family Business" } MonorailTank { Health 30000 Speed 75 Name "Monorail Tank" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 NoCrushDamage 1 StartingPathTrackNode monorail_tank_path_B ClassIcon tank_monorail_cng Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/monorail_tank.mdl" Damage1 "models/monorail_tank_damage1.mdl" Damage2 "models/monorail_tank_damage2.mdl" Damage3 "models/monorail_tank_damage3.mdl" } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } Wave //Wave 5 - 150 Cash { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 20 CustomWaveNumber 5 Explanation { Line "{00FF00}Complete 3 waves on this map in one try for a bonus wave!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate PerfectionCheck WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name Main1a TotalCurrency 25 TotalCount 20 MaxActive 10 SpawnCount 5 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Scout_Bonk Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1a Name Main2 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1a Name Main2a TotalCurrency 25 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 TFBot { Class Scout WeaponRestrictions PrimaryOnly Skill Easy Name "Scout" Tag jumper } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } Wave //Wave 6 - 150 Cash { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 20 CustomWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 28 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead Main1 Name Main2a TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 4.5 Support 1 TFBot { Class Heavyweapons Skill Easy Tag jumper } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } Wave //Wave 7 - 150 Cash { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 20 CustomWaveNumber 7 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Attributes "AlwaysCrit" } } WaveSpawn { Name Main1a TotalCurrency 25 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template PyroFury Tag flank2 } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1a Name Main2 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 Squad { TFBot { Template GiantHeavyDeflector } TFBot { Template GiantKritzMedic } } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 25 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot Where spawnbot_right WaitBeforeStarting 20 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { WaitForAllSpawned Main2 Name Main3a TotalCurrency 25 TotalCount 14 MaxActive 8 SpawnCount 1 Where spawnbot Where spawnbot_right WaitBeforeStarting 20 WaitBetweenSpawns 1.5 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes "AlwaysCrit" } } } } Wave //Wave 8 - BONUS - 200 Cash { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 20 CustomWaveNumber 8 Explanation { Line "{FFFF00}BONUS WAVE! If you defeated the last 3 waves in 1 try, you get to play the bonus wave!" Line "{FFFF00}Bust up as many robots as you can in 2 minutes to collect bonus cash up to a maximum of 200!" } StartWaveOutput { Target BonusWaveRelay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 200 TotalCount 50 MaxActive 10 SpawnCount 1 Where spawnbot Where spawnbot_aggr Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomSpawn 1 RandomChoice { NextSpawnerClone 9 TFBot { Template T_TFBot_Demo_Burst Action Mobber } TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper Action Mobber } NextSpawnerClone 9 TFBot { Template T_TFBot_Pyro Tag jumper Skill Hard Action Mobber } NextSpawnerClone 4 TFBot { Template T_TFBot_Demoman_Samurai Action Mobber } TFBot { Template T_TFBot_Chief_Gauntlet Action Mobber } NextSpawnerClone 9 TFBot { Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" Skill Hard Action Mobber } } } WaveSpawn { Name Main1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 115 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Pyro Message { Name "{FFFF00} Bonus over! Swapping to next stage..." //Message in the chat displayed Delay 0 Cooldown 3 Repeats 1 } } } } }