Kind of class hierachy table. If you have better idea for presenting it,
or want to make some graphics, welcome.
Letters inside [] brackets stand for:
S - Streamable
N - Nameable
T - template
VMObject
Attack
Affect[S]
Action[SN]
Spell_Action
Exit[SN]
Repop
MudObject
Room[NS]
Area[NS]
Thing[N]
Char[S]
PC
NPC
Shopkeeper
Object[S]
ObjArmor
ObjContainer
ObjCorpse
ObjLiquidContainer
ObjGold
ObjFood
ObjWeapon
Editor
RoomEditor
NPCEditor
ObjEditor
AreaEditor
HelpEditor
TextEditor
StaticInput
InputFile
InputBuffer
InputString
DynamicInput
InputSocket (not finished)
Output
OutputFile
OutputBuffer
OutputSocket (not finished)
StringRep
String
Modifier
Index
Weather
Environment
ShopTrade
Social[N]
Help[NS]
Guild[S]
Host
Server
Descriptor
Socket
SocketBuf
Buf
Error
Spell
Random
countedThing
Vector
Array[TS]
HashNode
HashTable[T]
Node
LList[T]
MemoryBlock
AsmObjFile
VMachine
AsmParser
VMarray