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)