//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; }