#base robot_giant.pop #base robot_standard.pop WaveSchedule { RemoveGrapplingHooks 2.5 SandmanStun 1 PointTemplates { CanteenIfClipSizeIsEmpty { logic_relay { "targetname" "clipchecker_relay" "OnTrigger" "@e@m_hMyWeapons$0@!activator,$GetProp$m_iClip1,clipchecker_compare|SetValueCompare,0,-1" "OnUser1" "!activator,$GetItemAttribute,Battery Canteens|powerup charges|!activator|$SetVar$CanteenCount|1,0,-1" } logic_compare { "targetname" "clipchecker_compare" "comparevalue" "0" "OnEqualTo" "!activator,$ChangeAttributes,$$=?(!activator.CanteenCount > 0,'UseCanteen',''),-1,-1" "OnEqualTo" "!activator,$SetVar$CanteenCount,$$=?(!activator.CanteenCount >= 0, !activator.CanteenCount - 1, -1),0.03,-1" } } SentryTank { obj_sentrygun { "targetname" "sentry1" "origin" "100 70 80" "SolidToPlayer" "0" "teamnum" "3" "defaultupgrade" "1" $cannotbesapped 1 "spawnflags" "8" //gives sentry infinite ammo } obj_sentrygun { "targetname" "sentry1" "origin" "-110 70 60" "SolidToPlayer" "0" "teamnum" "3" "defaultupgrade" "1" $cannotbesapped 1 "spawnflags" "8" //gives sentry infinite ammo } obj_sentrygun { "targetname" "sentry1" "origin" "100 -70 80" "SolidToPlayer" "0" "teamnum" "3" "defaultupgrade" "1" $cannotbesapped 1 "spawnflags" "8" //gives sentry infinite ammo } obj_sentrygun { "targetname" "sentry1" "origin" "-110 -70 60" "SolidToPlayer" "0" "teamnum" "3" "defaultupgrade" "1" $cannotbesapped 1 "spawnflags" "8" //gives sentry infinite ammo } OnSpawnOutput { Target "sentry1" Action "sethealth" Param 1000 } } spawnerst33ve { NoFixup 1 prop_dynamic { "targetname" "spawnprop" "classname" "prop_dynamic" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" "modelscale" 2.2 } prop_dynamic { "targetname" "spawnprop" "classname" "prop_dynamic" "model" "models/buildables/teleporter_light.mdl" "DefaultAnim" "running" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" "modelscale" 2.5 } } } ExtraSpawnPoint //St333ve spawn point { Name "spawnbot_front1" TeamNum 3 X "1068" Y "-696" Z "-126" } ExtraSpawnPoint //St333ve spawn point #2 { Name "spawnbot_front2" TeamNum 3 X "1068" Y "600" Z "-126" } SpawnTemplate //spawns front spawn point on wave start { Name "spawnerst33ve" Origin "1068 -696 -200" Angles "-3 90 0" Delay 0 } SpawnTemplate //spawns front spawn point on wave start { Name "spawnerst33ve" Origin "1068 600 -200" Angles "0 -90 0" Delay 0 } Templates { T_TFBot_Giant_Soldier_Burst_AmmoCanteen { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_burstfire_ammocan Health 200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size bonus" 2.25 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Item "Battery Canteens" ExtAttr SuppressCanteenUse ItemAttributes { ItemName "Battery Canteens" "refill_ammo" 1 "powerup charges" 3 } FireInput { Target "clipchecker_relay" Action "FireUser1" Delay 1 Repeats 1 } EventChangeAttributes { Default { FireInput { Target "clipchecker_relay" Action Trigger Delay 3 //Changeable, but not too low. Cooldown 0.2 IfSeeTarget 1 } } UseCanteen { FireWeapon { Delay 0.01 Repeats 1 Type "Action" } ChangeAttributes { Name "Default" Repeats 1 Delay 0.1 } } } } T_TFBot_Bootleg_Strider { Class Soldier Name "Bootleg Strider" ClassIcon soldier_giant Skill Expert Health 2000 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Action Mobber Item "The Black Box" ItemAttributes { ItemName "The Black Box" "custom weapon fire sound" "=100|npc\strider\fire.wav" //Strider Warp Cannon sound from Half-Life 2 "custom weapon reload sound" "=100|npc\strider\charging.wav" //Strider Warp Cannon sound from Half-Life 2 "custom impact sound" "ambient/explosions/explode_7.wav" "item style override" 1 //australium skin "damage bonus" 5 "damage causes airblast" 1 "faster reload rate" 1.3 "fire rate penalty" 1.75 "clip size penalty" 0.25 "projectile spread angle penalty" 1 "use large smoke explosion" 1 "blast radius increased" 1.5 "Projectile speed increased" 1.2 "health on radius damage" 0 "auto fires full clip" 1 "auto fires when full" 1 "reload time increased hidden" 1.4 "blast dmg to self increased" 0 "passive reload" 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom weapon fire sound" "=100|npc\strider\strider_minigun.wav" //Strider Minigun sound from Half-Life 2 "damage bonus" 10 "override projectile type" 18 // Fires Rescue Ranger bolts instead of bullets "faster reload rate" 0.2 "fire rate bonus" 0.4 "clip size bonus" 2 "no damage falloff" 1 "projectile acceleration" 6000 "projectile acceleration start time" 0.1 "mod projectile heat seek power" 20 "projectile no deflect" 1 "passive reload" 1 } WeaponSwitch { Delay 0 Cooldown 7 Repeats 0 IfSeeTarget 1 Type "Secondary" IfHealthAbove 1001 } WeaponSwitch { Delay 8 Cooldown 15 Repeats 0 IfSeeTarget 1 Type "Primary" IfHealthAbove 1001 } WeaponSwitch { Delay 0 Repeats 0 IfSeeTarget 1 Type "Primary" IfHealthBelow 1000 } CharacterAttributes { "hand scale" 1.5 "head scale" 0.7 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "wet immunity" 1 "override footstep sound set" 3 "cancel falling damage" 1 "deploy time increased" 0.5 "override footstep sound set" 3 } } } StartingCurrency 10000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave1a Where spawnbot TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Class Scout Name "Grappling Hook Scout" Skill Expert Item "The Force-a-Nature" Item "TF_WEAPON_GRAPPLINGHOOK" MaxVisionRange 750 Action Mobber UseHumanAnimations 1 ItemAttributes { ItemName "The Force-a-Nature" "passive reload" 1 } ItemAttributes //Adds attributes to specified item given to players { ItemName "TF_WEAPON_GRAPPLINGHOOK" "single wep deploy time decreased" 10 } FireWeapon //needed for Pyro to use Thermal Thruster { Delay 0.01 Cooldown 12 Duration 2.5 MaxTargetRange 750 MinTargetRange 400 Repeats 0 Type "Action" } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave2a2 Where spawnbot TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Name "Thermal Thruster Pyro" Class Pyro Skill Hard Action Mobber Item "The Thermal Thruster" WeaponRestrictions SecondaryOnly ClassIcon pyro_thruster_lite UseHumanAnimations 1 // Use normal class animations instead of a bot AimOffset "25.58 0 0" //Aim this much higher than normally (default: 0 0 0) ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 "deploy time increased" 0.01 } ItemAttributes { ItemName "the thermal thruster" "mult_item_meter_charge_rate" 0.1 "deploy time increased" 0.01 "gesture speed increase" 25 } WeaponSwitch //switches to flamethrower when at close range { Type "Primary" MaxTargetRange 400 Delay 0.1 Repeats 0 Cooldown 0 } WeaponSwitch { Type "Secondary" MaxTargetRange 3000 MinTargetRange 400 Delay 0.1 Repeats 0 Cooldown 0 } FireWeapon //needed for Pyro to use Thermal Thruster { Delay 0.01 Cooldown 3 MaxTargetRange 3000 MinTargetRange 400 Repeats 0 Type "Primary" } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave3a Where spawnbot TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "TF_WEAPON_SPELLBOOK" //UseBestWeapon 1 Action Mobber //Sigsegv mod-exclusive Spell { Type Common Delay 5 //Will not cast this spell in the first 5 seconds Cooldown 5 //Casts this spell every 4 seconds Charges 1 } Spell { Type Rare Delay 10 //Will not cast this spell in the first 20 seconds Cooldown 10 //Casts this spell every 10 seconds Charges 1 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/sentrytank`, getroottable()) TankExt.StartingPathNames([ `tank_path_a_1` ]) TankExt.SetValueOverrides({ SENTRYTANK_SENTRY_HEALTH = 200 SENTRYTANK_SENTRY_DEFAULTUPGRADE = 1 SENTRYTANK_SENTRY_FLAGS = 8 }) " } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave4a TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 400 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { Health 5000 Speed 75 Name "sentrytank" ClassIcon "tank_vac_melee_lite" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave4a Where spawnbot TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Class Soldier Name "Bootleg Strider" ClassIcon spellbook_lite Skill Expert Health 2000 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Action Mobber Item "The Black Box" Item "TF_WEAPON_SPELLBOOK" AlwaysGlow 1 //Bot always glows in the map like the bomb ItemAttributes { ItemName "The Black Box" "custom weapon fire sound" "=120|npc\strider\fire.wav" //Strider Warp Cannon sound from Half-Life 2 "custom weapon reload sound" "=120|npc\strider\charging.wav" //Strider Warp Cannon sound from Half-Life 2 "custom impact sound" "ambient/explosions/explode_7.wav" "item style override" 1 //australium skin "damage bonus" 5 "damage causes airblast" 1 "fire rate penalty" 1.75 "clip size penalty" 0.25 "projectile spread angle penalty" 1 "use large smoke explosion" 1 "blast radius increased" 1.5 "Projectile speed increased" 1.2 "health on radius damage" 0 "auto fires full clip" 1 "auto fires when full" 1 "reload time increased hidden" 1.7 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom weapon fire sound" "=100|npc\strider\strider_minigun.wav" //Strider Minigun sound from Half-Life 2 "damage bonus" 10 "override projectile type" 18 // Fires Rescue Ranger bolts instead of bullets "faster reload rate" 0.2 "fire rate bonus" 0.4 "clip size bonus" 2 "no damage falloff" 1 "projectile acceleration" 6000 "projectile acceleration start time" 0.1 "mod projectile heat seek power" 30 "projectile no deflect" 1 "passive reload" 1 } ItemAttributes { ItemName "TF_WEAPON_SPELLBOOK" "single wep deploy time decreased" 0 } WeaponSwitch { Delay 0 Cooldown 8 Repeats 0 IfSeeTarget 1 Type "Secondary" IfHealthAbove 1001 } WeaponSwitch { Delay 18 Cooldown 17 Repeats 0 IfSeeTarget 1 Type "Primary" IfHealthAbove 1001 } WeaponSwitch { Delay 0 Repeats 0 IfSeeTarget 1 Type "Primary" IfHealthBelow 1000 } FireWeapon // Activates Spellbook when moderately damaged { Delay 10 IfHealthAbove 1001 Cooldown 12 Type "Action" } FireWeapon // Activates Spellbook when moderately damaged { Delay 0 IfHealthBelow 1000 Cooldown 2 Type "Action" } Spell { Type "Pumpkin MIRV" Delay 2 //Will not cast this spell in the first 2 seconds Cooldown 2 //Casts this spell every 2 seconds IfSeeTarget 1 } Spell { Type "Summon Skeletons" Delay 8 //Will not cast this spell in the first 8 seconds Cooldown 10 //Casts this spell every 10 seconds IfHealthBelow 1000 IfSeeTarget 0 } Spell { Type "Summon Monoculus" Delay 12 //Will not cast this spell in the first 12 seconds Cooldown 10 //Casts this spell every 10 seconds IfHealthBelow 1000 IfSeeTarget 0 } CharacterAttributes { "hand scale" 1.5 "head scale" 0.7 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "wet immunity" 1 "override footstep sound set" 3 "cancel falling damage" 1 //health regen 200 "deploy time increased" 0.5 "override footstep sound set" 3 "blast dmg to self increased" 0 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave1blue Where spawnbot_front1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 TFBot { Template T_TFBot_Chief_Soldier_Atomic ExtAttr IgnoreRealPlayers Action Mobber CharacterAttributes { "health regen" 0 } } } WaveSpawn { Name Wave1red Where spawnbot_front2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 TFBot { Template T_TFBot_Chief_Demo_Atomic ExtAttr IgnoreRealPlayers Action Mobber AddCond { Name TF_COND_REPROGRAMMED //Bot is part of RED team and will shoot at Gray Mann robots } CharacterAttributes { "health regen" 0 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Wave1blue Where spawnbot TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 TFBot { Class Heavyweapons Name "Giant Sandvich Heavy" ClassIcon heavy_sandvich_nys Skill Expert Health 4999 Tag "bot_giant" Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_MINIGUN" Item "The Robo-Sandvich" Item "The Sandvich Safe" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "damage bonus" 1.5 "single wep holster time increased" 0.01 } ItemAttributes { ItemName "The Robo-Sandvich" "force weapon switch" 1 "lunchbox healing decreased" 17 "gesture speed increase" 1.25 "item_meter_charge_rate" 15 "hidden maxhealth non buffed" 1 "is suicide counter" 1 //takes 1 damage per second, even on robot spawn } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } } } }