mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-13 22:01:04 -04:00
102 lines
3.6 KiB
Java
Executable File
102 lines
3.6 KiB
Java
Executable File
package script.event;
|
|
|
|
import script.obj_id;
|
|
|
|
public class shield_ring extends script.base_script
|
|
{
|
|
public shield_ring()
|
|
{
|
|
}
|
|
private static final String[] HELP_TEXT =
|
|
{
|
|
"=========================================",
|
|
"USAGE: ShieldRing [Armor Effectiveness 1-100] (default effectiveness is 20)",
|
|
"ShieldRing [Armor Effectiveness 1-100] [Armor Rating 0-3] (default armor rating is 1)",
|
|
"ShieldRing [Armor Effectiveness 1-100] [Armor Rating 0-3] [Armor Vulnerability 0-511] (default vulnerability is 0, none)",
|
|
"Note: Armor Vulnerabilities use 9 bits. If you don't know what this means and need to be vulnerable to something see Mark.",
|
|
"Saying \"detach\" will automatically detach this script.",
|
|
"========================================="
|
|
};
|
|
public int OnAttach(obj_id self) throws InterruptedException
|
|
{
|
|
if (!isPlayer(self))
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
}
|
|
if (!isGod(self))
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You must be in God Mode for this script to take hold.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
else
|
|
{
|
|
if (getGodLevel(self) < 15)
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You do not have the appropriate access level to use this script.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|
|
sendSystemMessage(self, "Say \"Help\" for usage and options.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int OnLogin(obj_id self) throws InterruptedException
|
|
{
|
|
if (!isGod(self))
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You must be in God Mode to use this script.", null);
|
|
}
|
|
else
|
|
{
|
|
if (getGodLevel(self) < 15)
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You do not have the appropriate access level to use this script.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int OnHearSpeech(obj_id self, obj_id objSpeaker, String strText) throws InterruptedException
|
|
{
|
|
if (objSpeaker != self)
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (isGod(self))
|
|
{
|
|
if (getGodLevel(self) < 15)
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You do not have the appropriate access level to use this script.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
sendSystemMessage(self, "You must be in God Mode to use this script.", null);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (strText.startsWith("ShieldRing"))
|
|
{
|
|
sendSystemMessage(self, "This command has been temporarily disabled. See S. Jakab or T. Blair", null);
|
|
}
|
|
else if ((toLower(strText)).equals("detach"))
|
|
{
|
|
detachScript(self, "event.shield_ring");
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
else if ((toLower(strText)).equals("help"))
|
|
{
|
|
for (String helpText : HELP_TEXT) {
|
|
sendSystemMessage(self, helpText, null);
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|