Files
dsrc/sku.0/sys.server/compiled/game/script/systems/combat/invulnerable.java
T

55 lines
1.5 KiB
Java
Executable File

package script.systems.combat;
import script.library.utils;
import script.obj_id;
public class invulnerable extends script.base_script
{
public invulnerable()
{
}
public int OnSpeaking(obj_id self, String text) throws InterruptedException
{
if(!isGod(self)) {
return SCRIPT_CONTINUE;
}
java.util.StringTokenizer st = new java.util.StringTokenizer(text);
String arg = st.nextToken();
obj_id target = getLookAtTarget(self);
if (!isIdValid(target))
{
target = self;
}
if (st.hasMoreTokens())
{
String soid = st.nextToken();
obj_id tmp = utils.stringToObjId(soid);
if (isIdValid(tmp) && tmp.isLoaded())
{
target = tmp;
}
else
{
return SCRIPT_CONTINUE;
}
}
if (arg.equals("invulnerable"))
{
if (setInvulnerable(target, true))
{
sendSystemMessageTestingOnly(self, "Target(" + target + ") is INVULNERABLE.");
return SCRIPT_OVERRIDE;
}
}
else if (arg.equals("vulnerable"))
{
if (setInvulnerable(target, false))
{
sendSystemMessageTestingOnly(self, "Target(" + target + ") is vulnerable.");
return SCRIPT_OVERRIDE;
}
}
return SCRIPT_CONTINUE;
}
}