// Mutational Beasts // this mission is upper intermediate // made by zombie (auti robot ai) // all 5 wave $4400(+400 bouns) #base robot_standard.pop #base robot_giant.pop #base robot_yucatan.pop WaveSchedule { StartingCurrency 2000 RespawnWaveTime 8 CanBotsAttackWhileInSpawnRoom yes ExtraTankPath //Adds tank path to follow { Name "redtankpath" //name of the starting path node prefix. First tank node name would be name_1 Node "-1442 -1520 156" // note XYZ coordinates. First node is the starting point Node "-1074-1502 156" Node "-432 -1502 156" Node "-317 -1342 156" Node "-317 -1188 156" Node "-316 -824 156" Node "-355 -734 156" Node "-467 -642 156" Node "-730 -638 156" Node "-875 -633 156" Node "-932 -579 156" Node "-968 -477 156" Node "-1050 -304 156" Node "-1094 -209 156" Node "-1148 -22 156" Node "-1083 634 156" Node "-1036 852 156" Node "-898 1092 156" Node "-927 1319 156" Node "-930 1862 156" Node "-930 2403 156" Node "-910 2446 156" Node "-816 2473 156" Node "-662 2564 156" Node "-624 2600 156" Node "-624 3984 156" Node "-792 4160 156" Node "-792 4769 156" Node "-823 4843 156" Node "-1004 5024 156" Node "-1107 5127 156" Node "-1174 5156 156" Node "-1270 5156 156" Node "-1664 5156 156" } ExtraTankPath //Adds tank path to follow { Name "bluetankpath" //name of the starting path node prefix. First tank node name would be name_1 Node "2054 4875 156" // note XYZ coordinates. First node is the starting point Node "1660 4875 156" Node "1572 4867 156" Node "1497 4846 156" Node "1321 4761 156" Node "1262 4761 156" Node "709 4382 156" Node "684 4331 156" Node "684 4265 156" Node "684 3860 156" Node "631 3768 156" Node "545 3703 156" Node "498 3606 156" Node "514 3071 156" Node "461 2979 156" Node "375 2914 156" Node "328 2817 156" Node "346 2557 156" Node "597 2474 156" Node "612 2431 156" Node "612 1362 156" Node "776 1074 156" Node "844 1042 156" Node "872 974 156" Node "872 874 156" Node "872 107 156" Node "763 -296 156" Node "525 -675 156" Node "344 -720 156" Node "276 -720 156" Node "-36 -720 156" Node "-104 -748 156" Node "-136 -816 156" Node "-136 -1669 156" Node "-136 -3539 156" } PointTemplates { winrar { NoFixup 1 game_round_win { "origin" "-1664 5156 156" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" "RoundWin" "1" } } nextwave { NoFixup 1 game_round_win { "TeamNum" "2" "Roundwin" "1" } } redwin // red win conition { NoFixup 1 logic_relay { "origin" "-1664 5156 156" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" "OnTrigger" "player,SetHealth,0,0,-1" } } tankbust_B // for blue tank { NoFixup 1 logic_relay { "origin" "1208 4699 157" "targetname" "tank_bust_relay" "OnTrigger" "tank_bust_prop_blocker_brush,disable,,0,-1" "OnTrigger" "tank_bust_prop_broken,SetAnimation,2bridges,0,-1" "OnTrigger" "tank_bust_particle,Stop,,6,-1" "OnTrigger" "tank_bust_prop_broken,SetAnimation,2bridges_sink,30,-1" } } tankbust_R //for red tank { NoFixup 1 logic_relay { "origin" "-762 5130 212" "targetname" "tank2_bust_relay" "OnTrigger" "tank2_bust_prop_blocker_brush,disable,,0,-1" "OnTrigger" "tank2_bust_prop_broken,SetAnimation,2bridges,0,-1" "OnTrigger" "tank2_bust_particle,Stop,,6,-1" "OnTrigger" "tank2_bust_prop_broken,SetAnimation,2bridges_sink,30,-1" } } redtankifier // blue tank--> red tank { NoFixup 1 logic_relay { "targetname" "red_tank_relay" "OnTrigger" "tankbossred,SetTeam,2,0,-1" } } } SpawnTemplate "redwin" SpawnTemplate "winrar" SpawnTemplate "redtankifier" Templates { T_TFBot_Heavyweapons_beast { Class Heavyweapons Name "Beast Heavy" Skill Normal ClassIcon heavy_warrior WeaponRestrictions MeleeOnly Item "Warrior's Spirit" Item "Bear Necessities" Item "The Buffalo Steak Sandvich" ItemAttributes { ItemName "Warrior's Spirit" "crit kill will gib" 1 } } T_TFBot_Heavyweapons_beast_bread { Class Heavyweapons Name "Bread Beast Heavy" Skill Normal ClassIcon heavy_gru WeaponRestrictions MeleeOnly Item "The Bread Bite" Item "Bear Necessities" Item "The Buffalo Steak Sandvich" ItemAttributes { ItemName "The Bread Bite" "damage bonus" 1.3 "mod_maxhealth_drain_rate" 0 "crit kill will gib" 1 } } T_TFBot_Soldier_Stun { ClassIcon soldier_stun Health 200 Name "Stunner Soldier" Skill Normal Item "The Lucky Shot" Class Soldier ItemAttributes { ItemName tf_weapon_rocketlauncher "rocket specialist" 1 "damage bonus" 0.75 } } T_TFBot_soldier_escape { Name "(Not) Fast Moving Soldier" Class Soldier Skill Normal ClassIcon soldier_escape WeaponRestrictions MeleeOnly Item "Hellmet" Item "The Escape Plan" CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_soldier_equalizer { Name "Equalizer Soldier" Class Soldier Skill Normal ClassIcon soldier_equalizer WeaponRestrictions MeleeOnly Item "Hellmet" Item "The Equalizer" CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_pyro_volcano { Name "Volcano Pyro" Class Pyro Skill Easy ClassIcon pyro_volcano WeaponRestrictions MeleeOnly Item "Sharpened Volcano Fragment" Item "Cat's Pajamas" CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_Supreme_Shogun { Class Medic Skill Expert ClassIcon medic_crossbow_giant Item "The Crusader's Crossbow" Item "Unknown Mann" Item "Madmann's Muzzle" Name "Supreme Shogun" Item "Gold Botkiller Medi Gun Mk.I" Health 9000 Attributes UseBossHealthBar Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes MiniBoss ExtAttr JumpStomp UseBestWeapon 1 RingOfFire 100 ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 1.5 "faster reload rate" 0.01 "fire rate bonus" 0.90 "critboost on kill" 3 "heal on kill" 500 "auto fires when full" 1 "auto fires full clip" 1 "projectile penetration" 1 "is_passive_weapon" 1 "mult projectile count" 2 "projectile spread angle penalty" 2 } ItemAttributes { ItemName "Gold Botkiller Medi Gun Mk.I" "generate rage on heal" 2 "increase buff duration" 10 "ubercharge rate bonus" 3 "heal rate bonus" 300 "canteen specialist" 3 } CharacterAttributes { "bot medic uber health threshold" 2500 "move speed bonus" 0.6 "damage force reduction" 0.001 "bot medic uber deploy delay duration" 0.01 "airblast vulnerability multiplier" 0.00001 "airblast vertical vulnerability multiplier" 0.00001 "rage giving scale" 0.0001 "health regen" 100 } } T_TFBot_pyro_reverse_airblast { Name "Reverse Airblast Pyro" Class Pyro Skill Expert Scale 1.3 Health 500 ClassIcon pyro_reflect_daan Item "Sharpened Volcano Fragment" // ExtAttr AlwaysFireWeaponAlt ExtAttr JumpStomp FastUpdate 1 Item "Cat's Pajamas" FireWeapon //Periodically fires weapon { Delay 2 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 3 //How long should the button be pressed (Default: 0.1) Type Primary } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 5 //How long should the button be pressed (Default: 0.1) Type Secondary } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.5 "dmg bonus vs buildings" 2 "airblast pushback scale" 5 "airblast vertical pushback scale" -5 "mult airblast refire time" 0.9 "flame_drag" 0.5 "flame_speed" 2000 "aoe_deflection" 1 // reflected projectiles have random degree angle "weapon burn dmg reduced" 3 "weapon burn time reduced" 3 "reverse airblast" 1 "mult airblast primary refire time" 0.001 "deflection size multiplier" 1.2 } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 6 "airblast vertical vulnerability multiplier" 0.001 "rage giving scale" 0.001 "mult stun resistance" 0 "cannot be sapped" 1 "disable buildings on hit" 1 "wet immunity" 1 "dmg taken increased" 0.3 "health regen" 100 } RingOfFire 100 } T_TFBot_scout_cleaver { Name "Cleaver Scout" Class Scout Skill Easy ClassIcon scout_cleaver WeaponRestrictions SecondaryOnly Item "The Flying Guillotine" ItemAttributes { ItemName "The Flying Guillotine" "effect bar recharge rate increased" 0.3 } } T_TFBot_Sniper_bow_Ignite { Name "Fire Bowman" Class Sniper Skill Normal ClassIcon sniper_bow_ignite Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.8 } CharacterAttributes { "Set DamageType Ignite" 1 } } T_TFBot_pyro_shotgun { Class Pyro Name "Shotgun Pyro" Skill Easy ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where Behind BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 5 DesiredCount 5 TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes RetainBuildings } } //WAVE 1 $12000 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_initial_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{darkgreen}this is red tank template" Line "{green}beta version" Line "{red}protect the red tank at all cost!" } WaveSpawn { Name 2redtank2 TotalCount 1 SpawnCount 1 Maxactive 1 TotalCurrency 0 WaitBetweenSpawns 35 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tankbossred Health 70000 Speed 80 Classicon tank_red_lite Model "models/bots/boss_bot/boss_tankred.mdl" StartingPathTrackNode "redtankpath_1" OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "tanktrigger" Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned 2redtank2 WaitBeforeStarting 1 TotalCurrency 0 Support 1 FirstSpawnOutput { Target red_tank_relay Action Trigger } RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { Name W5_41b TotalCount 10 SpawnCount 1 Maxactive 1 Waitbeforestarting 8 TotalCurrency 500 WaitBetweenSpawns 35 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tankboss Health 16000 Speed 75 StartingPathTrackNode "bluetankpath_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_dualbomb_start Action Trigger } InitWaveOutput { Target wave_dualbomb_initial Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{green}beta version" Line "{red}check your corners!" Line "{darkgreen} pyro needs love!" } WaveSpawn { Name W5_11 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCount 6 MaxActive 6 SpawnCount 3 TotalCurrency 100 TFBot { Template T_TFBot_pyro_reverse_airblast Skill Normal Action Mobber } } WaveSpawn { Name W5_41b TotalCount 10 SpawnCount 1 Maxactive 1 Waitbeforestarting 8 TotalCurrency 500 WaitBetweenSpawns 35 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tankboss Health 16000 Speed 0 StartingPathTrackNode "bluetankpath_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_dualbomb_start Action Trigger } InitWaveOutput { Target wave_dualbomb_initial Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{green}beta version" Line "{red}gonna fast!" Line "{darkgreen}testing" } WaveSpawn { Name W5_11 Where spawnbot WaitBeforeStarting 55 WaitBetweenSpawns 7 TotalCount 10 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Supreme_Shogun ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 3 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 5 //Time between each fire input (Default: 10) Repeats 1 //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 1 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch //Action IfHealthBelow 3000 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 5 //Time between each fire input (Default: 10) Repeats 1 //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 1 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch //Action IfHealthBelow 5000 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 5 //Time between each fire input (Default: 10) Repeats 1 //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 1 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch //Action IfHealthBelow 7000 } } } WaveSpawn { Name W5_11 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCount 10 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Class Demoman Skill Hard ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 3 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 "mult projectile count" 2 "projectile spread angle penalty" 3 } } } WaveSpawn { Name W5_41b TotalCount 10 SpawnCount 1 Maxactive 1 Waitbeforestarting 8 TotalCurrency 500 WaitBetweenSpawns 35 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tankboss Health 16000 Speed 0 StartingPathTrackNode "bluetankpath_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }