new objetc event: reset
added auto_apply event and shop ring attachments
*** empty log message ***
- emit sa global resource_update event after facedata is loaded - cleanly attach to the resource_update signal to reload sound conf
*** empty log message ***
rudimentary resource support, create new region_change event and new ext/player-env.ext
only test for timeout and send pseudo-pings when player is active
add books from books.pod via some most dire hacks
- fix players frozen on movers - allow overriding of existing spells implement town portal: - new fields portasl_maap|x|y for regions - new ext town_portsla completelyx implementing it - some debugging code, some check code
new speed management: - weapon speed and object speed is now completekly decoupled for players. - both can be used at the same time, or indeepndent, when running or firing. - still only one command per object speed can be issued.
moved setup to perlspace to facilitate easier extensions and some cleanups. feels more secure, too
added told and started some kind of chat/tell logging attachment (say works)
hell on earth, rewrote the container code - it really was a mess before - open/close events should now be very reliable. - make container an object_ptr, just to be on the safe side (the old code is known to crash, the new code should be reliable, but...). - its also smaller, much smaller/clearer in sourcecode size and a bit smaller in text segment size. also disable big worldmap again: is this still causing memleaks?
""
add some robustness checks, add map find/load locking
- small, but subtle, rewrite of object management - perl will now keep attachable objects alive - objects are now refcounted - refcouts need to be tested explicitly (refcnt_chk) - explicit destroy is required current - explicit destroy asks "nicely" for the object to self destruct, if possible - refcounts will be used during mortal killing - minor bugfixes, optimisations etc. - some former hacks removed.
- add preliminary per-client coroutine support (I do not threaten, I act :) - moved global events to cf::global
- made state a per-client variable (that does not magically make state a per-client thing!) - rename player->socket to player->ns. its not a good name for "client", but it is an historical artifact, and better than "socket".
- made client a first-class crossfire-perl object (its attachable), but perl support is missing. - added some client events - fixed reply not working after logout
- separate all comamnds into immediate/socket-level and queued/player-level - clean up player command handling, handle up to 8 commands/tick
- use new event mechanism for command handling instead of the old plugin system
*** empty log message ***
*** empty log message ***
improved ordering and usefulness of map change events
implement cleanup signal
new documentation and added copy script
- moved events.pod to pod/ - changed build order so include/ is being built before anything else and lib/ and pod/ are built last
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.