com.planet_ink.coffee_mud.Libraries
Class CMProtocols
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.CMProtocols
- All Implemented Interfaces:
- CMObject, Tickable, CMLibrary, ProtocolLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class CMProtocols
- extends StdLibrary
- implements ProtocolLibrary
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
Method Summary |
byte[] |
buildGmcpResponse(java.lang.String json)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
buildMsdpMap(char[] data,
int dataSize)
|
protected boolean |
containsMcpStarTag(java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
|
protected java.lang.String |
getAbilityGroupName(int code)
|
java.lang.String |
getDefaultMXPImage(java.lang.Object O)
|
java.lang.String |
getHashedMXPImage(java.util.Map<java.lang.String,java.lang.String> H,
java.lang.String key)
|
java.lang.String |
getHashedMXPImage(java.lang.String key)
|
protected java.lang.Object |
getMsdpComparable(Session session,
CMProtocols.MSDPVariable var)
|
protected java.util.Map<java.lang.Integer,java.util.List<Ability>> |
getSkillGroups(MOB mob)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
byte[] |
invokeRoomChangeGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables)
|
protected java.lang.String |
makeGMCPAttribs(Item I)
|
protected static java.lang.String |
MCP_COMMAND_KEY()
|
protected static java.lang.String |
MCP_DATA_TAG()
|
protected static java.lang.String |
MCP_KEYSENT_KEY()
|
boolean |
mcp(Session session,
java.lang.StringBuilder str,
java.lang.String[] mcpKey,
java.util.Map<java.lang.String,float[]> clientSupported,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
|
protected byte[] |
msdpListToMsdpArray(java.lang.Object[] stuff)
|
protected java.lang.Object |
msdpStringify(java.lang.Object o)
|
java.lang.String |
msp(java.lang.String soundName,
int priority)
|
java.lang.String |
msp(java.lang.String soundName,
int volume,
int priority)
|
java.lang.String |
mxpImage(Environmental E,
java.lang.String parms)
|
java.lang.String |
mxpImage(Environmental E,
java.lang.String parms,
java.lang.String pre,
java.lang.String post)
|
java.lang.String[] |
mxpImagePath(java.lang.String fileName)
|
protected boolean |
parseMcpCont(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
|
protected boolean |
parseMcpEnd(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
|
protected boolean |
parseMcpStart(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
|
byte[] |
pingGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables)
|
byte[] |
pingMsdp(Session session,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
|
protected byte[] |
possiblePingGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables,
java.lang.String command)
|
byte[] |
processGmcp(Session session,
java.lang.String data,
java.util.Map<java.lang.String,java.lang.Double> supportables)
|
protected java.lang.String |
processGmcpStr(Session session,
java.lang.String jsonData,
java.util.Map<java.lang.String,java.lang.Double> supportables)
|
byte[] |
processMsdp(Session session,
char[] data,
int dataSize,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
|
protected byte[] |
processMsdpList(Session session,
java.lang.String var,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
|
protected byte[] |
processMsdpSend(Session session,
java.lang.String var)
|
protected void |
resetMsdpConfigurable(Session session,
java.lang.String var)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tick |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
compareTo |
CMProtocols
public CMProtocols()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, Tech. The name is typically identical
to the class name.
- Specified by:
ID
in interface CMObject
- Overrides:
ID
in class StdLibrary
- Returns:
- the name of this class
msp
public java.lang.String msp(java.lang.String soundName,
int volume,
int priority)
MCP_KEYSENT_KEY
protected static java.lang.String MCP_KEYSENT_KEY()
MCP_COMMAND_KEY
protected static java.lang.String MCP_COMMAND_KEY()
MCP_DATA_TAG
protected static java.lang.String MCP_DATA_TAG()
containsMcpStarTag
protected boolean containsMcpStarTag(java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
parseMcpStart
protected boolean parseMcpStart(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
parseMcpCont
protected boolean parseMcpCont(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
parseMcpEnd
protected boolean parseMcpEnd(java.lang.String s,
boolean[] exec,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
mcp
public boolean mcp(Session session,
java.lang.StringBuilder str,
java.lang.String[] mcpKey,
java.util.Map<java.lang.String,float[]> clientSupported,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
- Specified by:
mcp
in interface ProtocolLibrary
mxpImagePath
public java.lang.String[] mxpImagePath(java.lang.String fileName)
- Specified by:
mxpImagePath
in interface ProtocolLibrary
mxpImage
public java.lang.String mxpImage(Environmental E,
java.lang.String parms)
- Specified by:
mxpImage
in interface ProtocolLibrary
mxpImage
public java.lang.String mxpImage(Environmental E,
java.lang.String parms,
java.lang.String pre,
java.lang.String post)
- Specified by:
mxpImage
in interface ProtocolLibrary
getHashedMXPImage
public java.lang.String getHashedMXPImage(java.lang.String key)
msp
public java.lang.String msp(java.lang.String soundName,
int priority)
- Specified by:
msp
in interface ProtocolLibrary
getHashedMXPImage
public java.lang.String getHashedMXPImage(java.util.Map<java.lang.String,java.lang.String> H,
java.lang.String key)
getDefaultMXPImage
public java.lang.String getDefaultMXPImage(java.lang.Object O)
- Specified by:
getDefaultMXPImage
in interface ProtocolLibrary
msdpStringify
protected java.lang.Object msdpStringify(java.lang.Object o)
buildMsdpMap
protected java.util.Map<java.lang.String,java.lang.Object> buildMsdpMap(char[] data,
int dataSize)
getMsdpComparable
protected java.lang.Object getMsdpComparable(Session session,
CMProtocols.MSDPVariable var)
processMsdpSend
protected byte[] processMsdpSend(Session session,
java.lang.String var)
throws java.io.UnsupportedEncodingException,
java.io.IOException
- Throws:
java.io.UnsupportedEncodingException
java.io.IOException
msdpListToMsdpArray
protected byte[] msdpListToMsdpArray(java.lang.Object[] stuff)
throws java.io.UnsupportedEncodingException,
java.io.IOException
- Throws:
java.io.UnsupportedEncodingException
java.io.IOException
processMsdpList
protected byte[] processMsdpList(Session session,
java.lang.String var,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
throws java.io.UnsupportedEncodingException,
java.io.IOException
- Throws:
java.io.UnsupportedEncodingException
java.io.IOException
getAbilityGroupName
protected java.lang.String getAbilityGroupName(int code)
resetMsdpConfigurable
protected void resetMsdpConfigurable(Session session,
java.lang.String var)
pingMsdp
public byte[] pingMsdp(Session session,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
- Specified by:
pingMsdp
in interface ProtocolLibrary
processMsdp
public byte[] processMsdp(Session session,
char[] data,
int dataSize,
java.util.Map<java.lang.Object,java.lang.Object> reportables)
- Specified by:
processMsdp
in interface ProtocolLibrary
buildGmcpResponse
public byte[] buildGmcpResponse(java.lang.String json)
- Specified by:
buildGmcpResponse
in interface ProtocolLibrary
getSkillGroups
protected java.util.Map<java.lang.Integer,java.util.List<Ability>> getSkillGroups(MOB mob)
makeGMCPAttribs
protected java.lang.String makeGMCPAttribs(Item I)
processGmcpStr
protected java.lang.String processGmcpStr(Session session,
java.lang.String jsonData,
java.util.Map<java.lang.String,java.lang.Double> supportables)
processGmcp
public byte[] processGmcp(Session session,
java.lang.String data,
java.util.Map<java.lang.String,java.lang.Double> supportables)
- Specified by:
processGmcp
in interface ProtocolLibrary
possiblePingGmcp
protected byte[] possiblePingGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables,
java.lang.String command)
invokeRoomChangeGmcp
public byte[] invokeRoomChangeGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables)
- Specified by:
invokeRoomChangeGmcp
in interface ProtocolLibrary
pingGmcp
public byte[] pingGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables)
- Specified by:
pingGmcp
in interface ProtocolLibrary