Files
dsrc/sku.0/sys.server/compiled/game/script/item/special/nomove.java
T
2018-05-19 16:10:27 +01:00

66 lines
1.8 KiB
Java
Executable File

package script.item.special;
import script.library.jedi;
import script.library.utils;
import script.obj_id;
public class nomove extends script.item.special.nomove_base
{
public nomove()
{
}
public int OnAttach(obj_id self) throws InterruptedException
{
if (hasObjVar(self, "notrade"))
{
removeObjVar(self, "notrade");
}
if (jedi.isLightsaber(self))
{
lightsaberLogging(self);
}
if (utils.isNestedWithinAPlayer(self))
{
setObjVar(self, "noTrade", true);
}
return SCRIPT_CONTINUE;
}
public int OnDetach(obj_id self) throws InterruptedException
{
if (hasObjVar(self, "noTrade"))
{
removeObjVar(self, "noTrade");
}
return SCRIPT_CONTINUE;
}
public int OnInitialize(obj_id self) throws InterruptedException
{
if (jedi.isLightsaber(self))
{
lightsaberLogging(self);
}
if (hasObjVar(self, "notrade"))
{
removeObjVar(self, "notrade");
}
if (utils.isNestedWithinAPlayer(self))
{
setObjVar(self, "noTrade", true);
}
return SCRIPT_CONTINUE;
}
public void lightsaberLogging(obj_id self) throws InterruptedException
{
obj_id owner = getOwner(self);
if (!isIdValid(owner))
{
return;
}
int minDam = getWeaponMinDamage(self);
int maxDam = getWeaponMaxDamage(self);
float attSpeed = getWeaponAttackSpeed(self);
CustomerServiceLog("Lightsaber:", "%TU: Owns lightsaber: %TT: " + " minDamage: " + minDam + " maxDamage: " + maxDam + " attackSpeed: " + attSpeed, owner, self);
return;
}
}