#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 7 //MaxRedPlayers 4 Templates { T_TFBot_Pyro_Deflector { Class Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } T_TFBot_Demoman_Sticky { Class Demoman Name "Sticky Demo" ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "projectile range increased" 0.35 "max pipebombs decreased" -7 } } T_TFBot_Giant_Heavyweapons_Boostable { Class Heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 750 //1200 too strong kek Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "mod medic healed damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Demo_Burst_Boostable { Class Demoman Name "Giant Burst Fire Demo" Item "Scotch Bonnet" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "mod medic healed damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Soldier_RocketPush_Boostable { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_libertylauncher_giant Attributes MiniBoss Attributes HoldFireUntilFullReload Name "Giant Blast Soldier" Health 3800 ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.75 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.2 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 // "Projectile speed increased" 0.75 "mod medic healed damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Medic_BoostKritz { Classicon medic_kritz_boost Name "Boosting Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 1000 "ubercharge rate bonus" 1000 "heal rate bonus" 0.1 } CharacterAttributes { "bot medic uber health threshold" 200 } Item "the kritzkrieg" } } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 27 TFBot { Template T_TFBot_SentryBuster } } // MISSION: Sniper 01 Mission { Objective Sniper Where spawnbot_topflank BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 360 InitialCooldown 15 DesiredCount 1 TFBot { Class Sniper Skill Hard Tag snipernottaketopfalldamage } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 13 InitialCooldown 240 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // WAVE 01 900 Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 180 //Name "1a" Where spawnbot TotalCount 24 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 2 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro_Deflector Skill Normal } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 2 TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 38 WaitBeforeStarting 13 TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 68 WaitBeforeStarting 24 TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_middle Tag flankpusher } } WaveSpawn { TotalCurrency 700 Name "1b" WaitForAllSpawned "1a" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 25 WaitBeforeStarting 25 TFBot { Template T_TFBot_Heavyweapons_Heater } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 50 Name "2a" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 80 Name "2a" Where spawnbot TotalCount 16 SpawnCount 1 MaxActive 16 WaitBeforeStarting 1 WaitBetweenSpawns 0.7 TFBot { Class Heavy Skill Easy } } WaveSpawn { TotalCurrency 50 Name "2b" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "2a" WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 80 Name "2b" Where spawnbot TotalCount 14 SpawnCount 1 MaxActive 14 WaitForAllDead "2a" WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } WaveSpawn { TotalCurrency 50 Name "2c" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "2b" WaitBeforeStarting 16 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 90 Name "2c" Where spawnbot TotalCount 14 SpawnCount 7 MaxActive 14 WaitForAllDead "2b" WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 55 Name "2d" Where spawnbot TotalCount 10 SpawnCount 2 MaxActive 8 WaitForAllDead "2c" WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot { Class Heavy Skill Easy } } WaveSpawn { TotalCurrency 55 Name "2d" Where spawnbot TotalCount 12 SpawnCount 1 MaxActive 8 WaitForAllDead "2c" WaitBeforeStarting 0 WaitBetweenSpawns 1.25 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } WaveSpawn { TotalCurrency 40 Name "2d" Where spawnbot_left TotalCount 6 SpawnCount 2 MaxActive 6 WaitForAllDead "2c" WaitBeforeStarting 3 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 50 Name "2e" Where spawnbot_topflank TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllSpawned "2d" WaitBeforeStarting 25 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Tag doesnottaketopfalldamage } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 7 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_right_back TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 7 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 57 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer //BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_right_back TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 57 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer //BehaviorModifiers Push Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 200 Name "3a" Where spawnbot TotalCount 48 SpawnCount 4 MaxActive 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomChoice { TFBot { Template T_TFBot_Demoman_Sticky Skill Expert } TFBot { Class Pyro Skill Easy } } } WaveSpawn { TotalCurrency 200 Name "3b" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllSpawned "3a" WaitBeforeStarting 5 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 400 TotalCount 1 Name "4a" Tank { Health 27000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 150 Where spawnbot_left Where spawnbot_mission_sniper TotalCount 8 SpawnCount 1 MaxActive 8 WaitBeforeStarting 12 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demoman_Samurai Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Where spawnbot_right TotalCount 12 SpawnCount 1 MaxActive 12 WaitForAllDead "4a" WaitBeforeStarting 0 WaitBetweenSpawns 0.1 TFBot { Class Soldier Skill Expert } } WaveSpawn { TotalCurrency 50 Where spawnbot_topflank TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "4a" WaitBeforeStarting 5 WaitBetweenSpawns 0.1 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage } } WaveSpawn { TotalCurrency 100 Where spawnbot TotalCount 50 SpawnCount 1 MaxActive 4 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Class Scout Skill Easy } } WaveSpawn { TotalCurrency 0 Where spawnbot_right_back TotalCount 50 SpawnCount 1 MaxActive 5 Support 1 WaitBeforeStarting 15 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_right TeleportWhere spawnbot_right_front TeleportWhere spawnbot_topflank Attributes IgnoreFlag } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 450 Where spawnbot Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons_Boostable Tag noflank } } WaveSpawn { TotalCurrency 450 Where spawnbot_topflank Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 10 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Demo_Burst_Boostable Tag doesnottaketopfalldamage Tag noflank } } WaveSpawn { TotalCurrency 450 Where spawnbot_right_back Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Soldier_RocketPush_Boostable Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 17 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons_Boostable Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot_topflank Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 17 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Demo_Burst_Boostable Tag doesnottaketopfalldamage Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot_right_back Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 17 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Soldier_RocketPush_Boostable Tag noflank } } WaveSpawn { TotalCurrency 100 Where spawnbot Where spawnbot_mission_spy Where spawnbot_right_back Where spawnbot_right_front Where spawnbot_left Where spawnbot_topflank Name "6b" TotalCount 100 SpawnCount 6 MaxActive 12 RandomSpawn 1 WaitBeforeStarting 13 Support 1 WaitBetweenSpawns 17 TFBot { Template T_TFBot_Medic_BoostKritz } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 100 Where spawnbot //Name "6a" TotalCount 42 SpawnCount 1 MaxActive 14 WaitBeforeStarting 10 WaitBetweenSpawns 0.8 TFBot { Template T_TFBot_Demoman_Sticky Skill Expert } } WaveSpawn { TotalCurrency 50 Where spawnbot_left //Name "6a" TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 17 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Where spawnbot_right_back //Name "6a" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 27 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Where spawnbot_topflank //Name "6a" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 47 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage } } WaveSpawn { TotalCurrency 100 TotalCount 1 Name "6a" Tank { Health 37500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 Where spawnbot_right_back Name "6b" TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead "6a" WaitBeforeStarting 5 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_right Attributes AlwaysCrit Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic_Regen //Attributes AlwaysCrit } } } WaveSpawn { TotalCurrency 50 Where spawnbot_left Name "6b" TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead "6a" WaitBeforeStarting 5 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic_Regen //Attributes AlwaysCrit } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitForAllDead "6a" WaitBeforeStarting 17 WaitBetweenSpawns 20 //Name "6b" Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitForAllDead "6b" WaitBeforeStarting 2 WaitBetweenSpawns 20 //Name "6c" Tank { Health 20500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_right_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 //Name "6c" WaitForAllDead "6b" WaitBeforeStarting 12 WaitBetweenSpawns 20 Tank { Health 18000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 //Name "6c" WaitForAllDead "6b" WaitBeforeStarting 22 WaitBetweenSpawns 20 Tank { Health 15500 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Where spawnbot Where spawnbot_left Where spawnbot_right Name "6c" TotalCount 36 SpawnCount 1 MaxActive 12 WaitForAllDead "6b" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert } } WaveSpawn { TotalCurrency 50 Where spawnbot //Name "6a" Name "6c" TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead "6b" WaitBeforeStarting 40 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 25 Where spawnbot Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector BehaviorModifiers Push Tag nav_prefer_flank_middle Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_left Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_right_back Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_topflank Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage Tag forcefollowbombpath } } } }