2003-06-22 ---------- Work on account/player menus. GDUNGEON command now has an argument: GDUNGEON - "seed" is an integer to create different random dungeons. 2003-06-13 ---------- New CSocketsThread handles the socket i/o. Also, output is now buffered so we don't lose long lists etc. 2003-06-11 ---------- CVirtualGen gets better support for "unlimited" virtual zones. New table "vmap" is now used by CVirtualGen and the web editor alike. Now it's possible to actually create/edit wilderness zones. GDUNGEON command now saves parameters for generated dungeon, and it is recreated when the server restarts. 2003-05-26 ---------- Resources: A room can have a resource and a time of resource replenishment. Different skills is used to collect different resources. Resources and skills are defined in new table 'resource'. A new list in CGame hold ptrs to all rooms with resources, a new timer class CResourceTimer runs the replenishment of resources. New room bit: WORKSHOP (16) - will make a room with a living shopkeeper into a workshop based on the resource also defined on that same room. Example: workshop and resource iron ore makes the room a smelting workshop, with an end product of pig iron. Created four basic resources for further development (Resource / Skill / Command): Wood / Lumberjacking / Chop Iron Ore / Mining / Mine Stone / Quarry / Pick Wheat / Farming / Reap Items can have resource recipes. Stored in table 'obj_resource'. Get the recipe list from 'CObject.m_pProto -> GetRecipe()'.. 2003-05-25 ---------- CListenThread... now I could use some testing. The listen socket select call runs in its own thread which adds incoming connections to CSocket linklists Descriptos and NotCharsYet. "z" is short for "score". 2003-05-22 ---------- CThread, CMutex, CListenThread, CSocketThread... Account... 2003-05-21 ---------- Automatic landscape generator class "CGen". Used to implement the old virtual zone (CVirtualGen) and a dungeon type map (CDungeon). New command to test dungeon: gdungeon Circular map with sight parameter supporting new zones generated using CGen. CWorld keeps a list of virtual zones actually alive in the world. 2003-05-18 ---------- "g" or "G" is now the "last command" character. ' or " first on a line is "say" ! first on a line is "shout" "tell " can be shortened to " " Autobrief in visited rooms.. 2003-05-16 ---------- New timer solution implemented. Currently the reset and fight calls in the HeartBeat() method are replaced by the timer classes CResetTimer resp. CFightTimer. In the future all timed functions should be implemented as CTimer-derived classes. (on a world level, not char/npc timers) 2003-05-12 ---------- new item extra bit: ITEM_IN_ROOM_DESCRIPTION the items sitting description is shown appended to the rooms description, instead of below the "Exits: ..." line probably a good idea to combine this with ITEM_NOT_TAKEABLE, but not vital.. this way, we can have objects in the room description (seemingly) that can be examined etc because it is a real object.. 2003-05-11 ---------- prompt logic added... extra cr/lf before first event to a node, and SendPrompt() called when needed after event(s) to restore the prompt to the node.. just wish all clients would send each keystroke at once... automatic wordwrap of room descriptions at 80 chars... should get the terminal window width...