com.planet_ink.coffee_mud.Libraries
Class MUDZapper

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.MUDZapper
All Implemented Interfaces:
CMObject, Tickable, CMLibrary, MaskingLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class MUDZapper
extends StdLibrary
implements MaskingLibrary


Nested Class Summary
static class MUDZapper.CompiledZapperMaskEntryImpl
           
static class MUDZapper.CompiledZapperMaskImpl
           
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.MaskingLibrary
MaskingLibrary.CompiledZMask, MaskingLibrary.CompiledZMaskEntry, MaskingLibrary.ZapperKey
 
Field Summary
protected  Item nonCrashingItem
           
protected  MOB nonCrashingMOB
           
protected  java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedClass> savedCharClasses
           
protected  long savedClassUpdateTime
           
protected  java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedRace> savedRaces
           
 java.util.Map<java.lang.String,MaskingLibrary.ZapperKey> zapCodes
           
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
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
 
Constructor Summary
MUDZapper()
           
 
Method Summary
 void buildSavedClasses()
           
 java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedClass> charClasses()
           
protected  boolean checkLocation(Environmental E, MOB M, Room R, java.lang.Object o, java.lang.Object p)
           
 int countQuals(java.util.List<java.lang.String> V, int v, java.lang.String startsWith)
           
 MaskingLibrary.CompiledZMask createEmptyMask()
           
protected  int determineSeasonCode(java.lang.String str)
           
protected  boolean evaluateSkillFlagObject(java.lang.Object o, Ability A)
           
protected  boolean fromHereEndsWith(java.util.List<java.lang.String> V, char plusMinus, int fromHere, java.lang.String find)
           
protected  boolean fromHereEqual(java.util.List<java.lang.String> V, char plusMinus, int fromHere, java.lang.String find)
           
protected  boolean fromHereStartsWith(java.util.List<java.lang.String> V, char plusMinus, int fromHere, java.lang.String find)
           
 java.util.List<java.lang.String> getAbilityEduReqs(java.lang.String text)
           
protected  CharStats getBaseCharStats(CharStats base, MOB mob)
           
 java.util.Map<java.lang.String,MaskingLibrary.ZapperKey> getMaskCodes()
           
 MaskingLibrary.CompiledZMask getPreCompiledMask(java.lang.String str)
           
protected  Faction.FRange getRange(java.lang.String s)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
protected  MaskingLibrary.CompiledZMaskEntry levelCompiledHelper(java.lang.String str, char c)
           
protected  java.lang.StringBuilder levelHelp(java.lang.String lvl, char c, java.lang.String append)
           
protected  int levelMinHelp(java.lang.String lvl, char c, int minMinLevel, boolean reversed)
           
protected  java.lang.Object makeSkillFlagObject(java.lang.String str)
           
 boolean maskCheck(MaskingLibrary.CompiledZMask cset, Environmental E, boolean actual)
           
 boolean maskCheck(MaskingLibrary.CompiledZMask cset, PlayerLibrary.ThinPlayer E)
           
 boolean maskCheck(java.lang.String text, Environmental E, boolean actual)
           
 boolean maskCheck(java.lang.String text, PlayerLibrary.ThinPlayer E)
           
 MaskingLibrary.CompiledZMask maskCompile(java.lang.String text)
           
 java.lang.String maskDesc(java.lang.String text)
           
 java.lang.String maskDesc(java.lang.String text, boolean skipFirstWord)
           
 java.lang.String maskHelp(java.lang.String CR, java.lang.String word)
           
 int minMaskLevel(java.lang.String text, int minMinLevel)
           
 boolean multipleQuals(java.util.List<java.lang.String> V, int v, java.lang.String startsWith)
           
protected  Item nonCrashingItem(MOB mob)
           
protected  MOB nonCrashingMOB()
           
protected  Room outdoorRoom(Area A)
           
 java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedRace> races()
           
 java.lang.String rawMaskHelp()
           
 java.lang.String[] separateMaskStrs(java.lang.String newText)
           
protected  boolean skillFlagCheck(java.util.List<java.lang.String> V, char plusMinus, int fromHere, MOB mob)
           
 boolean syntaxCheck(java.lang.String mask, java.util.List<java.lang.String> errorSink)
           
 
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 com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

zapCodes

public java.util.Map<java.lang.String,MaskingLibrary.ZapperKey> zapCodes

nonCrashingMOB

protected MOB nonCrashingMOB

nonCrashingItem

protected Item nonCrashingItem

savedCharClasses

protected volatile java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedClass> savedCharClasses

savedRaces

protected volatile java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedRace> savedRaces

savedClassUpdateTime

protected volatile long savedClassUpdateTime
Constructor Detail

MUDZapper

public MUDZapper()
Method Detail

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

nonCrashingMOB

protected MOB nonCrashingMOB()

nonCrashingItem

protected Item nonCrashingItem(MOB mob)

rawMaskHelp

