com.planet_ink.coffee_mud.core
Class CMClass

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.planet_ink.coffee_mud.core.CMClass

public class CMClass
extends java.lang.ClassLoader


Nested Class Summary
protected static class CMClass.JScriptLib
           
 
Field Summary
protected  java.util.Vector abilities
           
protected  java.util.Vector areaTypes
           
protected  java.util.Vector armor
           
protected  java.util.Vector behaviors
           
protected  java.util.Vector charClasses
           
protected  java.util.Vector clanItems
           
protected static java.util.Hashtable classes
           
static boolean[] classLoaderSync
           
protected  java.util.Vector commands
           
protected  java.util.Hashtable CommandWords
           
protected  java.util.Hashtable common
           
protected static boolean debugging
           
protected  java.util.Vector exits
           
protected  java.util.Vector items
           
protected static boolean KEEP_OBJECT_CACHE
           
protected  java.util.Vector libraries
           
protected  java.util.Vector locales
           
static int longestWebMacro
           
protected  java.util.Vector miscMagic
           
protected  java.util.Vector miscTech
           
protected  java.util.Vector MOBs
           
protected static java.util.Vector MSGS_CACHE
           
static int OBJECT_ABILITY
           
protected static java.lang.String[] OBJECT_ANCESTORS
           
static int OBJECT_AREA
           
static int OBJECT_ARMOR
           
static int OBJECT_BEHAVIOR
           
protected static java.util.WeakHashMap[] OBJECT_CACHE
           
static int OBJECT_CHARCLASS
           
static int OBJECT_CLAN
           
static int OBJECT_CLANITEMS
           
static int OBJECT_COMMAND
           
static int OBJECT_COMMON
           
protected static long[] OBJECT_CREATIONS
           
static java.lang.String[] OBJECT_DESCS
           
protected static long[] OBJECT_DESTRUCTIONS
           
static int OBJECT_EXIT
           
static int OBJECT_ITEM
           
static int OBJECT_LIBRARY
           
static int OBJECT_LOCALE
           
static int OBJECT_MISCMAGIC
           
static int OBJECT_MISCTECH
           
static int OBJECT_MOB
           
static int OBJECT_RACE
           
static int OBJECT_TOTAL
           
static int OBJECT_WEAPON
           
static int OBJECT_WEBMACROS
           
protected  java.util.Vector races
           
protected static Item sampleItem
           
protected static MOB sampleMOB
           
protected  java.util.Vector weapons
           
protected  java.util.Hashtable webMacros
           
 
Constructor Summary
CMClass()
           
 
Method Summary
static java.util.Enumeration abilities()
           
static void addAllItemClassNames(java.util.Vector V, boolean NonArchon, boolean NonGeneric)
           
static void addCharClass(CharClass CR)
           
static boolean addClass(java.lang.String type, CMObject O)
           
static void addRace(Race GR)
           
static java.lang.String ancestor(java.lang.String code)
           
static Area anyOldArea()
           
static java.util.Enumeration areaTypes()
           
static java.util.Enumeration armor()
           
static java.util.Enumeration basicItems()
           
static java.util.Enumeration behaviors()
           
static void bumpCounter(java.lang.Object O, int which)
           
static CMClass c(char c)
           
static java.util.Enumeration charClasses()
           
static boolean checkAncestry(java.lang.Class cl, java.lang.Class ancestorCl)
           
static boolean checkForCMClass(java.lang.String classType, java.lang.String path)
           
static java.util.Enumeration clanItems()
           
static int classCode(java.lang.Object O)
           
static int classCode(java.lang.String name)
           
static java.lang.String classID(java.lang.Object e)
           
static java.lang.String classPtrStr(java.lang.Object e)
           
static java.util.Enumeration commands()
           
static java.util.Enumeration commonObjects()
           
static void delCharClass(CharClass C)
           
static boolean delClass(java.lang.String type, CMObject O)
           
static void delRace(Race R)
           
static java.util.Enumeration exits()
           
static Ability findAbility(java.lang.String calledThis)
           
static Ability findAbility(java.lang.String calledThis, CharStats charStats)
           
static Ability findAbility(java.lang.String calledThis, int ofClassDomain, long ofFlags)
           
static Ability findAbility(java.lang.String calledThis, MOB mob)
           
