TacoServer/Classic/scripts/autoexec/antiTurret.cs

43 lines
991 B
C#
Raw Normal View History

2019-01-22 01:47:29 -05:00
// Amount of players on a team to enable turrets
// $Host::EnableTurretPlayerCount = 10;
2018-11-13 21:39:50 -05:00
//
2019-01-22 12:37:29 -05:00
// Disable MortarTurret
// $Host::EnableMortarTurret = 0;
//
// Disable = 0
// Enable = 1
//
2018-06-28 14:34:52 -04:00
2019-01-22 12:37:29 -05:00
package AntiTurret
2018-11-13 21:39:50 -05:00
{
2018-06-28 14:34:52 -04:00
function TurretData::selectTarget(%this, %turret)
{
2018-11-13 21:39:50 -05:00
if( !$Host::TournamentMode && $TotalTeamPlayerCount < $Host::EnableTurretPlayerCount )
{
%turret.clearTarget();
}
2019-01-22 01:47:29 -05:00
else
2018-11-13 21:39:50 -05:00
{
2019-01-22 12:37:29 -05:00
//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);
}
2018-11-13 21:39:50 -05:00
}
2018-06-28 14:34:52 -04:00
}
};
// Prevent package from being activated if it is already
2019-01-22 12:55:22 -05:00
if (!isActivePackage(AntiTurret))
activatePackage(AntiTurret);
2019-01-22 12:37:29 -05:00
$InvBanList[CTF, "MortarBarrelPack"] = !$Host::EnableMortarTurret;
$InvBanList[CnH, "MortarBarrelPack"] = !$Host::EnableMortarTurret;
$InvBanList[Siege, "MortarBarrelPack"] = !$Host::EnableMortarTurret;