#base robot_standard.pop #base robot_giant.pop #base robot_gatebot_modular.pop #base robot_moonlight.pop WaveSchedule { StartingCurrency 500 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 Advanced 1 Templates { scout_fow { Class Scout ClassIcon scout_fanowar Name "Fan O' Scout" Skill Expert Attributes DisableDodge Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly Item "The Fan O'War" Item "The Scout Shako" } soldierJump { Class Soldier Classicon hellmet_jumper Name "Trolldier" Health 175 Skill Expert Action Mobber RocketJump 1 FastUpdate 1 ExtAttr IgnoreBuildings AimTrackingInterval 0 Attributes DisableDodge Action Sniper Item "Rocket Jumper" Item "The Market Gardener" StripItemSlot 1 CharacterAttributes { "move speed bonus" 1.3 "boots falling stomp" 1 "stomp building damage" 1337 "increased air control" 100 "deploy time decreased" 0.0025 } } Hybrid_knight { Class Demoman Name "Hybrid-Knight" ClassIcon demo_splendid_lite Item "The Splendid Screen" Attributes AutoJump AutoJumpMin 3 AutoJumpMax 3 ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER "item style override" 1 } ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "charge recharge rate increased" 1.2 } } } Wave //wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name heavysupport TotalCurrency 400 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBeforeStarting 4 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons AddTemplate GatebotHeavy Skill Easy } } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 70 SpawnCount 1 MaxActive 9 WaitBetweenSpawns 0.65 Where spawnbot RandomChoice { TFBot { Template scout_fow AddTemplate GatebotScout } TFBot { Template scout_fow } } } WaveSpawn { WaitForAllDead a1 TotalCount 12 SpawnCount 2 MaxActive 12 Support 1 WaitBetweenSpawns 0.9 Where spawnbot RandomChoice { TFBot { Class Scout WeaponRestrictions MeleeOnly } TFBot { Class Scout WeaponRestrictions MeleeOnly AddTemplate GatebotScout } } } WaveSpawn { TotalCurrency 100 TotalCount 2 SpawnCount 2 MaxActive 2 Support 1 WaitBetweenSpawns 15 WaitBeforeStarting 25 Where spawnbot TFBot { Template T_TFBot_Medic_QuickUber } } WaveSpawn { WaitForAllDead heavysupport TotalCurrency 100 TotalCount 4 SpawnCount 1 MaxActive 4 Support 1 WaitBetweenSpawns 1.2 WaitBeforeStarting 3 Where spawnbot TFBot { Class Heavyweapons } } } Wave //wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 30 SpawnCount 15 MaxActive 15 WaitBeforeStarting 0.5 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Class Soldier Skill Easy } } } WaveSpawn { Name a2 WaitForAllSpawned a1 TotalCurrency 150 TotalCount 6 SpawnCount 2 MaxActive 2 WaitBeforeStarting 8 WaitBetweenSpawns 0 Where spawnbot Squad { NoFormation 1 NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer AddTemplate GatebotSoldier Attributes AlwaysCrit Skill Easy } TFBot { Template T_TFBot_Giant_Scout_FAN AddTemplate GatebotScout } } } WaveSpawn { WaitForAllSpawned a1 TotalCurrency 150 TotalCount 50 SpawnCount 1 MaxActive 8 WaitBeforeStarting 10 WaitBetweenSpawns 0.8 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast AddTemplate GatebotHeavy } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 100 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBeforeStarting 13 Where spawnbot Squad { TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } } WaveSpawn { WaitForAllDead a3 TotalCurrency 200 TotalCount 6 SpawnCount 6 MaxActive 6 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } } WaveSpawn { WaitForAllDead a1 TotalCount 3 SpawnCount 3 MaxActive 3 Support 1 WaitBetweenSpawns 13 Where spawnbot RandomChoice { TFBot { Class Scout WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllDead a3 TotalCount 4 SpawnCount 4 MaxActive 4 Support 1 WaitBetweenSpawns 7 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_RocketPush } } } } Wave //Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 36 MaxActive 18 SpawnCount 18 WaitBetweenSpawns 30 Where spawnbot TFBot { Class Scout Attributes DisableDodge Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 6 MaxActive 6 SpawnCount 1 Where spawnbot WaitBeforeStarting 8 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit AddTemplate GatebotHeavy } } WaveSpawn { WaitForAllSpawned a1 TotalCurrency 350 TotalCount 60 MaxActive 9 SpawnCount 9 Where spawnbot WaitBetweenSpawns 4 Squad { TFBot{Template Hybrid_knight}TFBot{Class Pyro Skill Easy}TFBot{Class Scout Skill Normal} } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 150 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 9 Squad { TFBot{Template T_TFBot_Giant_Engineer_Widowmaker Attributes AlwaysCrit AddTemplate GatebotEngineer Action Mobber} } } WaveSpawn { WaitForAllDead a2 TotalCurrency 125 TotalCount 34 MaxActive 16 SpawnCount 1 Where spawnbot WaitBetweenSpawns 2 TFBot { Class Medic ClassIcon medic_syringe Name "Syringe Medic" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Skill Expert Attributes AlwaysFireWeapon AddTemplate GatebotMedic ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "mad milk syringes" 4 } } } WaveSpawn { WaitForAllDead a2 TotalCurrency 125 TotalCount 6 MaxActive 6 SpawnCount 6 Where spawnbot WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Soldier Skill Easy } } } }