mirror of
https://bitbucket.org/seefoe/dsrc.git
synced 2026-07-31 01:15:55 -04:00
51 lines
1.1 KiB
Plaintext
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;
|
|
}
|