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

51 lines
1.1 KiB
Plaintext

//include library.chat;
include library.utils;
/**
* This is a utility script that allows gms to make objects invulnerable or not.
**/
trigger OnSpeaking(string text)
{
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
{
//sendSystemMessageTestingOnly(self, "INVULNERABLE SCRIPT ERROR: unable to parse a valid target from params!");
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;
}