design 991 Bytes
skills
----
User should be able to
 - obtain skill name with ID                (ID -> name, with skill name const char array)
 - translate char skill IDs with skill IDs  (ID -> ID, with character class skillenums)

mercs
------
User should be able to
 - obtain merc name
 - set merc name (just change ID)
 - obtain merc characteristics (type, subtype, difficulty)
 - set merc type, subtype and difficulty (in a single function)

quests
------
User should be able to
 - get quest name with ID
 - get quest descriptions
 - get quest data
 - set quest data

waypoints
----------
User should be able to:
 - get waypoint name with ID
 - get waypoint active
 - set waypoint active

 items
 ---------
 - add/remove sockets
 - add/remove personalisation
 - add/remove ethereal
 - add/remove indestructible
 - change durability
 - change item level
 - spawn unique     # get normal and unique and compare
 - spawn set        # get normal and set and compare
 - import/export
 - print object data