static Behavior findBehavior(java.lang.String calledThis)
           
static CharClass findCharClass(java.lang.String calledThis)
           
static Command findCommandByTrigger(java.lang.String word, boolean exactOnly)
           
static Race findRace(java.lang.String calledThis)
           
 java.lang.Class finishDefineClass(java.lang.String className, byte[] classData, java.lang.String overPackage, boolean resolveIt)
           
static Ability getAbility(java.lang.String calledThis)
           
static Ability getAbilityByName(java.lang.String calledThis, boolean exact)
           
static Area getAreaType(java.lang.String calledThis)
           
static Armor getArmor(java.lang.String calledThis)
           
static Item getBasicItem(java.lang.String calledThis)
           
static Behavior getBehavior(java.lang.String calledThis)
           
static Behavior getBehaviorByName(java.lang.String calledThis, boolean exact)
           
static CharClass getCharClass(java.lang.String calledThis)
           
static java.lang.Object getClass(java.lang.String calledThis)
           
static CMFile getClassDir(java.lang.Class C)
           
protected static java.lang.Object getClassSet(int code)
           
protected static java.lang.Object getClassSet(java.lang.String type)
           
static Command getCommand(java.lang.String word)
           
static CMCommon getCommon(java.lang.String calledThis)
           
static java.lang.String getCounterReport()
           
static Exit getExit(java.lang.String calledThis)
           
static java.lang.Object getGlobal(java.util.Hashtable fromThese, java.lang.String calledThis)
           
static java.lang.Object getGlobal(java.util.Vector list, java.lang.String ID)
           
static Item getItem(java.lang.String calledThis)
           
static CMLibrary getLibrary(java.lang.String calledThis)
           
static Room getLocale(java.lang.String calledThis)
           
static Item getMiscMagic(java.lang.String calledThis)
           
static Item getMiscTech(java.lang.String calledThis)
           
static MOB getMOB(java.lang.String calledThis)
           
static CMMsg getMsg(MOB source, Environmental target, Environmental tool, int newSourceCode, int newTargetCode, int newOthersCode, java.lang.String Message)
           
static CMMsg getMsg(MOB source, Environmental target, Environmental tool, int newAllCode, java.lang.String allMessage)
           
static CMMsg getMsg(MOB source, Environmental target, Environmental tool, int newSourceCode, java.lang.String sourceMessage, int newTargetCode, java.lang.String targetMessage, int newOthersCode, java.lang.String othersMessage)
           
static CMMsg getMsg(MOB source, Environmental target, Environmental tool, int newSourceCode, java.lang.String sourceMessage, java.lang.String targetMessage, java.lang.String othersMessage)
           
static CMMsg getMsg(MOB source, Environmental target, int newAllCode, java.lang.String allMessage)
           
static CMMsg getMsg(MOB source, int newAllCode, java.lang.String allMessage)
           
static CMMsg getMsg(MOB source, int newAllCode, java.lang.String allMessage, int newValue)
           
static CMObject getNewGlobal(java.util.Hashtable list, java.lang.String ID)
           
static CMObject getNewGlobal(java.util.Vector list, java.lang.String ID)
           
static Race getRace(java.lang.String calledThis)
           
static Environmental getUnknown(java.lang.String calledThis)
           
static Weapon getWeapon(java.lang.String calledThis)
           
static WebMacro getWebMacro(java.lang.String macroName)
           
static CMClass instance()
           
 void intializeClasses()
           
static boolean isType(java.lang.Object O, int type)
           
static java.util.Enumeration libraries()
           
 java.lang.Class loadClass(java.lang.String className)
          This is a simple version for external clients since they will always want the class resolved before it is returned to them.
 java.lang.Class loadClass(java.lang.String className, boolean resolveIt)
          This is the required version of loadClass which is called both from loadClass above and from the internal function FindClassFromClass.
static boolean loadClass(java.lang.String classType, java.lang.String path, boolean quiet)
           
static boolean loadClasses(CMProps page)
           
static java.util.Vector loadClassList(java.lang.String filePath, java.lang.String auxPath, java.lang.String subDir, java.lang.Class ancestorC1, boolean quiet)
           
static java.util.Hashtable loadHashListToObj(java.lang.String filePath, java.lang.String auxPath, java.lang.String ancester)
           
static boolean loadListToObj(java.lang.Object toThis, java.lang.String filePath, java.lang.Class ancestorCl, boolean quiet)
           
static boolean loadListToObj(java.lang.Object toThis, java.lang.String filePath, java.lang.String ancestor, boolean quiet)
           
static boolean loadObjectListToObj(java.lang.Object o, java.lang.String filePath, java.lang.String path, java.lang.String ancester)
           
static java.util.Vector loadVectorListToObj(java.lang.String filePath, java.lang.String auxPath, java.lang.String ancester)
           
static java.util.Enumeration locales()
           
static java.util.Enumeration miscMagic()
           
static java.util.Enumeration miscTech()
           
static java.util.Enumeration mobTypes()
           
static CMMsg MsgFactory()
           
static java.util.Enumeration races()
           
static Ability randomAbility()
           
static CharClass randomCharClass()
           
static Race randomRace()
           
static java.lang.String rawClassName(java.lang.Class C)
           
static java.lang.String rawClassName(java.lang.Object O)
           
protected static void reloadCommandWords()
           
static boolean returnMsg(CMMsg msg)
           
static Item sampleItem()
           
static Item sampleItem(java.lang.String itemID)
           
static MOB sampleMOB()
           
static void shutdown()
           
static void sortEnvironmentalsByID(java.util.Vector V)
           
static void sortEnvironmentalsByName(java.util.Vector V)
           
static int totalClasses()
           
protected  int totalLocalClasses()
           
static void unbumpCounter(java.lang.Object O, int which)
           
 void unload()
           
static java.lang.Object unsortedLoadClass(java.lang.String classType, java.lang.String path, boolean quiet)
           
static java.util.Enumeration weapons()
           
static java.util.Enumeration webmacros()
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debugging

protected static boolean debugging

classes

protected static java.util.Hashtable classes

classLoaderSync

public static boolean[] classLoaderSync

OBJECT_RACE

public static final int OBJECT_RACE
See Also:
Constant Field Values

OBJECT_CHARCLASS

public static final int OBJECT_CHARCLASS
See Also:
Constant Field Values

OBJECT_MOB

public static final int OBJECT_MOB
See Also:
Constant Field Values

OBJECT_ABILITY

public static final int OBJECT_ABILITY
See Also:
Constant Field Values

OBJECT_LOCALE

public static final int OBJECT_LOCALE
See Also:
Constant Field Values

OBJECT_EXIT

public static final int OBJECT_EXIT
See Also:
Constant Field Values

OBJECT_ITEM

public static final int OBJECT_ITEM
See Also:
Constant Field Values

OBJECT_BEHAVIOR

public static final int OBJECT_BEHAVIOR
See Also:
Constant Field Values

OBJECT_CLAN

public static final int OBJECT_CLAN
See Also:
Constant Field Values

OBJECT_WEAPON

public static final int OBJECT_WEAPON
See Also:
Constant Field Values

OBJECT_ARMOR

public static final int OBJECT_ARMOR
See Also:
Constant Field Values

OBJECT_MISCMAGIC

public static final int OBJECT_MISCMAGIC
See Also:
Constant Field Values

OBJECT_AREA

public static final int OBJECT_AREA
See Also:
Constant Field Values

OBJECT_COMMAND

public static final int OBJECT_COMMAND
See Also:
Constant Field Values

OBJECT_CLANITEMS

public static final int OBJECT_CLANITEMS
See Also:
Constant Field Values

OBJECT_MISCTECH

public static final int OBJECT_MISCTECH
See Also:
Constant Field Values

OBJECT_WEBMACROS

public static final int OBJECT_WEBMACROS
See Also:
Constant Field Values

OBJECT_COMMON

public static final int OBJECT_COMMON
See Also:
Constant Field Values

OBJECT_LIBRARY

public static final int OBJECT_LIBRARY
See Also:
Constant Field Values

OBJECT_TOTAL

public static final int OBJECT_TOTAL
See Also:
Constant Field Values

longestWebMacro

public static int longestWebMacro

common

protected java.util.Hashtable common

races

protected java.util.Vector races

charClasses

protected java.util.Vector charClasses

MOBs

protected java.util.Vector MOBs

