#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 29000 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTime 600 ImprovedAirblast 1 ItemBlackList { SimilarToItem "tf_weapon_invis" ClassName "tf_weapon_invis" SimilarToItem "tf_weapon_pda_spy" ClassName "tf_weapon_pda_spy" } ItemAttributes { SimilarToItem "Your Eternal Reward" "disguise on backstab" 0 } Templates { T_TFBot_Instakill_Soldier { Class Soldier Name "Instakill Soldier" ClassIcon soldier Skill Expert Item "The Direct Hit" Health 1 WeaponRestrictions PrimaryOnly Attributes Miniboss Attributes AlwaysCrit Scale 1 ItemAttributes { //basic attributes ItemName "The Direct Hit" "Projectile speed increased" 0.35 "move speed bonus" 0.5 "damage bonus" 25 "Blast radius increased" 0.5 //custom attributes "dmg taken from self reduced" 0 } CharacterAttributes { //immunities "dmg from melee increased" -100 "dmg taken increased" -0.01 } AddCond { Index 53 Duration -1 } } T_TFBot_Instakill_Soldier_Burst { Class Soldier Name "Instakill Burst Soldier" ClassIcon soldier_burstfire Skill Expert Item "The Direct Hit" Health 1 WeaponRestrictions PrimaryOnly Attributes Miniboss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Scale 1 ItemAttributes { //basic attributes ItemName "The Direct Hit" "fire rate bonus" 0.2 "Reload time increased" 0.6 "Projectile speed increased" 0.35 "move speed bonus" 0.35 "damage bonus" 25 "Blast radius increased" 0.5 //custom attributes "dmg taken from self reduced" 0 } CharacterAttributes { //immunities "dmg from melee increased" -100 "dmg taken increased" -0.01 } AddCond { Index 53 Duration -1 } } T_TFBot_Instakill_Soldier_Spammer { Class Soldier Name "Instakill Soldier Spammer" ClassIcon soldier_spammer Skill Expert Item "The Direct Hit" Health 1 WeaponRestrictions PrimaryOnly Attributes Miniboss Attributes AlwaysCrit Scale 1 ItemAttributes { //basic attributes ItemName "The Direct Hit" "fire rate bonus" 0.01 "Reload time increased" 0.6 "clip size bonus" 0.25 "Projectile speed increased" 0.35 "move speed bonus" 0.35 "damage bonus" 25 "Blast radius increased" 0.5 //custom attributes "dmg taken from self reduced" 0 } CharacterAttributes { //immunities "dmg from melee increased" -100 "dmg taken increased" -0.01 } AddCond { Index 53 Duration -1 } } T_TFBot_Instakill_Giant_Soldier { Class Soldier Name "Instakill Giant Soldier" ClassIcon soldier Skill Expert Item "The Direct Hit" Health 100 WeaponRestrictions PrimaryOnly Attributes Miniboss Attributes AlwaysCrit ItemAttributes { //basic attributes ItemName "The Direct Hit" "Projectile speed increased" 0.6 "move speed bonus" 0.12 "damage bonus" 25 "Blast radius increased" 0.5 //custom attributes "dmg taken from self reduced" 0 } CharacterAttributes { //immunities "dmg from melee increased" -100 "dmg taken increased" -0.01 } AddCond { Index 53 Duration -1 } } } //tutorial Wave { RedTeamWipeCausesWaveLoss 1 Explanation { Line "In this wave, there is only one type of bot: instakill bot." Line "They are indicated by their bomb heads. Melee them in order to kill them." Line "{red}If the red team dies, you lose the wave." } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave" TotalCurrency 25 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot FirstSpawnMessage "{red}Welcome to Bullet Hell." TFBot { Template T_TFBot_Instakill_Soldier } } } //after this wave, true bullet hell begins Wave { RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PRIMARY WaveSpawn { Name "soldier" TotalCurrency 75 TotalCount 15 MaxActive 6 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier } } WaveSpawn { Name "burstsoldier" TotalCurrency 35 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier_Burst } } WaveSpawn { WaitForAllSpawned "burstsoldier" Name "spammersoldier" TotalCurrency 50 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned "soldier" Name "giantsoldier" TotalCurrency 50 TotalCount 3 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Instakill_Giant_Soldier } } } Wave { RedTeamWipeCausesWaveLoss 1 Explanation { Line "{red}Now the fun begins." } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //PRIMARY WaveSpawn { Name "spammerandburstsoldier" TotalCurrency 60 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier_Spammer } } WaveSpawn { Name "spammerandburstsoldier" TotalCurrency 60 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier_Burst } } WaveSpawn { Name "homingrockets" TotalCurrency 25 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Instakill_Soldier_Burst } } } }