#base robot_giant.pop #base robot_standart.pop #base robot_mastercat.pop WaveSchedule { Templates { T_TFBot_Giant_Heavyweapons_CritKill { Class Heavyweapons Skill Expert Name "Giant Fast Heavy CritOnKil" ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly Health 2000 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "critboost on kill" 10 "mod shovel damage boost" 1 } } T_TFBot_Giant_Battle_Medic { Class Medic Skill Expert Name "Giant Medic Battle" ClassIcon medic_syringe_giant Health 10000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGE_GUN" "slow enemy on hit" 10 "Projectile range increased" 20 "Projectile speed increased" 5 "mod mini-crit airborne" 1 "dmg from ranged reduced" 2 } CharacterAttributes { "speed buff ally" 2.77 "move speed Bonus" 1 } } T_TFBot_Scout_Sunny_stick { Class Scout Skill Hard WeaponRestrictions MeleeOnly Name "Scout sunny stick" ClassIcon scout_sun Item "Sun-on-a-stick" } } StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 4 FixedRespawnWaveTime Yes Advanced 1 Mission // sentry buster - all { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper 2-4 { Objective Sniper Where spawnbot Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 50 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Machina ClassIcon sniper_machina } } Mission // Spy-sniper - wave 1 { Objective Spy ClassIcon spy_sniper Where spawnbot Where spawnbot_invasion Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 40 InitialCooldown 15 DesiredCount 2 TFbot { Template T_TFBot_Spy_sniper ClassIcon spy_sniper } } Mission // Sapper spy - wave 3 { Objective Spy ClassIcon spy_sapper Where spawnbot Where spawnbot_mission_spy BeginAtWave 3 InitialCooldown 15 CooldownTime 20 RunForThisManyWaves 1 DesiredCount 3 TFBot { Template T_TFBot_Spy_Sapper ClassIcon spy_sapper } } Mission // engineer 4-5 { Objective Engineer ClassIcon engineer Where spawnbot BeginAtWave 4 InitialCooldown 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_2 } } //Wave 01 //Currency: $755 + Bonus $150 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } CheckPoint Yes WaveSpawn { Name "1.1" TotalCurrency 200 Where spawnbot TotalCount 25 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 5.5 WaitBeforeStarting 1 TFBot { Template T_TFBot_BaseBall_Scout } } WaveSpawn { TotalCurrency 110 Where spawnbot TotalCount 40 SpawnCount 7 MaxActive 14 WaitBetweenSpawns 9 WaitBeforeStarting 10 TFBot { Template T_TFBot_Soldier_Disciplinary_Action } } WaveSpawn { TotalCurrency 160 Where spawnbot TotalCount 36 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 1 WaitBeforeStarting 2 WaitForAllDead "1.1" TFBot { Template T_TFBot_Heavyweapons_heavy_mittens } } WaveSpawn { TotalCurrency 300 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 11 TFBot { Template T_TFBot_Giant_Natasha_Heavy } } WaveSpawn { TotalCurrency 85 Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitForAllDead "1.1" WaitBeforeStarting 60 TFBot { Template T_TFBot_Giant_Soldier_Baricade_Slow ClassIcon soldier_barrage_homing_nys_giant Attributes AlwaysCrit } } } //Wave 02 //Currency: 800$ + Bonus 150 Wave { CustomWaveNumber 419 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } CheckPoint Yes WaveSpawn { TotalCurrency 145 Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } } WaveSpawn { Name "2.3" TotalCurrency 100 Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 8 WaitBetweenSpawns 5 WaitForAllDead "2.2" WaitBeforeStarting 11 TFBot { Template T_TFBot_Heavy_Natasha } } WaveSpawn { Name "squad1" TotalCurrency 255 Where spawnbot_main TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 6 WaitForAllDead "2.2" WaitBeforeStarting 1 TFBot { Template T_TFBot_Secondary_Burst_Demoman } } WaveSpawn // Shotgun Heavy (giant) { Name "squad1" TotalCurrency 100 Where spawnbot_main TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn // Scout Giant Fast { TotalCurrency 50 name "w2_5" TotalCount 6 Where spawnbot MaxActive 6 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 1.8 TFBot { Template T_TFBot_Super_Scout_Mega_Fast_Faster } } WaveSpawn // Pyro's Flare { TotalCurrency 150 Name "2.2" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 2 WaitBeforeStarting 1 TFBot { Template T_TFBot_Pyro_Flare_Push } } } //Wave //Currency: 1490$ + Bonus 150 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 CheckPoint Yes WaveSpawn // Cola scout { TotalCurrency 180 Where spawnbot Name "w3_1" TotalCount 30 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 4 WaitBeforeStarting 1 TFBot { Template T_TFBot_Crit_a_cola_Scout } } WaveSpawn // Pyro airblast 75 (yes, horror) { TotalCurrency 150 Name "w3" Where spawnbot TotalCount 75 SpawnCount 10 MaxActive 10 WaitBetweenSpawns 5 WaitBeforeStarting 2 TFBot { Template T_TFBot_Airblast_Pyro Attributes AlwaysCrit } } WaveSpawn // Soldier Giant { Name "w3_3" TotalCurrency 200 Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 13 TFBot { Template T_TFBot_Giant_Heavyweapons_CritKill } } WaveSpawn // Squad: Giant Burst Fire Demoman + MedicBigHeal { TotalCurrency 120 Name "w3" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0.1 WaitForAlLDead "w3_3" WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_KritzUber_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_KritzUber_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_KritzUber_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_KritzUber_Medic ClassIcon medic_kritz } } } WaveSpawn // Tanks [1] { name "w3_tank" TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 35 WaitBeforeStarting 25 WaitForAlLDead "w3_1" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 15000 Speed 80 StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Chief Pyro + Medic [GIANT] { TotalCurrency 440 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAlLDead "w3" WaitBetweenSpawns 1 WaitBeforeStarting 11 Squad { TFBot { Template T_TFBot_Chief_Pyro_Year } TFBot { Template T_TFBot_Giant_Medic } } } } // Wave 04 //Currency: 1680$ + Bonus 150 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 30 CheckPoint Yes WaveSpawn // Boss wave 4 { Name "w4_boss" TotalCurrency 1000 Where spawnbot_main TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 TFBot { Template T_TFBot_Chief_Scout_GrandMaster Class Scout Skill Expert Name "Chief Scout" Item "Bonk Helm" Item "The Fan O'War" ClassIcon scout_armored_giant WeaponRestrictions MeleeOnly Health 10000 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "The Fan O'War" "damage bonus" 4 "fire rate Bonus" 6.85 "damage force reduction" 2 } } } WaveSpawn // Giant Demoman Persian { Name "4.2" TotalCurrency 100 Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 5 WaitForAlLDead "w4_boss" WaitBeforeStarting 1 TFBot { Template T_TFBot_MiniGiant_Demo_Persian } } WaveSpawn // Demoman Persian (crit) { Name "w4_3" Where spawnbot TotalCurrency 100 TotalCount 38 MaxActive 19 SpawnCount 9 WaitBetweenSpawns 10 WaitBeforeStarting 2 WaitForAllDead "w4_boss" TFBot { Template T_TFBot_Demo_Persian Attributes AlwaysCrit } } WaveSpawn // Direct hit Soldiers (crit) { Name "w4_4" TotalCurrency 250 Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitbetweenSpawns 7.5 WaitBeforeStarting 11 WaitForAlLDead "w4_3" TFBot { Template T_TFBot_Mad_Soldier Attributes AlwaysCrit ClassIcon soldier_directhit } } WaveSpawn // Blast Soldiers (Giant) { Name "4.5" Where spawnbot TotalCurrency 230 TotalCount 5 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 WaitForAlLDead "w4_4" WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } } //Wave 05 - final wave //Currency: 1000$ + Bonus 150 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } WaitWhenDone 40 CheckPoint No WaveSpawn // 27 scout's { Name "w5.1" TotalCurrency 100 Where spawnbot Where spawnbot_main TotalCount 27 MaxActive 9 SpawnCount 9 WaitBetweenSpawns 10 WaitBeforeStarting 1.1 TFBot { Template T_TFBot_Scout_Sunny_stick } } WaveSpawn // Tank { Name "w5_tank" TotalCurrency 150 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 8.5 FirstSpawnOutput { Target wave_start_relay Action Trigger } OnKilledOutput { Target boss_dead_relay /////(jeszcze muszę sprawdzić w .vmf i wpisać poprawna nazwę relay'u) Action Trigger } Tank { Name "tank_boss2" Health 20000 Speed 75 StartingPathTrackNode "boss_path_1_0" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Battle Medic [GIANT] { Name "w5.2" Where spawnbot TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 7 WaitForAlLDead "w5.1" WaitBeforeStarting 3 TFBot { Template T_TFBot_Giant_Battle_Medic } } WaveSpawn { Name "w5.3" Where spawnbot Where spawnbot_main TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0 WaitForAlLDead "w5.1" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Brass_Beast // my custom bot } TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion // valve bot } } } WaveSpawn // Tank - final { TotalCurrency 0 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 6.5 FirstSpawnOutput { Target wave_start_relay Action Trigger } Tank { Name "tank_boss3" Health 30000 Speed 60 StartingPathTrackNode "boss_path_1_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }