*** 2005-12-31 by Dave Garrett - Fixed an exploit where a slow weapon could be equipped quickly after queing an attack event with a fast weapon, and would allow the player to attack fast with it. (ex: melee then claymore) (bug #1397) *** 2005-12-31 by Michael Gist - Added check for X-Windows. Everyone who wants to build statically should run ./autogen.sh and ./configure again. - More jam cleanups. *** 2005-12-30 by Dave Garrett - Fixed bug #837, initial row selection in loot and merchant windows was not handled correctly. - Disabled incoming invitations while dueling, to prevent them from being used as a distraction to cheat. (bug #1376) *** 2005-12-30 by Michael Gist - Converted mysql check to be more robust and actually work on MinGW. MinGW users will need to run ./autogen.sh again and use --with-mysqlclient=/foo/bar instead of --with-mysqlclient-prefix=/foo/bar when running configure. *** 2005-12-28 by Dave Garrett - Disabled double /unstick death. It can be problematic, and players can just use /die if needed. *** 2005-12-29 by Andrew Dai - Added a feature that allows psWorld to calculate warp transforms between adjacent sectors. This should be improved to cache transforms between any two sectors in the future for when warp portals are close together, however the current one should work fine. - Changed the proxlist operation to query for the correct transform to apply and calculate the 'world' distance between two positions. This fixes related issues with combat/vision across portals. As part of this the penalty has been removed to prevent users reporting bugs of not seeing other players that are only a foot away. Maybe the penalty should only be applied on region borders. - Improved various NPC movement methods to take into account the destination sector. Also added preliminary support for warping portals primarily for chase operations and hatelists. - Forced the dictionary path to be fixed to the PS dir as the registry queries do not work on Windows. *** 2005-12-28 by Anders Reggestad - Added some more test cases for Dictionary testing. Uploaded V0.14 of the Test Case document with tests using the new test data. *** 2005-12-26 by Andrew Dai - Fixed a bug that prevented the updater from quitting. This has been fixed by using a new mechanism to limit the framerate of the updater. - Fixed the problem of not being able to replace in-use files in Windows. This means the updater will now update itself and will run its new version if restarted. *** 2005-12-26 by Dave Garrett - Changes to the teleport command to make it simpler: When teleporting to a map, the keyword 'map' can now be followed by EITHER a map name OR a sector name and a set of coordinates. (teleporting to coordinates doesn't need map, so no need to type it) - All GM commands that require a sector be specified may now use the keyword 'here' to indicate your current sector. (ex: "/fog here -1" , "/teleport Bob map here 2.1 23 -42") (bug #1312) *** 2005-12-25 by Dave Garrett - Made /npc use new GM targeting, so you may now specify the master NPC by name, ID, or 'target'. - Fixed a bug where using /npc with the NPC client off would prevent the new NPC from ever being controlled. (simple fix; NPC client must now be on to use /npc) *** 2005-12-25 by Michael Gist - Converted pssound from a plugin into a library. Now project files are generated correctly. - Added msvc8 project file generation. Thanks to PK for this. - New VC7 project files are now in mk/msvc7 and VC8 are in mk/msvc8. Both static and dynamic builds are supported. These files need some extensive testing to make them bug free, but should work well now. - Some general build system cleanups and fixes. More to follow. *** 2005-12-24 by Andrew Dai - Updated the compiling*.txt files for downloading of the Wordnet dictionary. - Fixed the hypernym search to cache results and match all word senses with interleaving. *** 2005-12-24 by Anders Reggestad - Fixed so that wordnet use window type \\ and unix style / in the path to data\dict. Added setting of default path for ps to the wn.h file. NOTE: To get the server to start I had to download the WordNet-2.1 package for http://wordnet.princeton.edu/ and move the files from WordNet-2.1/dict into the data/dict directory. *** 2005-12-23 by Anders Reggestad - Added more ToString functions, this time for Movement functions. - Undid the change from Sec to sec. All other secondary controls use Sec. - Changed to use value instead of action for mouse key bindings, action wasn't read only value. This caused a core dump. Though I think this system is still broken but at lest it don't crash with this. *** 2005-12-23 by Andrew Dai - Forced the client to send a DR update when logging on. This prevents the lag players experience when beginning to move due to loading new models. - Fixed a bug that would prevent more than one knowledge area being used by NPCs. - Fixed a bug causing bad text to be added to the db twice. - Added the wordnet library to the project. - Began use of wordnet in searching hypernyms when matching NPC speech triggers. *** 2005-12-23 by stfrn - Implemented additional stamina rules: Casting spells drains mental stamina. Crafting, mining, and lockpicking drain stamina based on their craft. Combat drains based on a number of factors. - Minor stamina bug with running and doing work. - Removed no longer used function for mana. - Changes to how triggers are made in psCharControl This stops the erronous warning that mouserun is not assigned. Triggers can now be assigned to either mouse or keyboard, however major changes are needed to the options menu to support that. For now you can assign the commands directly in data/options/keys.xml - cleaned whitespace of rpgrules.xml *** 2005-12-23 by Dave Garrett - Tweaked the strength assessment phrases to be more understandable. You can also get slightly more detail by being smarter. - A pet's character description will now state its owner. (bug #1357) - GM3+ may now view a character's stats via the character's description window. (bug #1302) - NULL checking for bad sectors, to stop server crashes. - Last valid position will only be updated in a valid sector. - Updates to handle non-respawning NPCs (NPC_GetSpawnRuleID()==0) better. *** 2005-12-22 by Andrew Dai - Changed Message Verification to process the REQUIRE_READY_CLIENT in a useful way. The flag's purpose is now to prevent abuse of the ready flag by forcing a client to be ready whenever such a message is received. Note, this may require some subscribers to stop/start using the flag. This will fix several bug reports of clients starting up incorrectly, missing tips incorrect info window stats, etc. - Added a seperate psClientStatusMessage to allow a client to explicitly signal the server it is ready. Note, this is one way, i.e. only ON signals are processed again to prevent abuse. In future, a timer would be used to force ready to be ON after map changes, client login, etc. - Removed the deprecated psResendMsgStringsMsg. *** 2005-12-21 by Andrew Dai - Plugged some major memory leaks. - Fixed crash on attempting to edit shortcuts. *** 2005-12-21 by Anders Reggestad - Added using of SoftDR from linemove when an entity is moving. Setting hard DR on sector change, no velocity or large difference between current and dr pos. - Fixed a number of uninitialized read from running valgrind. - Fixed some SCF_ use. *** 2005-12-21 by Dave Garrett - Clicking the mouse button set to ContextMenu (right-click by default) on an item icon in an inventory/container will open the view/container window. This is much more intuitive than dragging the item onto the eye icon, and makes dealing with containers easier. (bug #1145) You can also do this from the exchange window, to allow people to inspect offers. (bug #940) - Added manual font scaling. You can now specify a "Font.ScalePercent" in an app's cfg file to add a manual scaling factor on top of the automatic font scaling. The client's scale factor can be set in pssetup. - Fixed bug #1259, spawning a too many glyphs into your inventory would crash the server. *** 2005-12-20 by Andrew Dai - Undid deletion of cal3DCallbackLoader in ~psEngine(). This was causing a client crash upon exit. *** 2005-12-20 by Anders Reggestad - Created new SendFinalPackage function that take addr, use this for sending reply to ping messages. This will marchall endian for the ping reply. - Removed or moved to some LOG_ printouts at startup. - Added server flags to ping message. The server flags will in old server be copied back so this maintain network compability oldserver newclient. newserver oldclient old is based upon that Get from network will return 0 when trying to get data not in the message. This to maintain compability. - Prevent creation of instances of Clients when server isn't ready, they would be disconnected when handled by Authentication anyway. - Added handling of server status to serverpinger. - Added display of server status to the login window. - Only allowing the client to try to connect if server is Ready or Full(GM's should be able to connect to a full server). If a non GM try to connect when full the authentication process will reject if no GM security level. - Changed a static char * buf used in NetBase to be per instance of NetBase. - Moved definition of enum GM_LEVEL from adminmanager.cpp to adminmanager.h, this to allow other to use the same definitions. This should have been put in an even more common file though. - Moved common tests from HandlePreAuthent and HandleAuthent into a new function CheckAuthenticationPreCondition that check for netversion and server availability. - Added new function to psServer::IsFull to allow a common way of testing if the server can't accept any more players. Server full is part of the new status sent back in ping. Best to be prepared for the time when to many players will be our main problem. :) - Added psQuestPrereqOp::GetScript to be a wrapper that append
...to the result from GetScriptOp. Renamed all other prereq op GetScript to GetScriptOp. - Fixed going back and forth between login and charpick window, by making sure network connections are disconnected in proper way when going back from charpick window to login. - Created message for CharacterData that was hacked into a MsgEntry in psCharacter. This allow for proper printing of the message from LogMessages. *** 2005-12-20 by stfrn - Some changes for mouse buttons and triggers: - With DaveG's suggestion, fixed mouse button labels in the options menu to use words, for example left instead of 0. - Fixed one missing conversion to the new events, that made some mouse triggers not fire. - Pressing a mouse button durring mouselook properly untoggles that key now. *** 2005-12-20 by Arianna Benigno - Removed /art/textures directory, moved the textures in proper zip files in art/things directory. Objects are not loaded from code, but they are placed in organized directories. CVS icons point more to dummy icons for avoiding less warnings and errors. CVS db is modified for having proper objects and not objects which are not available in CVS. PLEASE MODIFY THE "PRODUCTION DB" SO THAT CHEST COMMON STRING IS item#chest Please, somebody makes a countertest. - Added weather texture files in art/effects - Warnings for ase2spr (if this is not used anymore, please remove it from CVS!) *** 2005-12-19 by Andrew Dai - Changed it back so the NPC client bails out immediately when it's lost connection to the server. This fixes the problem with it occasionally freezing up. *** 2005-12-19 by Dave Garrett - Made NPC names not have to be unique when using /changename - Deleted 3 obsolete and long since completely unused files. (psversion.h and psrelease.h used to hold version information, and still said MB; char.h had old skill and race data now in pscharacter) - Fixed bug where items in an equipped container would be lost on next login. - Made inventory weight/size calculations more efficient and handle containers better. - Fixed a bug where NULL owning character was designated by 0 in DB and (unsigned int)-1 in psItem. (now using 0 in both places) This was causing glitches with items in containers. *** 2005-12-18 by Anders Reggestad - Removed iPSEngine interface, not needed when we have psengine global. - Fixed so that server will not start if char creations data wasn't loaded, today client hang in charcreation with CP:-1, because server continue without subscribing when something is wrong with char creation data in db. - Prevent saving of spam points for clients that have no account. This prevent db acces from spam point saving when server isn't ready yet. Client objects are created for every client trying to connect even when server isn't ready. This to allow for feedback to user about the stage of the server. I have a theroy that this might cause DB access from multiple threads at startup of server. This check does at least prevent one such possibility. - Added clipping of MSG_CHARCREATE_CP to current message size. To prevent sending of uninitialized/not used data on network. - Added ToString to Client Auth Messages. *** 2005-12-18 by Andrew Dai - Fixed an issue that sometimes prevented the updater getting updates because it assumed no trailing / on the mirror address. *** 2005-12-18 by Dave Garrett - Fixed an issue where the effects manager was loaded after the initial entity labels were supposed to be created. This caused various errors and labels not showing after load. - Fixed bug #1318, when purifying a glyph with a full inventory the glyph was lost. - Fixed an infinite loop that could happen on a failed move of an item from one bulk slot to another. - Disabled the renaming of non-pet NPCs by GMs, except for GM9. - Fixed some issues in PendingLootPrompt if any of the players involved logged out mid-prompt. *** 2005-12-17 by stfrn - Added stamina usage part one, making sure current stamina usage is consistent. Changed the logic of psCharacter::SetMode(), it sets the current regeneration rate based on activity. Now everything that will drain stamina atleast does not recover at the same time. *** 2005-12-17 by Daniel Fryer - Changed text effect objects (i.e. labels) to use a constant scaling factor instead of a single fixed width. Current scaling factor is chosen so that the label "Harnquist" is about as wide as Harnquist himself. *** 2005-12-17 by Dave Garrett - Rewrote functions for adding items to inventory bulk slots. (PutAnyBulk had been partially bypassed for a while; it was unstable and prone to memory leaks) This should fix various reported bugs involving the disappearance of items, and make things generally work better. Removed items will now also be deleted correctly from DB, if needed. - Fixed the maximum total size to carry. (total size wasn't even initialized) The sizes in the DB and the script needs balancing, so the code is disabled for now. - Fixed bug #1370, if stats change items that don't meet the new requirements will be preserved. - Fixed a bug where it would send out equip messages if equip failed due to not meeting requirements. - Removed MinGW GetObject hack in pawscharcreatemain that doesn't work and isn't needed in latest CS. - Changes to handle CS renumbering the mouse buttons. *** NOTE: Anyone who has custom mouse settings must set them again in options. *** - If an item is dropped automatically due to a full inventory, it will now recalculate held weight/capacity correctly. - If stats are recalculated and the character can no longer hold the current inventory, it will drop whatever is needed. *** 2005-12-16 by stfrn - Advice manager fixes for bug 1081 and for laanx crash. When a session is canceled, any game trigger is cancled. When a advisee becomes an advisor their session is canceled. Some changes to the disconnect logic so the session ends smoothly when either leaves. *** 2005-12-16 by Michael Gist - More work on static windows binaries. Should be able to compile static pssetup, updater and psclient using the project files in mk/msvc now. *** 2005-12-16 by Anders Reggestad - Created Message Factory, used by LOG_MESSAGES. - Fixed alignment in entlist for new entity ActionLocations. *** 2005-12-15 by stfrn - Changed server command liststats, removing "Con" and adding mental stamina. - Fixed bug 1363 by making all stamina draining gradual instead of in one big lump. - Changed the way stamina is drained in movement, so that existing functions in pscharacter are called once again. Also removed the note in psvital.h as rates are set at creation of a character. - Restored stamina regenration from a constant to the racial values. *** 2005-12-15 by Anders Reggestad - Added console function filtermsg to setup filters for the LOG_MESSAGE output. filtermsg
*** 2005-11-25 by Dave Garrett - Got got rid of redundant pslog::DoLog() call in DebugN, NotifyN, WarningN, ErrorN, and BugN macros. - Fixed a bug in Bug5()... it was missing a comma. *** 2005-11-24 by Dave Garrett - Made GEMSupervisor not care about case when searching for an object by name with FindObject(). - Object/NPC names with spaces can now be put in quotes and used as the target for GM commands. - Added checks for a clientnum of 0 and for a NULL message in SendSystemInfo/Result/OK/Error - Got rid of those annoying "not a player" errors when acting on non-player objects with GM commands. *** 2005-11-24 by Anders Reggestad - Fixed an assert in the client where an empty quest list was received caused an assert to be raised. Now check for non empty list before trygin to pars quest entries. - Rewrote the psMoney - operator to be more realistic. It will not return normalized stacks anymore. But try to take number of coins needed and than returning a normalized change. - Added support for "and", "or" and "completed" operators in quest prerequisite scripts. *** 2005-11-22 by Anders Reggestad - Added fix to prevent clients decontected while on a loot_list to crash server. - Removing clients from loot tables when they disconnect. - Changed so that genqueue copy constructor initialize the mutex in the same way the default constructor initialize the mutex. With recurse enabled. - Add setting of actor and familiar to null when deleting the actor in the client structure. This will prevent anyone from accessing a deleted actor thrugh the client. *** 2005-11-21 by Andrew Robberts - Fix to effects deleting themselves. Thanks to David Brodsky for pointing out the problem. *** 2005-11-21 by Dave Garrett - Fixed death animation for non-combat events. - Client update required to see death anims on updated server! (BUMPPED NETVERSION for good measure) - Made modes fully apply to NPCs. They will now use the combat stance anim if they have one. (they could also be made to sit, theoretically) - Fixed a double send of mode in StopAttack() - The kill announcement message will now only be within the normal combat messages range. - Death and sit will now cancel mouserun. *** 2005-11-21 by Anders Reggestad - Removed the most annoying YesNoWindow used to confirm loading of item categories in the GM Spawn Window, the lists are not that long that we need to confirm before loading them. - Added debug statements to dialog for better trace. - Added first cut of Prerequisites for quests. Added a field prerequisite in the quest stable. This is parsed into a series of prereq ops that are run to verify if a response that is part of a quest is available. In this first version the only prerequisite that is allowed is a quest name. - Moved quest category from quest_script table to quests. This will in the future be used to prereqs like you have to complete at least 3 newbie categories before you get this quest in a prerequisite. - Removed quest_name from quest_script table. That info should be held in the quests table. - Added trigger "P: *" to be a "P: error" trigger. It is more intuitive in the quest scripts to use P: * (any trigger). - Added optional params to quest script run scripts. Like this: "Run script (p1,p2,p3) [