*** 2004-12-31 by Thomas Towey - De-referneced gemActor* in workmanager.cpp to handle bad client pointer when player goes offline. *** 2004-12-31 by Keith Fulton - Converted npcclient to use a new table "sc_npc_definitions" to know what npcs he is controlling, etc. instead of the tag in data/npcdefs.xml. The "sc" prefix will be on any table that is superclient-only. We will not always have the assumption that these tables are in the same database with the server tables and are only colocated here for convenience. *** 2004-12-31 by Andrew Craig - Fixed up some general warnings and some code formatting. *** 2004-12-31 by Andrew Robberts - Fixed camera collision detection with other players. - Fixed effect crash. *** 2004-12-31 by Trent Waddington - Make only objects that are pickupable transient when dropped. *** 2004-12-30 by Michael Cummings - Changed Attack stance buttons to be a bit larger on infowindow *** 2004-12-30 by Andrew Dai - Changed pscelclient to use the proper method of using CreateEntity(CS_ID) rather than storing/restoring the id that CEL allocates itself, this requires CEL to be updated. - Fixed a bug in NPC chasing where the destination was not being initialised. *** 2004-12-30 by Andrew Craig - Changed FationsSet to use csHash instead of deprecated csHashMap. *** 2004-12-30 by Keith Fulton - Fixed guild name check in entitylabels when mainActor is NULL. - Improved subclassing npctypes. Improved completion decay on behaviors that were auto-promoted to top, so they now get auto-demoted to 0 again afterwards. *** 2004-12-30 by Trent Waddington - Target entities on mouse down instead of mouse up. This fixes the "retarget on interactWindow selection" bug, and the "retarget on window close" bug. - Made exchange manager give back items and money when npc has no trigger for give (previously it just refused the transaction and user had to manually remove items from give window, this is apparently too hard for some). - Made char creation easier for first time users and more intuitive for advanced users. - Removed silly hack in psCharacter::HasGlyphs that ment magic users didn't have to keep hold of their Glyphs. - Changed server to prevent players from jumping in on another player's attack (unless grouped). - Removed code which was causing player-to-player money trades to take double the offered amount from the client. *** 2004-12-29 by Andrew Dai - Fixed the client crashing when moving between zones. - Fixed NPCs respawning in the exact place they died. - Added more serverside NULL checks. *** 2004-12-29 by Trent Waddington - Only update the inventory doll view with equip commands that are for the current player. *** 2004-12-28 by Keith Fulton - Added option of spawn ranges being interpreted as rectangles (areas) or line segments between the two specified vectors. - Moved psDatabase into Util so it could be shared with npcclient and server. npcclient will use the mysql db also in the future instead of npcdefs.xml. Currently npcclient connects but doesn't do anything else. *** 2004-12-28 by Andrew Dai - Added the sector to psAllEntityPosMessage, which now makes NPCs respond to attacks much more consistently. - Fixed a major bug in npcclient by removing use of oldid and directly setting the entity id upon creation, this change should be made in the client as well to prevent possible conflicts. *** 2004-12-28 by Anders Reggestad - Fixed so that work is terminated if the tool is removed during a production phase. Otherwise removing of the tool would leave the player in working mode on event termination and any /dig commands would fail. *** 2004-12-28 by Jorrit Tyberghein - Fixed a bug in the sound manager where it would forget to test for a NULL currentSoundSector. *** 2004-12-27 by Christian Svensson - Added ingame controls for sound - Removed passing iObjectRegistry in all the config windows - Added wait period for the MsgStrings to arrive to the client - Fixed a soundmanager bug regarding not applying sound and music when crossing to new sector - Made the labels a bit more colorfull for easier identifications *** 2004-12-27 by Jorrit Tyberghein - Removed several warnings throughout the place. - Fixed a bug in the handling of effect messages in case the gui was not setup yet. In that case the effect manager was missing causing a null pointer crash. Fixed by adding a protecting if. - Fixed a bug in the effect system where a variable was not initialized which could cause crashes. *** 2004-12-27 by Andrew Dai - Fixed a bug with the iDisconnect system in which iDisconnectReceiver::Disconnecting() was not being called. - Fixed some problems with targeting and added the ability for a NPC to have a target. - Added different message if a player gives out or receives 0.00 damage. - Added some npcclient null checks. - Server now kills npcs if they fall down. - Fixed a big bug in npcclient reconnecting causing psNPCClient::npc_entities to contain bogus entries. *** 2004-12-27 by Andrew Craig - Moved dependecy check inside the null check for the GetSafeReference. *** 2004-12-26 by Christian Svensson - Progression points are now saved when you gain one or more - Skills are saved when you rankup - Moved all skills calcs to mathscripts - Fixed adjuststat on the server - Fixed shared exp (again) - Fixed that NPCs saved their training to the DB *** 2004-12-26 by Andrew Dai - Fixed the -append command option being ignored. - Made gemActor call Disconnect in its destructor before it's character, etc. pointers are deleted. - Made Disconnect() delete all the receivers after calling them. - Got rid of some printf()s that were clogging the server. - Fixed up Error(), Warning().. functions so that they pay attention to the maximum log setting in psLog. - Made some fixes to npc combat not stopping. - Fixed more issues with NPCs not fighting back. - Hardcoded the melee range to 3 to match the server and prevent conflicts. - Added an identifying string to psGameEvents to help debugging. - Temporarily disabled the /advisor command and StatOp::Run to halt crashes. - Fixed OnMapsLoaded moving entities to a bogus position or sector. - Added a patch to sort the buddy list, thanks to Pogopuschel. *** 2004-12-25 by Keith Fulton - Changed attack damage history to use csRefs to new class gemObjectSafe. Whenever a class needs a semi-permanent pointer to a gemObject or gemActor, they should use this class and get the ref from the gemObject. When the object is deleted, the safe reference will live on and be set to NULL. Then when using your ref, check for NULl and it will reliably tell you if the actor/ object has been removed already. We have this situation all over our code and should, imo, standardize on this. *** 2004-12-25 by Andrew Craig - Formatted the output of the server_report a bit better. *** 2004-12-25 by Christian Svensson - Fixed ExperienceOp error - Committed a real updaterconfig - Added null check in equipment handeling - Applied and fixed securityrules on all "other" pages in the serverconsole - Removed storage of plaintext passwords in the serverconsole *** 2004-12-25 by Andrew Dai - Fixed floating chars and crash on loading new map. - Made death jingle only play if you die. - Increased paladin tolerance. - Fixed crash when typing /advice on its own. - Made a major optimisation to the server, it now cleans world files before loading, so meshes, textures, materials are NOT loaded. *** 2004-12-25 by Keith Fulton - Committed 'different sector penalty' in prox list range finding. It adds 50m onto your calculated range if your sectors are different. This has a couple of good effects: a) Players must be within 50m if they are in different sectors, which will cut down on the "sphere effect" of the current prox finding, so people in hydlaa and sewers don't get each other's updates. b) Players in another sector will not get shouts and /say because their ranges will be bigger. - Attempted fix on some very bad corruption problems with the advisor session tree. I think these were caused by the == operator not being the same as the < operator so things were being deleted that were not removed from the tree. We'll see. - Attempted fix on redundant deregister of iDisconnect on combat event when client disconnects. - Attempted fix on npc stopattack for dead attacker already removed. - Attempted fix on empty guild MOTD string. *** 2004-12-24 by Christian Svensson - Added check of uniqueness first and lastname after pressing the next button on charcreation - Changed the default title from CVS to 0.3.004 - Added timeout on the interact window - Made some improvments in the scrollbar with dragging mouse, not perfect but better - Added support for resize image - Added verfication code / status to the account view in server console *** 2004-12-24 by Andrew Craig - Fixed psMysqlConnection::Escape to use csStrings now. This prevents a possible corruption of memory and the requirement to create 4MB temp buffers on every Escape call. - Removed the Escape(char*) that was returning a csString. Is a bit 'dangerous' to return. - Fixed up all the Escapes in code to use the correct Escape( csString& to, const char* from ) function where the 'to' string is automatically sized sufficiently for MySQL. *** 2004-12-24 by Andrew Dai - Disabling widget fade now automatically makes the widget opaque. - Added ability to refresh the loading screen. - Added logging so we know when the server has hit the connection limit. - Temporarily disabled warp portal resolving during jumping due to potential huge server CPU usage. - Added more logging to DR processing determine reason for huge server CPU usage. - Improved logging of messages and added logging of long events (>200 ticks). - Fixed dangerous use of non-const Data pointers in psMysqlConnection::Escape(). - Fixed some issues in fade settings. - Fixed npcclient crashing when recieving player range perception. - Added basic group attack perception, does not yet read from xml file. - Added charlist command to psserver and psnpcclient to show only characters and their character IDs and entity IDs. - Added player count to /who command. - Added a basic, unfair flushing mechanism to CSV log files. - Fixed npcs not being broadcasted to superclients after respawn. - Fixed a few NULL server-side crashes. - Added debugnpc command for real-time npc debugging. - Fixed crash on loading new map. *** 2004-12-23 by Christian Svensson - Changed standard number for number prompt window to 1 - Fixed the stance highlight in info window - Made the experimental autorun toggable - Fixed server crash if the death zone couldn't be found or died on a CVS server - Fixed mouseevents that were applied on both the world and PAWS widgets - Fixed PAWS alpha loading and made a shortcut to the standard font colors by using r="-1" g="-1" b="-1" - If you click on the EntitySelect button without clicking on anything, you will clear the target - Added Apply to all in the widget config window - Added notify when a quest is assigned to you - Recolored some widgets and changed standard font color - Made the text readable in pawsNumberPromptWindow - Fixed mousedown event in pawsSlot - Updated MSVC 7.1 project files - Fixed quest edit in the server console - Fixed issue where done wasn't being set to Y. - Fixed email caps issue in migration *** 2004-12-23 by Keith Fulton - Added new npc perceptions for players coming in range of npcs. + "player sensed" is triggered when a player is <30m from the npc + "player nearby" is triggered when a player is <10m from the npc + "player adjacent" is triggered when a player is <4m from the npc An NPC can get all 3 of these in sequence as a player comes toward them, and he can respond to all or none of them. See npcbehave.xml wanderer for example of how to use them. *** 2004-12-22 by Andrew Dai - Fixed npcs not attacking clients if they ran away and then ran back. - Fixed clients able to continue hitting impervious npcs. - Added a sanity check when stopping an attack, might fix the mysterious server crashes. - Moved specialist SetMode() code from gemActor to psCharacter. - Fixed minidumper memory leak. *** 2004-12-22 by Michael Cummings - fixed a formating error in stance buttons - added stance button highlight on change of attack - added more description to why a spell can't be cast upon the target *** 2004-12-21 by Christian Svensson - Fixed a MouseDown bug in textfields - Added new layout for stance buttons in the info window *** 2004-12-21 by Andrew Dai - Reduced server load on DR extrapolation by limiting it so it is only done on sane velocities. - Fixed stack overflow bugs in psMysqlConnection::GenericInsert... and GenericUpdate... thanks to acraig. *** 2004-12-19 by Michael Cummings - Added Attack buttons to infowindow to compliment /stopattack, /attack # - Moved some of the info around to save space - Made loadwindow not resizable *** 2004-12-19 by Andrew Dai - Updated help.xml with data from the manual thanks to KL. - Removed //n support from pawsHelp, it's handled directly in the text box. - Completely removed dependency on csString in crash dumper. - Made crash messages and dump filenames more informative so vast numbers of them can be filtered easily. - Fixed crash code not crashing in FatalError(). *** 2004-12-18 by Thomas Towey - Added a trade pattern group identifer. *** 2004-12-18 by Andrew Dai - Fixed some server-side memory leaks. - Fixed GetBestSkill() never using skill buff values and added ability to get the best skill type. - Fixed crash on /advisor command with no text. - Fixed NPCs still accepting an item even if there is an error response. *** 2004-12-17 by Andrew Robberts - Renamed effect stuff to make it less confusing - change tags to - change pos tags to pos *** 2004-12-16 by Andrew Craig - Updates to migration table. Bumped database number because table structures have changed. *** 2004-12-16 by Jorrit Tyberghein - Fixed PS for latest CEL changes. *** 2004-12-16 by Andrew Robberts - Committed all the eedit art to cvs. Update to get art/eedit. *** 2004-12-16 by Andrew Robberts - Removed unwanted text shift when clicking on a non-toggle pawsButton - SpinBox arrow cosmetic fix (get new releaselist.xml) - psEffectsManager now stores effects in a csHash for efficiency - Improved the pawsSpinBox timer - Added mouse wheel scroll to text boxes, listbox, tree, and spinbox - Fixed the setting of colour in pawsSimpleTreeNode - Changed pawsWidget to use the current colour if the colour has been changed, not if it has a custom font - Added an xml attribute to pawsWidget for justtitle - Fixed an issue where pawsListBox didn't display the scroll bar when the last now was half hidden - Added the ability to specify a different paws config file other than planeshift.cfg - Minor paws fixes - Some major changes to eedit *** 2004-12-16 by Jorrit Tyberghein - Fixed PS for latest CS changes. *** 2004-12-16 by Andrew Dai - Fixed NPCs rotating to wrong direction when initialising combat. *** 2004-12-15 by Keith Fulton - Added spell perception system to NPC superclient networking. Now spells are assigned a spell_category in mysql. This spell category is sent to npcclient, which decodes it per npc whether it is cast by a friend, enemy or unknown player. Then it can react to these by adjusting its hate list accordingly, which hopefully will make npcs attack faster and sometimes go after spell casters instead of melee fighters. *** 2004-12-15 by Andrew Dai - Fixed crash in char creation. - Fixed a bug in which some unresolved entities would never be reresolved. - Fixed occasional crash when despawning NPC. *** 2004-12-15 by Daniel Fryer - Fixed updater to make sure temp files were downloaded to /this/ in order to avoid problems caused by a lack of a current working directory under Mac OS X *** 2004-12-15 by Trent Waddington - Stop npcclient from crashing when chasing client that disconnects. *** 2004-12-14 by Christian Svensson - Added small inventory to exchange - Added auto-avoidance of obstacles to mouserun - Added sound to purchase action - Added message to updater when selfupdate isn't implemented for the current OS *** 2004-12-14 by Andrew Dai - Made entity CD pruner more sensitive, now prunes entites with vertical speed higher than 50. - CD is now disabled when entities are moved into the unresolved sector, this significantly improves fps in some areas. - Disabled mouse cursor during splash and loading screen. - Some paws fixes, where dynamic_casts on the loading screen are not needed. - Client now only allows login after all characters have been received. - /teleport_to command now also resets your velocity to stop jumping bugs. - Added some debugging logging to find errors during despawning. - Removed logging of messages that take 0 time to process. - Stopped resetting the log settings when loading the sound manager. - Fixed some PAWS initialisation where widgets were being initialised offscreen. - Stopped server from accepting DR messages once client is dead. - Client now stops attacking when changing target. *** 2004-12-14 by Trent Waddington - Stop NPCs moving when they die. *** 2004-12-13 by Andrew Craig - Fixed CP tool tips missing in some character creation screens. - Made the /equip command compare no case for item names. *** 2004-12-13 by Daniel Fryer - Added files in support/macosx for building a distributable psclient & updater. Also added a few instructions. *** 2004-12-13 by Andrew Dai - Fixed the Load Window not appearing. - Eliminated repetitive dying from falling off the end of the world messages. *** 2004-12-12 by Andrew Dai - Fixed a bug in fall damage. - Added a NULL check to npcclient talk perception. - Added ability to record moving averages of the time taken by the last 50 events. *** 2004-12-11 by Andrew Dai - Fixed NPCs repeatedly spawning and falling to their deaths in a world where nothing is solid. - Improved client error messages. *** 2004-12-10 by Christian Svensson - Added automatic module including depending on OS and made sortingrules able to rename and move files *** 2004-12-10 by Andrew Dai - Fixed a small bug in fps limiter. - Improved the crash dumper so it writes the modified date of psclient.exe on the filename so we can identify which version was crashing. - Removed the crash dumper's dependency on psString. *** 2004-12-10 by Andrew Craig - Added /equip amount itemname /dequip itemname commands that can be use to equip items from command line/shortcuts. Can also be used to shortcut things like drinking potions ( which is a form of 'equip' ) - Fixed error message: ("Could not locate the slot %d!") in the small inventory window. These items are in equipment slots which are not available in this window and should just be ignored. *** 2004-12-09 by Christian Svensson - Fixed money transfer in exchange - Removed odd guild window borders - Added choseable md5 sum checks to trigger autoupdate on updater *** 2004-12-09 by Andrew Dai - Patched up the FPS limiter to fix 'flickering'. - Added unloading of some unused paws windows after game loading to reduce memory load. - Added command to export or import from a directory, all quests or NPCs via /importnpc /importdialogs /exportnpc /exportdialogs. *** 2004-12-08 by Christian Svensson - Improved the FPS limiter and added it to the loading screens which improves loading pretty much - Changed description on items from char[255] to csString - Added a attack and trade button to players - Added new layout for loot window *** 2004-12-07 by Michael Cummings - Updated psEffectObjectSound - Now uses SoundManager to load sound resources - Added play action : values [once|true|stop|false|loop|pause] (pause==stop currently) - sample effect in marker.xml - fixed unsigned int issue in AdviceManager *** 2004-12-07 by Andrew Dai - Fixed a bug where you would die when jumping through a space warping portal. - Extended frame rate limiter to whenever the camera is not in use. - Fixed server crash when logging off in the middle of combat. - Fixed npcclient overrunning packets if it isn't connected to the server. *** 2004-12-06 by Michael Cummings - AdvisorManager fixes/changes - Fixed disconnect handling - Renamed timeout events to be more descriptive - Added new command for advisors /list_advice_requests to list all unanswered questions - Added handing for /advisormode with no parameters to indicate current status - Moved all AdvisorManager commands into one message type (This may cause MacOS incompatabilities) - Moved all Client Advisor commands into usercommands *** 2004-12-06 by Andrew Dai - Fixed an extra linebreak in PalJr logs. *** 2004-12-05 by Andrew Craig - Fixed a crash ( assertion error ) when quitting the server. GemSupervisior now removes all it's entities. *** 2004-12-05 by Andrew Dai - Added linkdead logging. - Used the EventManager to use threads to reconnect on npcclient and increased the timeout to 60 secs. This should finally fix the reconnect problem. *** 2004-12-05 by Christian Svensson - Fixed a inverted combobox issue in the birth screen *** 2004-12-05 by Andrew Craig - Added a new pawsSimpleInventoryWindow. This window just contains the items that are in your bulk slots. Makes it easier to move stuff from containers to this window instead of blocking most of your screen with the full inventory window. * Need to add pawssimpleinventory.h/cpp to the correct MSVC project file. - Added a button on the container description window that can be used to open up this screen - Added the combine icon to the interact window for those containers that are transformers. *** 2004-12-04 by Ondrej Hurt - Fixed that listboxes in autoresize mode were resizing their textual rows too wide (they sometimes overlapped the vertical scrollbar) - Changed order of stats in skill window so that it matches the order in character creation. *** 2004-12-04 by Andrew Craig - Added 'Use' button to interact window. Makes it a little bit easier then typing /use in the chat window all the time. *** 2004-12-03 by Andrew Craig - Started to update the tradeskills web pages. Still lots to be done but is a start. Now show transformations correctly on a trade pattern. *** 2004-12-02 by Andrew Craig - Made targetlocation a int in the combat messages and packed it in as an int8 instead of an uint32. - Patches from Karosh Steinkatz for improved tab widget ( used mostly in the chat window ). *** 2004-12-02 by Christian Svensson - Committed beauty patches from Manuel A. Fernandez Montecelo (Ginga) - Improved the updater --help text a bit *** 2004-12-01 by Andrew Craig - Fix from Jose Marti to fix enum references for gcc 3.4.1 in npcclient network manager. *** 2004-12-01 by Andrew Robberts - Added the ability to associate some extra data with any pawsWidget - some fixes/additions to eedit and effects *** 2004-12-01 by Andrew Craig - Fixed a crashing issue with combat. For some reason the UpdateStatDR in the pscharacter was trying to Kill the npc many times. This resulted in many death/do damage events. Made sure the alive flag is set fixes this. - Fixed issue where NPC's respawn were impervious. Fixed by adding a NPCManager::ControlNPC( gemNPC* npc ) that is called when the NPC is created. If it's controller is connected it will set it's impervious flags correctly. - Made npclient delete removed entities from npc_entities. Otherwise I think the hash map would get in a bad state. *** 2004-11-29 by Andrew Dai - Fixed npcclient not sending a disconnect message on shutdown. *** 2004-11-29 by Trent Waddington - Applied patch by Matthias Weiss (Karosh)... data/gui/infowindow.xml: Fixed the "Additional Spell Power" label size. data/gui/chat.xml: Redesigned the chat tabs and turned the chat type buttons into semi-tabs. data/gui/configchat.xml: Fixed a widget size (log system chat was not selectable) data/gui/group.xml: Made the window configurable. data/gui/helpwindow.xml: Corrected the window size and made it unresizable. (Note: since the pawstree and the scrollbar are not in the file, they are still not well aligned) data/gui/petition.xml: Made the window configurable. planeshift.cfg: The window config options for the group and petition windows. Thanks Karosh! *** 2004-11-28 by Andrew Craig - Attempt to fix the advisor system crashes. Not sure if setting activeSession->event = NULL will cause a memory leak. Hopefully Michael Cummings can also take a look here to see any issues. *** 2004-11-28 by Christian Svensson - Added GetSecondaryName for slots to replace ".. hit on the boots" to ".. hit on the feet" - Fixed spawn rules to be invalid if you had 0 in loot_category *** 2004-11-28 by Andrew Craig - Fixed system message to it tells you where you got hit. *** 2004-11-26 by Andrew Craig - Fixed some ownership issues when placing items in creation. - Make work manager continue search for trade pattern instead of bailing out if the item quantity was not the same. *** 2004-11-26 by Trent Waddington - Execute progression scripts when items is equiped/de-equiped. - Implement special "inverse_equip" progression event name. - Make message about envisioning mind objects a progression event. *** 2004-11-25 by Andrew Dai - Improved authentication logging. - The server and npcclient no longer call Prepare() and PrecacheDraw() when loading regions since they will never render anything anyway. *** 2004-11-25 by Christian Svensson - Implemented the new layout for the item description window - Improvments and fixes to the server console *** 2004-11-25 by Trent Waddington - Added left and right finger slots. *** 2004-11-24 by Andrew Robberts - Added start of text and trail effect objs - Did something to eedit *** 2004-11-24 by Andrew Dai - Made LogCSV flush the buffer when important writes are made. *** 2004-11-23 by Michael Cummings - Reverting usermanager.cpp which broke the build, sorry everyone. *** 2004-11-23 by Michael Cummings - Fixed StatOp progressionOperation undoing spell effects on basic Stats *** 2004-11-23 by Christian Svensson - Some GUI fixes and standard pos changes - Also cleaned up in data/options *** 2004-11-23 by Michael Cummings - Add Client UI for active spells. Displays 'buff' spells in one list, debuff's in another. buffs and debuffs are identified by categroy prefixes (currently "+/-") which can be configured through the BUFF_CATEGORY_PREFIX and DEBUFF_CATEGORY_PREFIX defined in pawsactivemagicwindow.h - Server uses new block progressionOperation to get category category: any string prefixed properly delay : length of time block is held, normally should be same length as spell effect. This should be the first operation of any spell scripts - Updated VC7.1 solution and Project files for latest additions *** 2004-11-23 by Keith Fulton - Added CheckQuestCompleted operation, which checks cached quest assignments for the character to see if he has completed the specified quest or not. Quests not marked as "permanent" will be deleted immediately and will never return "completed" here. - Added tag in npc scripts. is the syntax and it should be the first operation in the script. *** 2004-11-23 by Andrew Dai - Fixed the 'Already Logged In' bouncing error messages right after the client or npcclient logs in for the first time. *** 2004-11-22 by Andrew Dai - Added a basic, specialized LogCSV class designed purely for managing day-to-day logging in a consistent format. These files can later be parsed to generate statistics such as max. server uptime, attempted password hacks, etc. *** 2004-11-22 by Christian Svensson - Implemented new layout on the container window - Fixed a init of pawsSlot (containerID) and a client crash if server sent NULL in animation - Some minor paws layout fixes - Fixed inventory crash - Fixed kick and ban reasons (/ban min hours days reason) *** 2004-11-22 by Keith Fulton - Redid how npcclient gets its entity lists from the server. This allowed making the npcs impervious to attack temporarily while npcclient is not running. - When npcclient connects, npcs which are not supposed to be impervious get fixed up until the npcclient disconnects again. - Also redid how impervious flag works now, to be 2 bits instead of 1 bool. - Also made several DR updates high priority msgs so clients do not miss the "stop npc" messages when the npcclient dies. - Note: Fixed bug in CEL tonight also which affects all this, so please update it as well. *** 2004-11-22 by Andrew Dai - Fixed trying to reconnect on npcclient shutdown. *** 2004-11-21 by Christian Svensson - MoveTo in pawsListBox should now be stable to use - Fixed loot with no items but with money - Implemented the new layout on the glyphs window - Added heightmod to in pawsListBox to control the height of the scrollbar - Fixed order the server sent glyphs to the client *** 2004-11-20 by Christian Svensson - Added training support for stats( Str, agi etc ) - Added MoveTo function to pawsListBox, works for the thing I use it for, need to test more before it's stable - Added message to the user when trying to equip an item which has higher requirements than they have - Added remaining time to disconnect message if you're banned - Fixed a message in modehandler - Patch: 'Camera Distance' field cluttered with decimals in config window - Patch: advisor mode, no option for the colour - Patch: Crash when dropping out while loading - Patch: misplaced Examine slot in inventory window *** 2004-11-19 by Michael Cummings - Added spell categories to prevent buff/debuff spells from effecting a player more than once. - Added block progression operation in progression scripts to handle spell categories. client is now notified if the spell did not have any effect. Modified ProgressionEvent::Run to stop processing operations if an operation returns a non-zero value. *** 2004-11-19 by Christian Svensson - Added reason to ban and kick *** 2004-11-19 by Andrew Craig - Fixed crash if crafter did not have a valid guild. *** 2004-11-18 by Trent Waddington - Made races that are not available for the selected gender grayed on the character creation screen. - Made eyes/hair/etc options grayed until we get art. - Dropping an object now places it 1 unit from the player on either the left or right side. *** 2004-11-18 by Andrew Craig - Added checks to psCharacter::EquipItemInSlot to see if the character can actually equip that item. Added a new function psItemStats::CheckRequirements(char) that will check the requirement_* values for the item with those of the char. - Added random target locations in combat. The combatmanager ctor creates a list of the allowable targets for attack. - Target location is sent to client now and is decoded to a name on the client ie ( Guest hits Smith on the torso for 200 ) - Increased the network version since the combat message structure has changed slightly which could result in unexpected errors. *** 2004-11-17 by Andrew Craig - Fixed some more /guildinfo problems where it was not filtering correctly - Fixed online time in guild list *** 2004-11-17 by Trent Waddington - Fixed trades of money (bug #243) so it can be taken back and is returned on trade cancel. *** 2004-11-17 by Andrew Craig - Added Karosh's proper fix to the shortcut window. - Instances of money are now removed from the database after they are picked up. In response to Bug #237 - Fixed some issues with the char select window. - All buttons are hidden until all characters are received from server. Added number of chars to the auth message from the server. - Only one "New Character" button is shown now ( if space available ) *** 2004-11-17 by Trent Waddington - Disable mouse crosshair on initialization. - Add support for ProgressionDelay mathscript variable for spells. When present the "result" of a spell (e.g., causing HP damage) will be triggered by a delayed game event. *** 2004-11-16 by Andrew Dai - Made some fixes in PalJr. - Fixed crash on displaying QuitInfoBox when attempting to disable mouse look. *** 2004-11-15 by Keith Fulton - Implemented auto-expiration of player items dropped into the world. This is done with a psItemRemovalEvent object, which is set on any psItem with the TRANSIENT flag. *** 2004-11-15 by Michael Cummings - Fixed Advisor messages getting displayed in AllText Tab twice - Fixed Advisee messages not displaying in Help Tab - Added Help Text color to chat configuration - Added timeout to Advisor-Advisee relationship if no activity. - Added #defines for Question and Session timeouts. *** 2004-11-15 by Andrew Craig - Fixed an issue where it was doing some strange loading of items for npcs. ( some items were trying to be loaded twice ). Should fix the issue of items disappearing on a server restart. - Patch from Cad for keys.xml: "On some keyboards, the double quote character ('') is the default character" *** 2004-11-14 by Andrew Craig - Fixed 'target not ready' message shown at incorrect times. - Fixed npc's not responding. Was a faction comparison error. *** 2004-11-14 by Andrew Dai - Fixed a typo in SpeedCheck(). *** 2004-11-13 by Andrew Craig - Made Guild ranks system a little more flexable. Can now change the max number of ranks in util/psconst.h #define MAX_GUILD_LEVEL *** 2004-11-13 by Ondrej Hurt - Spells that drain HP over time now actually kill when HP drops to zero. - Buffing of stats cannot result in negative buffed stats now (it is unsigned and underflowed to 2^32-1) - Fixed server crash when a StatsOp was run on behalf of a NPC. - Fixed server crash when a NPC was killed by an unspecified attacker. - Commented out the /spawn command. - Fixed that pawsMoney had wrong layout in res other than 800x600. - Fixed inventory window doll missing graphical border. - Fixed doll position in Skill window. - Actor::DoDamage() exits now when target is dead and actor is NULL. *** 2004-11-13 by Andrew Craig - Several fixes from res2k for new Crystal Space changes ( so you will need the most recent version of CS ). Thanks Res! - Fixed invite system to pop behind current focused widget. This means that they will no longer pop up and take focus from your chatting. - Fixed problem where a player could /quit right after dieing and when they logged back in they were not in the death realm *** 2004-11-13 by Christian Svensson - Commited fixes from res2k in credits, crosshair *** 2004-11-13 by Andrew Robberts - Fixed paws_generic dependency - Fixed bad #include in advicemanager - Fixed effect loading of materials so that they load in effects region - Some stuff done to eedit - Added support to psMaterialUtil to handle regions - Fixed up pawsTree - pawsfileNavigation was modified, don't remember why - random effect fixes - changes to camera, don't think it was anything *** 2004-11-13 by Andrew Dai - Added checking for oversized PalJr log files. - Added speed checking to PalJr. - Updated PalJr to 0.12. *** 2004-11-12 by Andrew Craig - Added patch from Pogopuschel that fixed a couple of the petition window problems. *** 2004-11-12 by Keith Fulton - Submitting patch by Michael Cummings reworking the advisor system. - New column to track advisor points. - New tab in chat window for Help, which uses /advisor by default. - New /advisormode on|off command to be in advisor mode. - Advisors respond with /advice - Fixed bad commit by QuantumG. *** 2004-11-12 by Andrew Craig - Fixed Bug #199 - HP bar in target window is not updated correctly with some spells. Made the StatsOp trigger a StatDR message to the client. *** 2004-11-12 by Trent Waddington - Applied patch by Matthias Weiss (Karosh) to handle hiding of the toolbar and shortcut window better. Thanks Karosh! *** 2004-11-11 by Andrew Craig - Skills window now shows updated information in combat. Right now just redumps the entire stats data again. An optimization would be to just send the dirty skill values to the client. - Both sides in a fight have to both have Client::IsReady() before the fight can take place. This prevents attacking clients that have not fully loaded into game yet. - Fixed some of the guildwindow issues: - Members, the scroll bar overlaped the data - Members, sorting by 'Level' is done by level and not name now. - Members, 'Last Online',shows hour of the day - Members, 'Online only' check button is no longer ignored when the window is opened again. *** 2004-11-11 by Andrew Dai - Cleaned up more objects in server destructor. *** 2004-11-09 by Jorrit Tyberghein - Removed an annoying warning in prb.h. - Fixed a crash bug in updater in case a path couldn't be mounted. *** 2004-11-08 by Andrew Dai - Fixed a memory leak in psAuthenticationServer::HandleAuthent(). *** 2004-11-08 by Christian Svensson - Bug #217 - /ban requires the target to be online fixed *** 2004-11-09 by Keith Fulton - Added Combat Stance handling to /attack command. Now use /attack 1 up to /attack 5 to set your stance. 1 is most aggressive. In mathscripts, use Attacker:CombatStance to access this value. *** 2004-11-08 by Trent Waddington - Disable mouse look mode when quit popup is displayed - Exchange with NPC refused if no trigger for offered item - Disable give -> npc inventory *** 2004-11-07 by Ondrej Hurt - Adapted Guild window, Help window, Number prompt, Merchant window, Inventory window to new GUI images. *** 2004-11-07 by Andrew Craig - Fixed ability to /attack targets that are already dead. *** 2004-11-07 by Christian Svensson - Changed tinyint(3) to int(10) in item_instances *** 2004-11-07 by Keith Fulton - Fixed alliance bug which allowed a guild already a part of one alliance to erroneously join another one. This caused all manner of problems as reported by Tanguy Gilmont. Thanks Cad. *** 2004-11-07 by Andrew Craig - Fixed trade/context menu to make sure you can only trade when in a peaceful mode ( for both parties ). - Fixed server crash on /guildyield if no target selected. - Reset tria counts when trade window opens. - Fixed problems in exchange where dropping items in wrong slots caused them to be removed and lost. *** 2004-11-07 by Trent Waddington - Make mouse button mouselook command not a toggle - Fix crosshair "jiggling" when in mouselook mode - Make crosshair visible in first person mode only *** 2004-11-06 by Christian Svensson - Added check so that the users can't drop and pickup items while dead - Fixed crash with command completition (TAB), Thanks Tanguy "Cadripper" Gilmont - Added confirmation dialogs on all GM GUI actions except slide and visiblity - Tried to fix the multiple combat, test requierd - Now you yield if you spawn - Commited fixes to the pssetup's layout, Thanks Matthias "Karosh" Weiss *** 2004-11-06 by Andrew Craig - Added check to targetguild leader in guildwar. If for some reason the guild was in a bad state without a leader it would crash the server. Now sends a notification message to the person informing them that the guild is in a bad state. *** 2004-11-05 by Andrew Dai - Changed deleting of Clients to be compatible with the new binary tree API. *** 2004-11-05 by Christian Svensson - Fixed /unban - Added an Armor vs Weapon table to the db to give more variations to combat. - Added -help to the updater *** 2004-11-05 by Trent Waddington - Add items given to NPC to NPC inventory - Add items in NPC inventory to loot - Load items in database to NPC inventory - Check for non-present variables in combat script that was causing segfault *** 2004-11-05 by Andrew Robberts - Fixed toolbox buttons in eedit - Cleaned up some eedit stuff - Fixed gfx effects' targeting *** 2004-11-05 by Andrew Craig - Made the advisor system a bit more robust. Now if a client logs out any request he had pending is added back and the requestor is notified. *** 2004-11-04 by Andrew Craig - Made Exchange class an iDisconnectReceiver to make sure it has good data if one of the parties goes away. - Made sure you couldn't add NPC's to your buddy list by checking npc_master_id=0 *** 2004-11-04 by Andrew Robberts - Fixed a problem with eedit. It should now work in windows. Everybody point and laugh at Perique. - Added a small patch to the pawsFileNavigator by Emaib. *** 2004-11-04 by Christian Svensson - Made the keys prettier - Added functions to access a charactes whole modified stats from all holding items (DB version pushed) *** 2004-11-04 by Trent Waddington - Added keys for lockable objects. One key can open multiple lockable objects. - Added /key admin command for manipulating keys. Any object can be a key (it's a flag), and there is support for skeleton keys. *** 2004-11-03 by Andrew Craig - Removed the mod_* columns from the item_instances database and from the psItem class - Added item_decay column to the item_instances table - Added accessors for decay in psItem - Added item_quality to item_stats table *** 2004-11-03 by Christian Svensson - Changed the /teleport_to command to allow teleporting of players and with XYZ cords - Interact window closing when you click on it now - Fixed guild levels in guild GUI *** 2004-11-03 by Andrew Dai - Implemented new BinaryRBTree and BinaryRBIterator red-black binary trees based on libavl. - Removed old BinaryTree and BinaryTreeIterator implementation. *** 2004-11-02 by Andrew Robberts - Some effect fixes - Some eedit fixes - Added two generic effects (get them from private ftp, but not on server yet) *** 2004-11-02 by Andrew Craig - Made the spell event an iDisconnectReceiver to be informed when a entity has left. Fixes a crash when trying to cast a spell on a entity that respawns durning the cast *** 2004-11-02 by Christian Svensson - Added % to the updater until switching to whole zip mode for that zip *** 2004-11-01 by Daniel Fryer - Committed patch from Joseph Long (josePhoenix) to add "Launch" button to pssetup. Broken in OS X, but not critical - Committed patch from Matthias Weiss (Karosh) to add "OpenAL" option to pssetup. *** 2004-11-01 by Andrew Craig - Fixed crash in server when attempting to send a NULL system message. *** 2004-11-01 by Christian Svensson - Changed the gm log to include full commands with params instead of the command itself Updater: - Made the updater faster by making it sync each 10th zip file (setting in xml) - Implemented support for whole zips - Code comments added to be easy to understand - Cleaned up a bit overall in it, with this the updater is now pushed to 1.0.2.0, woo :) *** 2004-11-01 by Andrew Robberts - Minor compile/runtime issues fixed. *** 2004-11-01 by Andrew Dai - Added a patch by res with slight changes to allow caching of mouse cursors and to support alpha-blended cursors. *** 2004-10-31 by Andrew Craig - Fixed entitly labels when a player changes their guild from public to private. - Added scripts to calculate the starting HP/Mana values. Calls scripts from RPG rules to calculate this. - Added GetStatValue function to the mathscript system. - Fixed up some of the windows to show the HP/Mana values correctly ( actual vs percentage ) *** 2004-10-31 by Andrew Robberts - Added patch by Tom Batt that adds camera key control and a generic keyboard input layer to eedit. - Added an improved pawsFilenavigator by Emaib - Many improvements/bug fixes to EEdit - Added a Load Effect toolbox to eedit that allows you to easily select the effect - Some minor feature additions and improvements to the effect system - Started to add the functionality to actually edit an effect from eedit *** 2004-10-31 by Ondrej Hurt - Fixed that when you teleported or spawned, you sometimes did not see any entities (wrong csList iteration in pscelclient). - Added sector name to the "Invalid sector sent to server..." msg - Spells can be cancelled by caster now. *** 2004-10-31 by Christian Svensson - Moved around a few admin commands - Fixed a spell description issue - Fixed updater slowdown and 9999 in ping response (Pushed updater version) - Probably fixed zonehandler issue with load all maps *** 2004-10-31 by Andrew Craig - Fixed problem in Loot window where it was removing the wrong item. Problem was that listbox rows were not assigned an ID so it was always removing the first item. - Added patch from res that makes sure the 'Connecting' label is always shown: "the 'connecting' label is not shown and under some circumstances the app may appear as it wouldn't respond" *** 2004-10-30 by Ondrej Hurt - Added restriction of what spells can be casted depending on skill: the realm of allowed spells is restricted by rank of given magic way skill. When caster has rank=0, he needs to have full theoretical training for rank 1, then he can cast realm 1 spells. - Fixed handling of uninited item slots in Inventory. - Fixed that you could cast more spells at the same time. - Fixed that when you were moving a window using mouse during drag and drop, position of mouse cursor was not updated. *** 2004-10-29 by Ondrej Hurt - When you type /greet while being dead, greet anim is not played at your client now. - Fixed setting character stats with StatsOp. - Added IdentifyMagicOp that identifies magical items for a spell caster. - Players can now /attack while casting, and cast while in attack mode. But attacks executed during casting are skipped. This implied removing the PSCHARACTER_MODE_SPELL_CASTING character mode. - The attribute "offensive" of the "spells" table is not used for target type restriction of spells, because that's the purpose of the "target_type" attribute. - Area-of-effect spell targets are restricted by the "target_type" attribute of the "spells" table (like the other spells), instead of the "EffectTypes" mathscript var. *** 2004-10-30 by Andrew Dai - Improved zone loading. *** 2004-10-30 by Christian Svensson - Loot window now hides itself when the looting object is removed - Made the npcclient reconnect if the server dropped it - Commited a patch from Uwe Berthold to prevent multiple guilds with the same name when you rename a guild - Fixed targeting on the NPC you were attacking would stop attacking it - Fixed the message when bringing the action menu up when a NPC was impervious - Fixed tooltip not hiding itself when the widget was invisible Also rewrote a bit in pawsinteractwindow for this to take effect - Fixed a crash if the image in a pawsSlot was NULL - Added Get/SetIsPickupable to psItem - Added Pickupable to GM Spawn item window *** 2004-10-29 by Christian Svensson - Made some improvements to the GM spawn item window You are now able to spawn lockable/locked items And specify skill and strength on the lock - Commited fix from Pogopuschel: Where the guild name wasn't check when removing the guild - Added setting mode to PEACE in the "multiple actors, main actor dead" combat - Replaced alpha 255 to alpha 0 in guild window to stop the unwanted fading - Fixed names not updated in guild members list, group list, target and in auto complete - Fixed RemoveAutoCompleteName not removing name from chat window - Added /groupremove for the leader to be able to remove members of the group Thanks Uwe Berthold (Pogopuschel) *** 2004-10-29 by Andrew Craig - Fixed problem with skill information. Was saving the data incorrectly to database. ( swapped Z for Y ) *** 2004-10-28 by Andrew Craig - Fixed a problem in the client where it was not setting the client position data correctly. This could cause linmove to have bogus sector data after a teleport or a spawn. - Fixed bug in NPC respawn. Was trying to use the object after it was deleted. *** 2004-10-28 by Christian Svensson - Fixed Bug #149 - Petition list not updated - Fixed Bug #141 - Range not taken into account with /challenge - Commiting test for Bug #136 - Challenging multiple players and dying - Added count to GM spawn item - Fixed NULL pointer crash with Window Config *** 2004-10-27 by Andrew Craig - Fixed the spawn_item issue. It was doing a very bad iteration over the list of items and bailing out. Fixed by adding a DB hit to get all items in a particular category. *** 2004-10-27 by Christian Svensson - Cleaned up among commands - Made the /away command turn itself off if run without args - Commited /who filter patch from Pogopuschel - Actually made the function /guildpoints, before it was just a dummy - Fixed typo in configchat, althought the code uses it, the GUI doesn't show it - Fixed some typos in /guildname - Fixed faulty check in /guildremove - Fixed /echo to use whole line - Updated the help.xml file and resized the help window - Fixed crash in charcreation (#44) - Added option to load all maps at once to the setup - Made the main window of the setup bigger - Added warning when you select DirectSound 3D - Fixed spelling error in groupmanager *** 2004-10-27 by Andrew Dai - Fixed some issues with GUI alpha-blended text. - Fixed a bug in BinaryTree. *** 2004-10-27 by Trent Waddington - Recognise "startlocation" in spawn rules and replace with race specific start sector. *** 2004-10-27 by Andrew Craig - Fixed issue where you couldn't go back to main selection screen if went into the character creation screens and had no current characters. - Reformated help.xml based on KL's format from generation. *** 2004-10-26 by Christian Svensson - Fixed linux compile issue in pawsChatWindow - Made the server send out item removal messages to loot windows - With loose chat focus off and pressing enter on a empty line will now unfocus the chatwindow (Thanks Pogopuschel) *** 2004-10-26 by Trent Waddington - Make player not stand up when trying to dead chat. *** 2004-10-26 by Trent Waddington - Applied patch from Tanguy Gilmont (Cad) to make chat window tab flashing more consistent. Thanks Cad! - Will create logs directory if it doesn't exist. - Fixed forwardon-strafeon-forwardoff bug. *** 2004-10-26 by Andrew Dai - Enabled fading effects on the GUI text based on parent widget. *** 2004-10-26 by Andrew Craig - pawsTextBox now obeys the delete key. *** 2004-10-25 by Jorrit Tyberghein - Made the mouse pointer code a bit more forgiving in case some mouse image is not found. Instead of crashing nothing is done. *** 2004-10-25 by Christian Svensson - Remade the CRTError function to be much much more nice (Updater) - Updater won't delete files marked as system files - Added a todo function for dialup uses to use if they want to download the files on some other place. Usage: updater -addresses -mirror=? - Made the updater use max 20 FPS which made the CPU usage go down from 99% to 3% :) - Same to PS client while in the login screen (Login: max 30-40, Credits: Max 100) - Added a check to prevent the dumb users to not enter their verification code as new password and then complain about long passwords :\ *** 2004-10-23 by Trent Waddington - Added a progress bar to the load screen. - Delayed loading of individual regions in a zone to give gui a chance to update. *** 2004-10-25 by Andrew Craig - Fixed issue with all say chat being converted to lower case. Problem was in ChatManager::CheckNPCEvent() that did a downcase on the text. Fixed by making ChatManager::CheckNPCEvent() use a local var for the text and downcase that. *** 2004-10-24 by Andrew Robberts - Fixed mouse run, it should now be completely working through warping portals. *** 2004-10-24 by Keith Fulton - Fixed bug 112, npcs not responding to given items. *** 2004-10-24 by Christian Svensson - Fixed GM GUI's player sectors - Fixed multiple "Race:" in pawsSummary - Moved summary verification text - Now you can't select a character if you are connecting - Made the login ping a little more nice - Fixed non centered "Connection.." in big reses - Resized the selection window in the life events screen - Moved stuff around in the paths window - Moved the random label in the main char creation screen - Erased the 0.15 format in paths to 15% - Fixed a horz scroll bug in listbox - Made the selector use GetActualWidth on a place where it was missing - Added some space under the listboxes in the childhood screen - Moved the credits screen around - Moved the race description to the lower part of the main char creation screen - Disabled the maximize button for now in the client - Group stats is now sent when you are injured and mana is drained - Added a DrainMana function, please use this instead of AdjustMana or SetMana - Fixed recent CS change to csList in pawsTree. Please update to latest CS to avoid troubles - Fixed use of orgw instead of orgh in the toolbar - Min resize to the toolbar is now changed when minimzing *** 2004-10-24 by Andrew Craig - Secret guilds will no longer have guild name labels painted to non-guild members. *** 2004-10-24 by Andrew Robberts - Implemented the star/explosion flair effect obj. - Fixed up and improved the EEdit position toolbox. - Added/Fixed the EEdit Render Toolbox. - Added patch by Christopher Kings-Lynne and Tom Batt for an EEdit Camera Toolbox. - Added the mouse run effect to the game. - Fixed a bug in the calculating of the 3D point under the mouse cursor in psCamera. - Fixed some problems with incorrect calculations in the spire effect obj. - Fixed a problem with lighting of the effects. - Got the setting of effect obj colours working again. - Improved Mouse Run to the point where all known bugs are *ALMOST* resolved. - General effect improvements. *** 2004-10-24 by Andrew Craig - Added a check in the pawstextbox SetText to replace any \r characters with a \n character. This should prevent any square boxes being drawn in the textbox. *** 2004-10-24 by Andrew Dai - Fixed to a mouse color temp variable - Fixed an import dialogs bug. *** 2004-10-23 by Christian Svensson - Added a log output of the actions to be taken (updater.log) - Renamed -silent to -auto *** 2004-10-22 by Jorrit Tyberghein - Fixed a potentially bad bug in the handling of iteration over a csList. Turns out the CS prefered way to iterate over a csList doesn't work properly (first item is skipped). So fixed this by using an alternate way to iterate over the list. - Removed more leak guard stuff. *** 2004-10-22 by Trent Waddington - Adding patch by Christopher Kings-Lynne (KL) to display zone specific load screen if zone element contains "loadimage" attribute in zoneinfo.xml. Thanks Chris. *** 2004-10-21 by Keith Fulton - Fixed bug which caused your speech to show up underneath the npc response to your speech. *** 2004-10-21 by Andrew Craig - Fixed some random crashing issues in the character creation screens. It would bomb out when trying to use a material that could not be loaded. - Added check on server to make sure user cannot upload extra characters. *** 2004-10-21 by Andrew Dai - Added support for win32 hardware-accelerated mouse cursors *** 2004-10-21 by Trent Waddington - Fix updating of container window when contents change *** 2004-10-21 by Trent Waddington - Fix mouse zoom (don't toggle like mouse look does) *** 2004-10-21 by Trent Waddington - Fixed a number of segfaults in the trade code. - Fixed segfault when server tells client to do '' animation. - Made it so an autocontainer can use items in already in the container when expecting an item to be "in-hand". - Added lots more trade for smithing. *** 2004-10-21 by Jorrit Tyberghein - Changed the resurrect event on the server so that the player resurrects in npcroom in case he died in npcroom and otherwise in the DR. - Removed the leak guard stuff from CelBase since it seems to cause compile errors now. *** 2004-10-19 by Luca Pancallo - Added MoneyResponseOp, added a sample in npc_responses.sql *** 2004-10-18 by Ondrej Hurt - The "delay" attribute of script operations is calculated by MathScript now. - Undo scripts of AttachScript and DetachScript operations now send informative text messages to their actor. - Fixed StringTo() for ScriptOp, AttachScriptOp, DetachScriptOp - Fixed broken ShowDetailsOp - MathScript functions "getAttack(Defense)ValueModifier" actually work now. - Server logs when it fails to find a psCharacter property. - ProgScripts that are run when character hits/is hit are invoked from CombatManager now. *** 2004-10-18 by Andrew Dai - Reenabled mid-air movement control to cope with collisions. *** 2004-10-18 by Trent Waddington - Moved "bad words" filtering from server side to client side - Fixed running when turning/strafing - Made mouse sensitivity options have some effect. *** 2004-10-18 by Andrew Robberts - Added patch by Trent Waddington to allow for static sizes of paws windows (not resolution independent). *** 2004-10-18 by Andrew Robberts - Added ability to move position mesh - Added sound effect obj - Added collision buffer to camera - Removed bad client/camera dependency in effects - Fixed some hitbeam/tracebeam problems in pscamera - Fixed some bugs in camera - Added framework for star/explosion flair effect element - Added framework for swipe/swoosh (ie, sword swooshes) effect element - Fixed some problems with effect element colour and alpha - Fixed a problem with the loading of effect keyframes - Improved the performance of effects - Added the ability to load a mesh object for the position indicator in eedit - Did some code cleanup on eedit - Fixed the File Navigation window in paws *** 2004-10-16 by Keith Fulton - Submitting new and improved mouselook from Trent Waddington (QuantumG). Now cursor switches to crosshairs to indicate the mode. Also the context menu clears mouselook mode now. Thanks Trent. *** 2004-10-16 by Andrew Craig - Fixed problem of settings windows X button not working. Was due to incorrect name of the close button. *** 2004-10-16 by Andrew Dai - Prevented CD being performed on NPCs on spawn. - Added a PruneEntities() function to remove actors moving near terminal velocity to improve performance. *** 2004-10-15 by Ondrej Hurt - Applied patch by Tanguy Gilmont (Cadripper) that adds logging of chat, smarter coloring and tab flashing - Changed psString::ReplaceAllSubstrings so that it accepts constant strings. - Fixed the CVS boxman cal3d model (changed "dwarf.cal3d" to "stonebm") - Added function that generates XML from tree of iDocumentNodes. - Fixed typo in "The server is up but not fully ready ....." *** 2004-10-14 by Andrew Craig - Fixed cfg files based on patch from James Gregory as well as looking in the wrong place for the paws_generic XML file. - Added a 'New' button to the petition window so you can enter a new petition from this window in the popup box. - Fixed some of the chat.xml to make the text behave a bit better durning a resize. - Reset group member count to 0 after leaving group. - Fixed buddywindow not staying hidden. Now /buddylist shows the window and sends a message to the server requesting current buddies. So removed /buddylist command on client connect. - Now sends system chat message when group disbanded by leader *** 2004-10-13 by Andrew Dai - Added a give icon and player description icon when right clicking on NPCs. - Reduced the buy and sell icons to a single buy/sell icon for merchants. - Removed picklock icon on unlockable items. - The interact popup can now be closed by clicking outside it. - Partially fixed CVS imagelist.xml so the GUI graphics appear again. - Added a warning in case of missing GUI graphics. *** 2004-10-12 by Christian Svensson - Fixed not umounting zip on the end of update *** 2004-10-12 by Keith Fulton - Committing patch to remember which server you selected last on the connect window, the next time you run the client. Thanks to Christopher Kings-Lynne for this. *** 2004-10-11 by Christian Svensson - The updater shouldn't umount every zip if the next is in the same zip *** 2004-10-11 by Keith Fulton - Added disallowed_words support to triggers. These words are skipped when building the dictionary and removed from the underlying triggers. See examples in npc_triggers and npc_disallowed_triggers for how it works. *** 2004-10-11 by Andrew Craig - Fixed some issues with some /commands not opening windows correctly. - Fixed missing ignore.xml causing failure to load. - Made pawsMultilineTextbox reset to first line on SetText() - Fixed equipping items in wrong hands. Because the models had to be rotated 180 the socket lefthand is actually the socket righthand. - Fixed bug with boots not checked to see if item can be placed there. *** 2004-10-10 by Ondrej Hurt - Added possiblity to attach and detach scripts to a character. They will be called when character hits or is hit. - Better error handling of spells with nonexistent progscripts. - Operation StatsOp can be specified as temporary - it will undo the changes after requested time interval. - Added operations to change attack value, defense value, HP regen rate, attach and detach scripts that will be called when character hits or is hit. - Added ShowDetailsOp operation that shows full details of a character to another client. - These progscript changes are work in progress. - Fixed typo in psCharacter method name. - Added missing SetLocInParent() call in psCharacter::EquipItemInSlot() *** 2004-10-10 by Keith Fulton - Fixed quests to be assigned by name, not id, in npc commands. - Fixed tag not to assume combat exp allocation. Use type="allocate_dmg" for this behavior, or just nothing for direct assignment. - Fixed dr msg handling in PaladinJr and ServerDR to not crash. - Fixed param0-2 passing from npc scripts to prog scripts. - Took out several printfs from the server console. - One small improvement to client loading error checking. *** 2004-10-10 by Andrew Dai - Disabled PalJr by default. - Fixed a memory leak when PalJr was disabled. *** 2004-10-07 by Keith Fulton - New ability to pass params from npc response scripts to progression math scripts. Now will pass Param0, Param1, and Param2 with those values into the named event. - Also, now actor and target variables support :KillExp, which returns that value from the Kill_Exp column of the Characters table. - Added GetSimple to ExchangeManager for Npc triggers to use simpler xml. *** 2004-10-07 by Christian Svensson - Added resize possebility (finally) to the toolbar - Bumped the net version for recent chardata changes *** 2004-10-06 by Andrew Mann - Midnight and noon are now displayed as 12 o'clock instead of 0 o'clock. Partially resolves bug #58. *** 2004-10-06 by Andrew Craig - Added ZODIAC character creation details to the creation manager on the server to link them to creation events. *** 2004-10-06 by Christian Svensson - Added a /buddylist to startup to request the buddylist - Fixed a few compile errors in MSVC *** 2004-10-06 by Daniel Fryer - Fixed psStatDRMessage to be endian safe. Constructor now takes a psCharacter as a parameter - Fixed compile problem on macosx - size_t is unsigned long, not unsigned int, and the compiler complains. Fixed cast in progression mgr. *** 2004-10-06 by Jorrit Tyberghein - Fixed compile error in pawsselector. How could people compile this??? *** 2004-10-05 by Christian Svensson - Added failsafe to control.xml *** 2004-10-05 by Andrew Mann - Fixed crashes due to incorrect array handling in sound manager. *** 2004-10-04 by Andrew Craig - Fixed bug with not sending greet animations to players. Now sends a text message to those in SAY range and animation to those in your players PROX list. *** 2004-10-04 by Christian Svensson - Fixed/Added last_login and last_login_ip - Fixed randomize button on childhood screen - Fixed compile error in MSVC - Fixed multiple new guild textbox windows - Added autofocus if you change message type in the chat window *** 2004-10-04 by Andrew Mann - Changes to sound system to handle cross-sector sounds. - psMapSoundSystem now maintains a list of active sounds. Playing songs and ambience sounds are considered active, and emitters that are audible when first entering a sector in addition to all emitters (audible or not) in the sector you are in. - Updates to position and time are no longer passed through the psSectorSoundManager since psMapSoundSystem now knows just which sounds need processing. - Fixes: Ambience and Song sounds that exist in two adjacent sectors are not cut off when entering another sector where the sound should not play in some cases. - Fixes: Emitters do not stop playing in some cases of sector traversal. *** 2004-10-04 by Andrew Craig - Changed how stats/skills are stored in the pscharacter class. They are now in one array each and you use GetStat( PSITEMSTATS_STATS id, withBuff=true ) GetSkillRank( PSSKILL id, withBuff=true ) where withBuff tells if it should give the final value with all buffs applied or just the base value. - Removed the calls like GetBaseStat and fixed those things that called them. - Fixed Progression operations to use BufferStat/BufferSkill character calls - Added a new buffer="yes/no" attribute to the syntax for SkillOps to tell if the skill should be buff'd or base adjusted. - Also there is some floating -> integer changes so will have to watch out to make sure there are no problems there. - Fixed a invalid message creation size in psLifeEvents message. Fixed by using a runningSize counter to get the correct size of the message to create - Added summary stats/skills section to the summary window. This is done by sending all the data to the server to calculate the final results and sending them back to the client using the new psCharVerificationMesg. *** 2004-10-03 by Andrew Mann - Fixed NULL ptr deref when traversing from a sector with sound properties to a sector without. - Fixed pssoundmanager so that it no longer halts all sound.xml parsing when a single resource fails to load. *** 2004-10-03 by Ondrej Hurt - Added code that teleports people from DR to hydlaa. Completely hardcoded for now, we can design more general system later. *** 2004-10-02 by Andrew Mann - Added override configuration directives for crash dump prompting and dump type (windows client only). - Planeshift.Crash.Action may be "prompt" "off" or "always" - Planeshift.Crash.DumpType may be "normal" "detailed" "full" "nthandles" "filter" or "scan" - Default is Prompt, Normal - A normal dump contains stack, backtrace and basic loaded module information. - A detailed dump contains data segments associated with modules at load time (global variables and static class member variables) - A full dump includes the entire program memory in use, including any objects allocated on the heap. This dump will be large but may be useful for debuging obscure problems. - A nthandles dump includes information about system handles at the time of the crash (NT/2K/XP only). This will probably not be usefull. - A filter dump will be smaller than a normal dump but will strip out any stack and backtrace data not involved in the call stack. This will give just a list of what functions were called in what order (with linenumbers - as a function of the PDB processing). - A scan dump will scan the stack and backtrace data for references to modules and mark those modules as referenced. The debugger may be able to use a scan dump to reconstruct a backtrace from a mangled stack (unsure about this). - Fixed the date in dump files to include the month as 1-based so dumps stop looking like they're a month old :) *** 2004-10-01 by Andrew Mann - Updated the sound system to set the head size and rolloff factor properties of the sound listener, and use the new maxdistance and mindistance properties of sound sources. *** 2004-09-31 by Ondrej Hurt - Fixed that HP and mana progressbars in group window were set to total numbers instead of percents, in other words full bar meant 100 hp, instead of 100% hp. *** 2004-09-30 by Ondrej Hurt - psGEMEvent dtor was not calling gemObject::Unregister() when psGEMEvent::valid was false. This caused that after deleting psGEMEvent instance, some GEM object could be still referring to it and server crashed. (this was happening with PendingInvite) - Avoided server crash when attempting to send guild notifications to client which had them subscribed but was not in any guild. - More than one guild notifications per client cannot be subscribed now. I hope this could fix that client without guild could be subscribed, but I am not sure because I failed to reproduce it. - When client connects to game, it sends /who instead of /online - Removed/commented out some unused stuff in releaselist.xml - Added aliveness checks to most player actions. - Added possibility to show all stats in description of a character (this will be used in spells) - Changed the message that is sent to client when it connects with wrong password from "Your user id and password were not correct. Please restart and try again." to "Incorrect password." *** 2004-09-29 by Ondrej Hurt - Fixed Petition windows that were crashing when you clicked on the "no petitions" row. - You can no longer open credits screen after clicking on Connect in login screen (it remained open and was obscuring view). - Removed that annoying message "you fell down and injured yourself". *** 2004-09-28 by Christian Svensson - Fixed non hiding credits screen if you connected while looking at the credits *** 2004-09-28 by Ondrej Hurt - Fixed that server wasn't regenerating hp,mana and fatigue after player died and resurrected again. - Fixed Group window: Invite button was obscured by the member list and could not be pressed. - Fixed Life event window crashing on invalid data sent from server (when life events reference other life events which do no exist) - Fixed WidgetConfigWindow - manipulating with scrollbars there caused infinite recursion. - Submenus of chatwindow context menu could not be opened. - Quest notebook: changed button label from "cancel" to "reload". - Characters in the character picking screen are sorted by id now. - Bad word filter: a) made case insensitive b) won't transform "compass" to "compa$@" etc. *** 2004-09-28 by Christian Svensson - Added a options window for the chat - Updated the project files for MSVC7.1 *** 2004-09-27 by Andrew Craig - Bullet proofed the character customization loading to prevent crashes on missing data. - Slowed down left and right strafing *** 2004-09-27 by Christian Svensson - Added dummy values to the CVS skills sql that prevented it to be imported - Replaced "You're not in any guild" message on loading with an empty one *** 2004-09-26 by Ondrej Hurt - Improved Life events window layout. - Fixed that positions of buttons in pawsSelector were not scaled according to screen resolution. *** 2004-09-26 by Andrew Robberts - Fixed a problem in Binary Tree *** 2004-09-25 by Ondrej Hurt - Added HP/mana/fatigue progressbars to Skill window. - Fixed widget positions in Parents screen and Childhood screen. - Client no longer crashes when unloading map that contains entity without assigned mesh. - Similar crash fix for entity labels. - Fixed that you could get more that 100 CP in char creation. You could reset available CP points to 100 by selecting a different race but keep the advantages that you had already bought before. - Fixed invisible background of Credits screen. *** 2004-09-24 by Keith Fulton - Minor NULL protection fix in progression events. - New update to MSVC compile doc from Mike Gist (Xordan). Thanks Mike. *** 2004-09-23 by Daniel Fryer - Added the ability to read books (for now using ordinary /examine, later we can add /read). Uses ugly window. Only uses item description field, later we can add new database structure or file to load from. A test book was added to npcroom, looks suspiciously like a mug. *** 2004-09-21 by Keith Fulton - MathScripts now have some support functions which enable them to be shared and have their vars copied across scripts. Spells use this to propagate spell variables into progression scripts. - Progression Manager can now define variables in Mathscripts used inside prog script operations, and share between subsequent ops in the same script. They can be printed as well. - Changed spells to use new progression script variable system instead of changing the text of the spell and reparsing each time. *** 2004-09-21 by Andrew Dai - Added import/export of whole quest dialogs capability to psserver. - Disabled import/export of queststeps. *** 2004-09-21 by Jorrit Tyberghein - Fixed some VERY stupid bugs in the chat manager bad word filter: - while (X) { ... } while (Y); is a very strange while construct. - strncpy does not null terminate the string it copies! This could potentially have bad results. - the code was doing strncpy() with len 2048 even if the source string was smaller. This could potentially read into unallocated memory and cause a crash on some systems. - the code was calling strlen a LOT for every bad word. Even if that is totally not needed since the words are csString and the length is already precalculated. *** 2004-09-19 by Thomas Towey - Added check to not display negative stack count which indicates item owned by other player. - Added support for generic transformations which allow one transformation to be defined for multiple quanitities. *** 2004-09-19 by Ondrej Hurt - Skill indicators in skillwindow made prettier - added color gradient. - Fixed positions of stats in skill window. - Added attack value, defense value and defensive damage modifiers to psCharacter. *** 2004-09-19 by Keith Fulton - Fixed bug in slot indexes. This was part of the crash on bringing up the inventory window. The other part is that the inventory window does not have a bothhands slot, while the slot table does. This results in 1 uninitialized slot record in the inv window slot array, which causes the crash. - Changed progression scripts to use mathscript formulas instead of the op based structure Anders invented. Still not 100% done because vars cannot be saved between ops yet. - Added a bunch of comments to how math scripts work. Minor enhancements. - Two small fixes to spells and training ops. *** 2004-09-19 by Andrew Craig - Battle music now causes map sounds to fade down. At the end of battle map sounds fade back up. *** 2004-09-19 by Christian Svensson - Added to the updater - Removed flood from npc talking - Updated the response. Now it's - Moved PowerLevel and ManaCost to rpgrules.xml - Fixed a server crash if you picked up an object but failed *** 2004-09-19 by Daniel Fryer - Added NOPICKUP flag for items, prevents player from picking up an item. Also fixed item loader to load glyph purification status. *** 2004-09-18 by Christian Svensson - Added more debug output when a widget fails to load in the updater *** 2004-09-16 by Christian Svensson - Added support for passworded dirs to the updater - Fixed that the updater server added "used" to the repository xml file *** 2004-09-16 by Andrew Dai - Converted importnpc/exportnpc to use iDocumentSystem. - Fixed bugs in importnpc/exportnpc and importdialogs/exportdialogs. *** 2004-09-15 by Christian Svensson - Made the removal bit in the file identifing code a bit more trustworthy - Removed the merchant buttons if the merchant is dead - Added some debug output in the practising system *** 2004-09-15 by Andrew Dai - Fixed so importnpc/exportnpc now recognises genderless npcs. - Fixed an error in importnpc when importing factions. - Fixed a bug in npc dialog exporting. - Other importnpc/exportnpc fixes. *** 2004-09-15 by Andrew Craig - Fixed problem with ambient sounds not fading out after leaving a sector - Added LoadLogSettings to the client and sound manager so the client can also turn on and off different log streams. *** 2004-09-14 by Andrew Robberts - Fixed comment in pawsSpinBox. - Extended eedit to add effect position indicators and selection. - Moved Rhad's file navigation widget to the paws lib. *** 2004-09-13 by Christian Svensson - Added more info to the crash dumps filename, now it's PlaneShift__