This is a work in progress but is an attemp to model the domain of a typical MUD in psuedo-code
- name (string)
 
- name (string)
 - type (string)
 - amount (int)
 
- name (string)
 - value (int)
 
- name (string)
 - type (string)
 - traits (array of traits)
 
- name (string)
 - type (string)
 - traits (array of traits)
 
- name (string)
 - level (int)
 - inventory (array of items)
 - traits (array of traits)
 - location (room id)
 - currency (array of currency)
 - clothing (array of clothing)
 - weapons (array of weapons)
 - quests (array of quests)
 - achievements (array of achievements)
 - spells (array of spells)
 - recipies (array of recipies)
 
- dialog (array)
 - location (room)
 - items (array)
 - currency (array of currency)
 - actions (array of action)
 - vendor (boolean)
 
- name (string)
 - level (int)
 - location (room)
 - items (array of items)
 - traits (array of traits)
 - clothing (array of clothing)
 - weapons (array of weapons)
 - spells (array of spells)
 
- currencyType (string)
 - purchasePrice (int)
 - sellPrice (int)
 
- name (string)
 - description (string)
 - properties (array)
 - market-criteria (array of market-criteria)
 - items (array of items)
 
- name (string)
 - description (string)
 - location (array of room ids)
 - actions (array of actions)
 
- name (string)
 - synonyms (array of strings)
 - action (function)
 
- name (string)
 - trigger (function)
 
- id (int)
 - name (string)
 - dialog (array of strings)
 - scenery (array of scenery)
 - items (array of items)
 - npcs (array of npcs)
 - exits (array of directions)
 - actions (array of actions)
 - triggers (array of triggers)
 
- id (string)
 - name (string)
 - rooms (array of rooms)
 - items (array of items)
 
- id (int)
 - name (string)
 - description (string)
 - rooms (array of rooms)
 - houses (array of houses)
 
- id (int)
 - name (string)
 - description (string)
 - player (array of player)
 - zones (array of zones)
 - achievements (array of achievements)
 
- description (string)
 - condition (function)
 
- dialog (array of string)
 - steps (array of steps)
 - reward (array of items)
 
- name (string)
 - steps (array of steps)
 - reward (array of items)
 
- rooms (array of room ids)
 - steps (array of steps)
 - conclusion (function)
 
- name (string)
 - level (int)
 - ingredients (array of strings)
 
- name (string)
 - level (int)
 - dialog (array of strings)
 - effects (function)