Internals of the New Version
Use this section for discussions on internal details.
There is absolutely no reason this should make sense to anyone non-technical. Feel free to use all the jargon desired!
Please don't complain if you don't understand, but feel free to ask what someone means. Fair warning: developers aren't always the most politically correct people you'll find!
Things pending
- Player and character interactive messaging
- process control
- object creation and destruction
- relationship establishment and disconnect
- registering/unregistering for events
- event submission
- property management: clearing, reading, setting and listing
- rich text
- scripting hooks
- remote object access
- remote automation access (client access MU remotely)
- remote service invocation (server requests remote server to run something)
Permission notes
Permissions are the right to do something. They can be granted to people or groups of people.
They can be specified as being in one of three modes: none, grant, revoke.
Each account has a stack of permissions. The newer entries are placed "on the top" of the stack. When an attempt to carry out something is done, the stack is searched "from the top down".
If a revoke it hit, searching stops and the request fails.
If a grant is hit, a pending success is recalled and the searching down the stack continues. If nothing revokes that grant, then the request passes.
If neither a grant nor a revoke is it, the request fails.
To disable someone from doing something, a revoke permission for it can be placed on their permission stack. If they don't have permission to update their stack, then they can't remove it.
This would even work for someone with lots of permissions. Put a revoke on everything on to their stack, and they lose all their permissions. Remove it later, and it's like it never happened. This is an alternative to trying to edit out or change what they have. It lets you undo a permission update very easily.