Cyphesis Server
Al has been busy getting Cyphesis all shiny and ready for the Mason release:
- Bump up to version 0.1.95
- Add code to load rules and map into the database before the service first starts up
- Add cyclient service, to populate running server with game stuff
- Tighten up some atlas type checks, to reduce the chances of bugs caused by malicious or buggy clients
- Fix the way sysconfdir and datadir are handled in the config script
- init script fixes.
- cycmd.cpp, Admin.cpp: Clean up admin interface so its a bit more Atlas compliant
- Connection.cpp, Player.cpp: Improve some checking
- EntityFactory.cpp: Remove dead commented out code
- system.cpp: Ignore sigpipe so we don't abort on some systems if the client quits unexpectedly
- system.cpp: Ensure that parent of daemon exit status indicates whether the daemon has started properlly
- Connection.cpp: Clarify error reporting
Stage
Damien has been responding to the Client coders whip-cracking with some very cool changes:
- GCC3.2 changes (underway)
- changed movement to work as described in sys/pegasus/rim/movement.txt - should be backward compatible
- removed a pile of old rim files
- took out old rim calls from pegasus
- increased player acceleration in rimmove
- after a bunch of changes by Rakshasa I needed to fix doors. Placed the collision response on the door instead of the person, inverted the return values to cope with new orion code
- changed the process method in some rims to make them work the same
- put a timer in rimdungeon....discovered that pegasus timers suck. need to work on them
- added code to allow pickup and drop. Can't pickup items that don't move, are > 100kg or are people - definitey needs more restrictions, but will do for now
- still need to fix containers and add inventory code - like limiting the amount a person can carry - probably need rimInventory
Dime
Compliance cleanup and build file maintenance seems to be the order of the day for Dime this month:
- Makefile.am, StateManagerTest.cpp, TestServices.cpp: cut out StateManager from the tests till I've finished redoing it
- StateManager.cpp, StateManager.h: stripping this down, need to do things another way
- Label.h, Console.cpp, Console.h: Changed FONT_FILE to a static const char* const, changed to wf_opal.ttf
- configure.ac: bumped required sigc++-1.2 version to 1.2.1 and added AM_MAINTAINER_MODE
- autogen.sh, NEWS: Made automake do automake --gnu and added needed files
- dime.spec.in: tweaked a bit to add docs and build right
- All of the Makefile.am's: Fixed these to allow make dist
- Font.h: Changed font strings to basic_string <wchar_t> rather than wstring due to gcc 2.95 issues, std:: namespace fix
- OOGChat.cpp: Fix connecting of disappearance method to Disappearance signal. Get rid of trailing "0" on some console messages
Mason
Ron and Al have been busy cleaning uclient up and whipping it into shape:
- modules/editscreen.cc: Do not set a default character name
- media/media_index.cc: Do not complain if the media index is missing
- uclient/app.cpp: Show a sensible message to confirm quit
- toolbox/local_hash_map.h, toolbox/local_slist.h: Improved handling of non-standard namespaces in libstdc++
- uclient/uclient.cc: Fix the way installation directory is verified to make sure the user is not asked unless absolutely necessary
- terrain/maploader.*: Fixed an error in the new maploader code where the name of the heightmap to load was being incorrectly generated
- Fix up the way the "local state directory" and the "data directory" are set in the code so it is less likely to break
- media/sprite_cache.cc: Use the correct local state directory for the sprite cache index
- Get rid of media index generation in installation rule
- Fix up the rpm spec, and add an rpm spec for media packages
- renderer/grid_entity.*, renderer/screen_entity.*, renderer/renderer.*, renderer/Makefile.am, renderer/overviewmap.cc, toolbox/isodefs.h, toolbox/tree.*: Moved the Grid code out of renderer into the top level entity. This will greatly facilitate merging the Entity and ScreenEntity trees when we go to Eris
- environment/environment.*, renderer/renderer.cc, terrain/terrain.*, toolbox/isodefs.h: Don't update the drawing buffers in Terrain and Environment until it's time to render
- configure.in, acconfig.h, modules/action_chooser.h, renderer/renderer.cc, terrain/terrain.*, uclient/uclient.cc: Bumped libuta version requirement to 0.4.3, got rid of HAVE_UTA_UDIALOG_BOX and HAVE_UTA_LIGHTEN_DARKEN checks
Mist
gfire reports in Mist's history file:
First of all little bug fix into server room. It no longer connects to server if there are insufficient parameters. It also fills port 6767 if there is no port speficied. It also trims name of the server.
I added scenegraph structure. This is major change to gl4java plugin. There are still some problems because eris-java has bugs. Initial loading of entites doesn't yet work correctly. So you must wander around a bit to get entities appear.
There is now BoundingBoxe of each entity shown.
Movement is still crappy and I am working on prediction. Prediction is now better but it assumes that movement speed (velocity) is constant between server updates. This causes some complications with stage. It uses accelerations and speed doesn't seem to be constant. You can see heavy drifting of entities after movement.
Libraries
eris
- World.cpp: Fix calls to SigC::slot so it is sigc++ 1.2 compatable. ISO C++ does not allow default value for arg to be specified in function definition
- Change ArgumentDispatcher to (new) OpRefnoDispatcher in Avatar
- Change std::cerr to log(LOG_DEBUG,...) for debugging code
- Commit Ron's Avatar patches : currently got a bug with the IG-transition INFO op, so don't update unless you're doing dev work. Also bumped the version to 0.9.7 since this is an API change (rsteinke has diffs for silence and sear, very minor)
- Fix dispatcher removal for the imaginary emote ops fix made on the 9th. October
- Add checks so it is possible for a connection to send and receive when its status is DISCONNECTING
- Clean up DebugDispatchers when deleting Connection object
- ArgumentDispatcher.cpp: Prevent ArgumentDispatcher from aborting if the object it is passed has no args
- Room.h, Room.cpp: Rework handling of imaginary emote ops to be a bit more general
skstream2
- Added support for GNU/Hurd
- Added man page for skstream-config
- Added support for NOCONFIGURE in autogen.sh
- Added call to Sleep(0) in win32 nonblocking connect
wfmath
- Added Doxyfile.in to CVS, did some work towards docs
- Added manpage for wfmath-config.
- Portability fix. Apparently debian on sparc uses int instead of long for the usec field of struct timeval
- Changed operator==() for quaternions to regard two quaternions as equal iff they produce the same 3x3 rotation matrix. This means q == -q is true
- Added a Shuffle() function which randomizes the order of elements contained in a std::vector.
- Doc updates
- Bumped version number to 0.2.10
If you want to include your project here, please send any status reports to the announce@ mailing list. Any special CVS activity you can just email bear.
| Current Issue: February 2003, Recent Issues: January 2003, November 2002, October 2002 |