Satchel Exception

This commit is contained in:
ChocoTaco1 2021-01-03 14:03:31 -05:00
parent aac90d5408
commit e14cbd079e

View file

@ -313,6 +313,9 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
if(%targetObject.invincible || %targetObject.getState() $= "Dead")
return;
if(%damageType == $DamageType::SatchelCharge && $InvBanList[LakRabbit, "SatchelCharge"])
return;
//rabbit can't DJ in duel mode
// if(Game.duelMode && %targetObject.holdingFlag && %targetObject == %sourceObject
// && %damageType == $DamageType::Disc
@ -342,7 +345,7 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
&& %sourceObject.getDataBlock().getClassName() $= "PlayerData"
&& %targetObject.client == %sourceObject.client)
{
if(%damageType == $DamageType::Disc && %sourceObject.freeDJ)
if(%damageType == $DamageType::Disc && (%sourceObject.freeDJ || $Host::LakRabbitUnlimitedDJ))
{
%amount = 0;
%sourceObject.freeDJ--;
@ -626,7 +629,7 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
}
%weapon = "Plasma";
case $DamageType::Laser:
if($InvBanList[LakRabbit, "SniperRifle"]) //banned
if($InvBanList[LakRabbit, "SniperRifle"]) //banned
return;
if(%energy > 0.5 || %players > 7)
@ -666,7 +669,7 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
case $DamageType::Missile:
// doesn't matter if it's MA
%ma = 0;
if((getSimTime() - $LakRabbit::MissileHeistTime > 10000) || !$LakRabbit::MissileHeistTime)
if(((getSimTime() - $LakRabbit::MissileHeistTime > 10000) || !$LakRabbit::MissileHeistTime) && $InvBanList[LakRabbit, "MissileLauncher"])
return;
%weapon = "Missile";
}
@ -724,7 +727,7 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
}
Game.recalcScore(%sourceObject.client);
//Code for DarkTigers discordBot
if(discord.lastState $= "Connected")
discordBotProcess("lakMApoints", %sourceObject, %points, %hitType, %weapon, %distance, %vel);
@ -786,14 +789,14 @@ function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %am
case $DamageType::Disc:
if((getSimTime() - %targetClient.mdcTime1) < 256)
%targetClient.mineDisc = true;
%targetClient.mdcTime2 = getSimTime();
%targetClient.mdcTime2 = getSimTime();
case $DamageType::Mine:
if((getSimTime() - %targetClient.mdcTime2) < 256)
%targetClient.mineDisc = true;
%targetClient.mdcTime1 = getSimTime();
%targetClient.mdcTime1 = getSimTime();
}
// -- End Mine+Disc insert.
@ -1525,25 +1528,22 @@ function LakRabbitGame::playerSpawned(%game, %player)
else
{
%player.clearInventory();
%player.setInventory(Disc,1);
%player.setInventory(Blaster,1);
%player.setInventory(Plasma,1);
%player.setInventory(DiscAmmo,30);
%player.setInventory(PlasmaAmmo,40);
%player.setInventory(Mine,6);
%player.setInventory(RepairKit,1);
%player.setInventory(EnergyPack,1);
%player.use("Disc");
%player.clearInventory();
%player.setInventory(Disc,1);
%player.setInventory(Blaster,1);
%player.setInventory(Plasma,1);
%player.setInventory(DiscAmmo,30);
%player.setInventory(PlasmaAmmo,40);
%player.setInventory(Mine,6);
%player.setInventory(RepairKit,1);
%player.setInventory(EnergyPack,1);
%player.use("Disc");
}
%player.schedule(250,"selectWeaponSlot", 0);
%player.setEnergyLevel(%player.getDatablock().maxEnergy);
if($Host::LakRabbitUnlimitedDJ == 1)
%player.freeDJ = 999; // free diskjump
else
%player.freeDJ = 1; // free diskjump
%player.freeDJ = 1; // free diskjump
}