#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Mission // Sniper - wave 7 { Objective Sniper InitialCooldown 5 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 1 DesiredCount 9 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Spy - wave 2 { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 1 DesiredCount 9 TFBot { Class Spy Skill Expert Name Spy } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 Item "The Buff Banner" Item "Ellis Hat" CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01b" WaitForAllDead "wave01a" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01c" WaitForAllDead "wave01b" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01d" WaitForAllDead "wave01c" Where spawnbot TotalCount 22 MaxActive 22 SpawnCount 22 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01e" WaitForAllDead "wave01d" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01f" WaitForAllDead "wave01e" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Item "The Force-A-Nature" Health 2 CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01g" WaitForAllDead "wave01f" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 Item "The Force-A-Nature" CharacterAttributes { "health drain" -1 } } } WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01h" WaitForAllDead "wave01g" Where spawnbot TotalCount 22 MaxActive 22 SpawnCount 22 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Health 2 Item "The Force-A-Nature" CharacterAttributes { "health drain" -1 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active WaveSpawn //WAVE 03a: 56 total, 8 active, Demoman { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout CharacterAttributes { "move speed bonus" 0.1 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Heavyweapons Item "Tomislav" ItemAttributes { ItemName "Tomislav" "set_item_texture_wear" 0.2 "paintkit_proto_def_index" 122 } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Scout Item "The Buff Banner" Attributes SpawnWithFullCharge } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Soldier Item "The Battalion's Backup" Attributes SpawnWithFullCharge } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Engineer Action FetchFlag Item "The B.A.S.E. Jumper" Item "tf_weapon_revolver" } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Medic Item "The Buff Banner" Item "The B.A.S.E. Jumper" } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Pyro Item "The B.A.S.E. Jumper" Item "TF_WEAPON_PISTOL" WeaponRestrictions SecondaryOnly } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Medic Item "The Flare Gun" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 22 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Template "T_TFBot_Giant_Scout_Baseball" ItemAttributes { ItemName "The Sandman" "mod bat launches balls" 2 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 22 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Name "Giant Armored Medic" Class Medic Health 4500 Skill Expert ClassIcon medic_armored_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Das Naggenvatcher" FireWeapon [$SIGSEGV] //Periodically fires weapon { 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" // Type of fire input, Possible values: //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "dmg penalty vs players" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 22 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Fists of Steel" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Gold Frying Pan" ItemAttributes { ItemName "Gold Frying Pan" "is australium item" 1 "item style override" 1 } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Gold Frying Pan" ItemAttributes { ItemName "Gold Frying Pan" "is australium item" 1 "item style override" 4 } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Gold Frying Pan" ItemAttributes { ItemName "Gold Frying Pan" "is australium item" 1 "item style override" 2 } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Gold Frying Pan" ItemAttributes { ItemName "Gold Frying Pan" "is australium item" 1 "item style override" 3 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Name "Engineer Bot" Class Engineer Health 4500 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Short Circuit" Action FetchFlag FireWeapon [$SIGSEGV] //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 8 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 2 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } ItemAttributes { ItemName "The Short Circuit" "fire rate bonus" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Soldier Skill Expert Item "Battery Canteens" UseBestWeapon 1 ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 3 } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 WaitForAllDead "wave01a" TFBot { Class Pyro Item "The Dragon's Fury" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. Requires the bot to be given "TF_WEAPON_SPELLBOOK", with "is_passive_weapon" set to 1 { Delay 1 //Time before the first voice command starts (Default: 10) Cooldown 1 //Time between each voice command (Default: 10) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value Type "All" } Skill Expert } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 WaitForAllDead "wave01b" TFBot { FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 1 //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 "Action" // Type of fire input, Possible values: } Class Scout Item "Mad Milk" Skill Expert Item "Noise Maker - TF Birthday" ItemAttributes { ItemName "Noise Maker - TF Birthday" } } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01d" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 WaitForAllDead "wave01c" TFBot { Class Scout Item "TF_WEAPON_GRAPPLINGHOOK" Skill Expert } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - TF Birthday" } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - TF Birthday" } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - TF Birthday" AddCond { Name "TF_COND_REPROGRAMMED" } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 22 MaxActive 22 SpawnCount 22 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 WaitForAllDead "wave01b" RandomChoice { TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - TF Birthday" } TFBot { Class Scout Attributes SuppressFire Item "Duck Badge" } TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - Winter 2011" } TFBot { Class Scout Attributes SuppressFire Item "Noise Maker - Vuvuzela" } TFBot { Class Scout Attributes SuppressFire Item "Promotional Noise Maker - Fireworks" } TFBot { Class Scout Attributes SuppressFire Item "Promotional Noise Maker - Koto" } TFBot { Class Scout Attributes SuppressFire Item "Charity Noise Maker - Tingsha" } TFBot { Class Scout Attributes SuppressFire Item "Charity Noise Maker - Bell" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Stabby" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Crazy Laugh" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Banshee" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Witch" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Werewolf" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Gremlin" } TFBot { Class Scout Attributes SuppressFire Item "Halloween Noise Maker - Black Cat" } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Soldier Attributes MiniBoss Health 1000 } } WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 21 MaxActive 21 SpawnCount 21 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 TFBot { Class Medic Attributes ProjectileShield Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "increase buff duration HIDDEN" 99999 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 27 total, 9 active, Scout (melee only) { Name "wave01c" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 200 Squad { TFBot { Class Soldier WeaponRestrictions MeleeOnly } TFBot { Class Scout WeaponRestrictions MeleeOnly } TFBot { Class Pyro WeaponRestrictions MeleeOnly } TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly } TFBot { Class Demoman WeaponRestrictions MeleeOnly } TFBot { Class Engineer WeaponRestrictions MeleeOnly } TFBot { Class Sniper WeaponRestrictions MeleeOnly } TFBot { Class Medic WeaponRestrictions MeleeOnly } TFBot { Class Spy WeaponRestrictions MeleeOnly } } } } }