abilities

protected java.util.Vector abilities

locales

protected java.util.Vector locales

exits

protected java.util.Vector exits

items

protected java.util.Vector items

behaviors

protected java.util.Vector behaviors

weapons

protected java.util.Vector weapons

armor

protected java.util.Vector armor

miscMagic

protected java.util.Vector miscMagic

miscTech

protected java.util.Vector miscTech

clanItems

protected java.util.Vector clanItems

areaTypes

protected java.util.Vector areaTypes

commands

protected java.util.Vector commands

libraries

protected java.util.Vector libraries

webMacros

protected java.util.Hashtable webMacros

CommandWords

protected java.util.Hashtable CommandWords

OBJECT_CREATIONS

protected static final long[] OBJECT_CREATIONS

OBJECT_DESTRUCTIONS

protected static final long[] OBJECT_DESTRUCTIONS

OBJECT_CACHE

protected static final java.util.WeakHashMap[] OBJECT_CACHE

MSGS_CACHE

protected static final java.util.Vector MSGS_CACHE

KEEP_OBJECT_CACHE

protected static final boolean KEEP_OBJECT_CACHE
See Also:
Constant Field Values

OBJECT_DESCS

public static final java.lang.String[] OBJECT_DESCS

OBJECT_ANCESTORS

protected static final java.lang.String[] OBJECT_ANCESTORS

sampleItem

protected static Item sampleItem

sampleMOB

protected static MOB sampleMOB
Constructor Detail

CMClass

public CMClass()
Method Detail

c

public static CMClass c(char c)

instance

public static CMClass instance()

bumpCounter

public static void bumpCounter(java.lang.Object O,
                               int which)

isType

public static boolean isType(java.lang.Object O,
                             int type)

unbumpCounter

public static void unbumpCounter(java.lang.Object O,
                                 int which)

races

public static java.util.Enumeration races()

commonObjects

public static java.util.Enumeration commonObjects()

randomRace

public static Race randomRace()

charClasses

public static java.util.Enumeration charClasses()

randomCharClass

public static CharClass randomCharClass()

mobTypes

public static java.util.Enumeration mobTypes()

libraries

public static java.util.Enumeration libraries()

locales

public static java.util.Enumeration locales()

exits

public static java.util.Enumeration exits()

behaviors

public static java.util.Enumeration behaviors()

basicItems

public static java.util.Enumeration basicItems()

weapons

public static java.util.Enumeration weapons()

armor

public static java.util.Enumeration armor()

miscMagic

public static java.util.Enumeration miscMagic()

miscTech

public static java.util.Enumeration miscTech()

clanItems

public static java.util.Enumeration clanItems()

areaTypes

public static java.util.Enumeration areaTypes()

commands

public static java.util.Enumeration commands()

abilities

public static java.util.Enumeration abilities()

webmacros

public static java.util.Enumeration webmacros()

randomAbility

public static Ability randomAbility()

getLocale

public static Room getLocale(java.lang.String calledThis)

getLibrary

public static CMLibrary getLibrary(java.lang.String calledThis)

anyOldArea

public static Area anyOldArea()

getAreaType

public static Area getAreaType(java.lang.String calledThis)

getExit

public static Exit getExit(java.lang.String calledThis)

getMOB

public static MOB getMOB(java.lang.String calledThis)

getWeapon

public static Weapon getWeapon(java.lang.String calledThis)

getMiscMagic

public static Item getMiscMagic(java.lang.String calledThis)

getMiscTech

public static Item getMiscTech(java.lang.String calledThis)

getArmor

public static Armor getArmor(java.lang.String calledThis)

getBasicItem

public static Item getBasicItem(java.lang.String calledThis)

getBehavior

public static Behavior getBehavior(java.lang.String calledThis)

getAbility

public static Ability getAbility(java.lang.String calledThis)

getCharClass

public static CharClass getCharClass(java.lang.String calledThis)

getCommon

public static CMCommon getCommon(java.lang.String calledThis)

getCommand

public static Command getCommand(java.lang.String word)

getWebMacro

public static WebMacro getWebMacro(java.lang.String macroName)

getRace

public static Race getRace(java.lang.String calledThis)

getCounterReport

public static java.lang.String getCounterReport()

addAllItemClassNames

public static void addAllItemClassNames(java.util.Vector V,
                                        boolean NonArchon,
                                        boolean NonGeneric)

getItem

public static Item getItem(java.lang.String calledThis)

sampleItem

public static Item sampleItem()

sampleItem

public static Item sampleItem(java.lang.String itemID)

sampleMOB

public static MOB sampleMOB()

findCommandByTrigger

public static Command findCommandByTrigger(java.lang.String word,
                                           boolean exactOnly)

totalLocalClasses

protected int totalLocalClasses()

totalClasses

public static int totalClasses()

delClass

public static boolean delClass(java.lang.String type,
                               CMObject O)

getClassSet

protected static java.lang.Object getClassSet(java.lang.String type)

getClassSet

protected static java.lang.Object getClassSet(int code)

addClass

public static boolean addClass(java.lang.String type,
                               CMObject O)

classCode

public static int classCode(java.lang.String name)

classCode

public static int classCode(java.lang.Object O)

loadClass

public static boolean loadClass(java.lang.String classType,
                                java.lang.String path,
                                boolean quiet)

unsortedLoadClass

public static java.lang.Object unsortedLoadClass(java.lang.String classType,
                                                 java.lang.String path,
                                                 boolean quiet)

checkForCMClass

public static boolean checkForCMClass(java.lang.String classType,
                                      java.lang.String path)

ancestor

public static java.lang.String ancestor(java.lang.String code)

getClass

public static java.lang.Object getClass(java.lang.String calledThis)

getUnknown

public static Environmental getUnknown(java.lang.String calledThis)

findRace

public static Race findRace(java.lang.String calledThis)

findCharClass

public static CharClass findCharClass(java.lang.String calledThis)

getNewGlobal

public static CMObject getNewGlobal(java.util.Vector list,
                                    java.lang.String ID)

getGlobal

public static java.lang.Object getGlobal(java.util.Vector list,
                                         java.lang.String ID)

findAbility

public static Ability findAbility(java.lang.String calledThis)

findAbility

public static Ability findAbility(java.lang.String calledThis,
                                  int ofClassDomain,
                                  long ofFlags)

findBehavior

public static Behavior findBehavior(java.lang.String calledThis)

getBehaviorByName

public static Behavior getBehaviorByName(java.lang.String calledThis,
                                         boolean exact)

getAbilityByName

public static Ability getAbilityByName(java.lang.String calledThis,
                                       boolean exact)

findAbility

public static Ability findAbility(java.lang.String calledThis,
                                  CharStats charStats)

findAbility

public static Ability findAbility(java.lang.String calledThis,
                                  MOB mob)

getNewGlobal

public static CMObject getNewGlobal(java.util.Hashtable list,
                                    java.lang.String ID)

getGlobal

public static java.lang.Object getGlobal(java.util.Hashtable fromThese,
                                         java.lang.String calledThis)

addRace

public static void addRace(Race GR)

addCharClass

public static void addCharClass(CharClass CR)

delCharClass

public static void delCharClass(CharClass C)

delRace

public static void delRace(Race R)

returnMsg

public static boolean returnMsg(CMMsg msg)

sortEnvironmentalsByID

public static void sortEnvironmentalsByID(java.util.Vector V)

sortEnvironmentalsByName

public static void sortEnvironmentalsByName(java.util.Vector V)

MsgFactory

public static CMMsg MsgFactory()

getMsg

public static CMMsg getMsg(MOB source,
                           int newAllCode,
                           java.lang.String allMessage)

getMsg

public static CMMsg getMsg(MOB source,
                           int newAllCode,
                           java.lang.String allMessage,
                           int newValue)

getMsg

public static CMMsg getMsg(MOB source,
                           Environmental target,
                           int newAllCode,
                           java.lang.String allMessage)

getMsg

public static CMMsg getMsg(MOB source,
                           Environmental target,
                           Environmental tool,
                           int newAllCode,
                           java.lang.String allMessage)

getMsg

public static CMMsg getMsg(MOB source,
                           Environmental target,
                           Environmental tool,
                           int newSourceCode,
                           int newTargetCode,
                           int newOthersCode,
                           java.lang.String Message)

getMsg

public static CMMsg getMsg(MOB source,
                           Environmental target,