081021 Quixadhal 1321 This is a shopping list of things we need to address. Some of them are just ideas I have as I go along, some are bugs I find but don't have time to fix right then, some are hard-coded constants that really should become configurable. I noticed that do_ofind() and do_mfind() both do really nasty loops over empty vnum spaces to look for things. That should really be redone. In "The Future(TM)", I'd like to move away from linked lists and actually store all these things in trees so it's easier to maintain and faster to access. Here's the idea... instead of storing things in an array of linked lists, how about just storing them in a balanced binary tree. Walking the tree is easy, and at each node we can not only store the definition for the prototype, but we can keep a linked list of all instances. Thus, the reset system also benefits. 1325 obj_check(), uses IS_TRUSTED() to see what various level immortals are allowed to "load". It has hard-coded constants for the level and cost of the items. Those should really be something that can be configured at boot time. Personally, I dislike the whole level/trust entwining, and I'd rather redo it all as a more clear and distinct permission system, but that's probably something best poked at down the road a ways. 1413 The PC and NPC races really should be merged, with a flag to say if a particular race is available for character creation.