From e5ef88b4ca4012a1fe98c3a1ea22ed345995efd0 Mon Sep 17 00:00:00 2001 From: ChocoTaco Date: Tue, 22 Jan 2019 13:03:55 -0500 Subject: [PATCH] ReAdded --- Classic/scripts/autoexec/AntiTurret.cs | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Classic/scripts/autoexec/AntiTurret.cs diff --git a/Classic/scripts/autoexec/AntiTurret.cs b/Classic/scripts/autoexec/AntiTurret.cs new file mode 100644 index 0000000..63fae63 --- /dev/null +++ b/Classic/scripts/autoexec/AntiTurret.cs @@ -0,0 +1,43 @@ +// Amount of players on a team to enable turrets +// $Host::EnableTurretPlayerCount = 10; +// +// Disable MortarTurret +// $Host::EnableMortarTurret = 0; +// +// Disable = 0 +// Enable = 1 +// + +package AntiTurret +{ + +function TurretData::selectTarget(%this, %turret) +{ + if( !$Host::TournamentMode && $TotalTeamPlayerCount < $Host::EnableTurretPlayerCount ) + { + %turret.clearTarget(); + } + else + { + //All turret types can fire + if( $Host::EnableMortarTurret ) + { + parent::selectTarget(%this, %turret); + } + //Only non-MortarTurret types can fire + else if( %turret.initialBarrel !$= "MortarBarrelLarge" ) + { + parent::selectTarget(%this, %turret); + } + } +} + +}; + +// Prevent package from being activated if it is already +if (!isActivePackage(AntiTurret)) + activatePackage(AntiTurret); + +$InvBanList[CTF, "MortarBarrelPack"] = !$Host::EnableMortarTurret; +$InvBanList[CnH, "MortarBarrelPack"] = !$Host::EnableMortarTurret; +$InvBanList[Siege, "MortarBarrelPack"] = !$Host::EnableMortarTurret; \ No newline at end of file