#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 PointTemplates { Targets { NoFixup 1 info_target { "targetname" "engyspot" "origin" "-556 1024 -55" } info_target { "targetname" "sentryspot" "origin" "-559 -992 -55" } } } SpawnTemplate "Targets" Templates { T_TFAttrBot_Engineer { Class Engineer Health 275 WeaponRestrictions PDAOnly Skill Expert ChangeAttributes { Delay 12 Cooldown 9999 Repeats 1 Name "Action2" } Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "building instant upgrade" 1 "powerup charges" 1 } ExtAttr SuppressCanteenUse EventChangeAttributes { Default { InterruptAction // Stop current bot ai and force the bot to move to a location { Target "engyspot" // Move target location AimTarget "sentryspot" // Where the bot should look at Delay 1 Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 Duration 3 } CharacterAttributes { "move speed bonus" 1 } } Action2 { Attributes AlwaysFireWeapon NoCrouchButtonRelease 1 // Do not automatically release crouch button when the bot is on the ground ClientCommand // Executes client commands { Name "destroy 2; build 2" // Name of the client command, notable examples: Delay 1 Cooldown 0 IfSeeTarget 0 Repeats 1 } WeaponSwitch //Periodically switches weapon { Delay 2.5 //Time before the first weapon switch starts (Default: 10) Cooldown 1 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Melee" // Weapon slot, possible values: } InterruptAction // Stop current bot ai and force the bot to move to a location { AimTarget "sentryspot" // Where the bot should look at Delay 0.1 Repeats 0 Cooldown 0 Duration 300 } CharacterAttributes { "move speed bonus" 0.001 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 600 //How long should the button be pressed (Default: 0.1) Type "Crouch" } FireWeapon //Periodically fires weapon { Delay 4 //Time before the first fire input starts (Default: 10) Cooldown 0 Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 1 Type "Action" } } } } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFAttrBot_Engineer } } } }