public java.lang.String rawMaskHelp()
Specified by:
rawMaskHelp in interface MaskingLibrary

buildSavedClasses

public void buildSavedClasses()

charClasses

public final java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedClass> charClasses()

races

public final java.util.List<com.planet_ink.coffee_mud.Libraries.MUDZapper.SavedRace> races()

getPreCompiledMask

public MaskingLibrary.CompiledZMask getPreCompiledMask(java.lang.String str)
Specified by:
getPreCompiledMask in interface MaskingLibrary

createEmptyMask

public MaskingLibrary.CompiledZMask createEmptyMask()
Specified by:
createEmptyMask in interface MaskingLibrary

getMaskCodes

public java.util.Map<java.lang.String,MaskingLibrary.ZapperKey> getMaskCodes()
Specified by:
getMaskCodes in interface MaskingLibrary

maskHelp

public java.lang.String maskHelp(java.lang.String CR,
                                 java.lang.String word)
Specified by:
maskHelp in interface MaskingLibrary

makeSkillFlagObject

protected java.lang.Object makeSkillFlagObject(java.lang.String str)

checkLocation

protected boolean checkLocation(Environmental E,
                                MOB M,
                                Room R,
                                java.lang.Object o,
                                java.lang.Object p)

evaluateSkillFlagObject

protected boolean evaluateSkillFlagObject(java.lang.Object o,
                                          Ability A)

skillFlagCheck

protected boolean skillFlagCheck(java.util.List<java.lang.String> V,
                                 char plusMinus,
                                 int fromHere,
                                 MOB mob)

levelCompiledHelper

protected MaskingLibrary.CompiledZMaskEntry levelCompiledHelper(java.lang.String str,
                                                                char c)

levelHelp

protected java.lang.StringBuilder levelHelp(java.lang.String lvl,
                                            char c,
                                            java.lang.String append)

determineSeasonCode

protected int determineSeasonCode(java.lang.String str)

levelMinHelp

protected int levelMinHelp(java.lang.String lvl,
                           char c,
                           int minMinLevel,
                           boolean reversed)

fromHereEqual

protected boolean fromHereEqual(java.util.List<java.lang.String> V,
                                char plusMinus,
                                int fromHere,
                                java.lang.String find)

fromHereStartsWith

protected boolean fromHereStartsWith(java.util.List<java.lang.String> V,
                                     char plusMinus,
                                     int fromHere,
                                     java.lang.String find)

getRange

protected Faction.FRange getRange(java.lang.String s)

fromHereEndsWith

protected boolean fromHereEndsWith(java.util.List<java.lang.String> V,
                                   char plusMinus,
                                   int fromHere,
                                   java.lang.String find)

maskDesc

public java.lang.String maskDesc(java.lang.String text)
Specified by:
maskDesc in interface MaskingLibrary

countQuals

public int countQuals(java.util.List<java.lang.String> V,
                      int v,
                      java.lang.String startsWith)

multipleQuals

public boolean multipleQuals(java.util.List<java.lang.String> V,
                             int v,
                             java.lang.String startsWith)

maskDesc

public java.lang.String maskDesc(java.lang.String text,
                                 boolean skipFirstWord)
Specified by:
maskDesc in interface MaskingLibrary

syntaxCheck

public boolean syntaxCheck(java.lang.String mask,
                           java.util.List<java.lang.String> errorSink)
Specified by:
syntaxCheck in interface MaskingLibrary

getAbilityEduReqs

public java.util.List<java.lang.String> getAbilityEduReqs(java.lang.String text)
Specified by:
getAbilityEduReqs in interface MaskingLibrary

minMaskLevel

public int minMaskLevel(java.lang.String text,
                        int minMinLevel)
Specified by:
minMaskLevel in interface MaskingLibrary

maskCompile

public MaskingLibrary.CompiledZMask maskCompile(java.lang.String text)
Specified by:
maskCompile in interface MaskingLibrary

outdoorRoom

protected Room outdoorRoom(Area A)

getBaseCharStats

protected CharStats getBaseCharStats(CharStats base,
                                     MOB mob)

maskCheck

public boolean maskCheck(java.lang.String text,
                         Environmental E,
                         boolean actual)
Specified by:
maskCheck in interface MaskingLibrary

maskCheck

public boolean maskCheck(MaskingLibrary.CompiledZMask cset,
                         Environmental E,
                         boolean actual)
Specified by:
maskCheck in interface MaskingLibrary

maskCheck

public boolean maskCheck(java.lang.String text,
                         PlayerLibrary.ThinPlayer E)
Specified by:
maskCheck in interface MaskingLibrary

maskCheck

public boolean maskCheck(MaskingLibrary.CompiledZMask cset,
                         PlayerLibrary.ThinPlayer E)
Specified by:
maskCheck in interface MaskingLibrary

separateMaskStrs

public java.lang.String[] separateMaskStrs(java.lang.String newText)
Specified by:
separateMaskStrs in interface MaskingLibrary