evennia/game/gamesrc/parents/examples
Griatch c7cbc4854e Reworked object command tables.
Object commands used to require re-adding every call in the script parent's __init__ or factory functions, adding the commands to a new command table directly on the object. Since all other attributes can be set up in at_object_creation(), this was both inconsistent and a bit confusing to work with. There is now a method add_commands() directly defined on all objects. It takes the same arguments as the normal add_command()o but use a reserved attribute to create and update a command table on the object. This has the advantange of completely removing the __init__ call in the script parent, all definitions can now be kept in at_object_creation() and are, more importantly, persistent without having to be recreated every call.
- I updated the examine command to show all the commands defined on an object (if any).
- I updated gamesrc/parents/examples/red_button.py considerably using the new command methodology and also using the updated Events.
.
Griatch
2009-12-03 00:41:53 +00:00
..
__init__.py Working on getting command tables implemented on individual objects. It's probably not a good idea to update to this revision in a 'production' environment yet. 2009-01-30 03:28:41 +00:00
custom_basicobject.py Some cleanup. Fixed all examples to match the changes in the states and help systems, also 2009-10-15 09:43:34 +00:00
custom_basicplayer.py Some cleanup. Fixed all examples to match the changes in the states and help systems, also 2009-10-15 09:43:34 +00:00
red_button.py Reworked object command tables. 2009-12-03 00:41:53 +00:00