likely fix the freeze-on-quit bug, also nuke in-memory apartments on quit
- passive knowledge of a feature does not mean you can't actively use it wrongly for years: do use \Z instead of $ for security-relevant stuff (\n was allowed in a login name).
I knew there was an explanation
*** empty log message ***
there is a weird bug in Event or perl or... add some wrokarounds
- clean_save => unclean_save (with timestamp) - wanr palyers when they didn't use a savebed proper
WARNING: this release is BROKEN - rewrote map handling. map types are now completely pluggable, maybe *too* pluggable, as everything is a plug-in now. - mark mandatory extensions as such. - handle overloaded attachable objects correctly. - many minor changes.
- added $cf::WAIT_FOR_TICK* - tuned map-scheduler and player-scheduler - added $op->inv_recursive - added objects_size/objects($index) and actives_size/actives($index) for access to the object and actives vector. - more robust player loader - removed _perl_data attribute support - SIGINT/TERM/HUP are now safe as they are handled synchronously. - replaced LOOK_OBJ by client_visible - cleanups
- better dm shell - minor cleanups - added cf::dumpval, cf::player::list_logins and $player->maps
- fix This exit is cloed on login because the maplevel of players not on any map was not saved.
major goof in LOG, and defensive programming doesn't help when you use the wrong parameters
- disabled stuff that might cause instabilities at the cost of certain (controlled) additional memory usage. - minor changes to improve the stability,
- bugfixes, bugfixes, bugfixes
disable destroy
quick and dirty emergency fix
*** empty log message ***
*** empty log message ***
more preperations for player eviction
- more improvements/fixes - timestamp with millisecond accuracy, horrible code
implement quit
""
fix the bug: on_destroy is obviously not being called on pooled coroutines, aslo use more sensible names than 'coro'
- word of recall activated the player indirectly - implement maptile->xy_find and xy_load - separate find and load, even on C level - generate map_leave/enter and map_change events even for tiled map changes (experimental) - implement mainloop freezeing by start/stop, not skipping ticks - no map updates when player !active
restore log out logging, reduced command queue length to 3
formatting
improve savebed/logout logic
*** empty log message ***
- re-enable hiscore checking on savebed apply
- improved login code - removed some cruft code and (finally), the player_pod hack
- surprisingly, there were some bugs. in Event, too :( - dieing and food checking are now only done in ST_PLAYING state. this might, but should not be, exploitable, in serious ways.
- preliminary check in, stuff is rudimentarily working - moved most of the player creation process into a perl coroutine - changed internal design of player management to not reuse and morph the object in funny ways. should be safer and much nicer to handle. - got rid of some annoying hacks, such as clear() (TODO: get rid of player_pod and other stuff now unnecessary?)
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.