Neverwinter Nights v1.25 English.

Patch details:
Neverwinter Nights Game
=-=-=-=-=-=-=-=-=-=-=-=
WARNING! AS OF THIS PATCH, ALL MODULES CREATED/SAVED WITH THE VERSION 1.25 TOOLSET ARE TAGGED AS REQUIRING VERSION 1.25 OR HIGHER OF NEVERWINTER NIGHTS GAME OR TOOLSET.
IF YOU DON'T WANT TO BRAND YOUR MODULE AS 1.25 THEN DO NOT EDIT YOUR MODULE IN THE VERSION 1.25 TOOLSET.
IF YOU WANT TO GO BACK TO 1.24, WE WILL HAVE A 1.25 TO 1.24 PATCH AVAILABLE.

- added Kobolds and Malar Panther to the game - demo modules included
- added Hidden Wall Door and Hidden Trap Door placeables to the game - demo module included
- added the Neverwinter Nights Content Installer. Please check out the new files in your "utils" directory.
- added Buddy Lists to both the in-game Server Browser and the Neverwinter Nights Community site.
  Through this, you will be able to see the on-line gaming status of your Buddies as well as the server that they are playing on.
  You can view the Community site version of the Buddy List here - http://nwn.bioware.com/my_account/buddy_list.html
- Moved "source" 2DA files from the patching system as they were sometimes breaking people's ability to patch. They are now in the root of the NWN directory in a file called "2dasource.zip".
- Upgraded sound system to Miles 6.5
- Added the ability for users to specify their chat colors using settings in nwnplayer.ini. The color values are specified by:

  Color=RedValue,GreenValue,BlueValue

  where the color values can be in the range of 1 to 255. You cannot use 0.

  Here are the default colors:

  [Chat Colors]
  TalkColor=240,240,240
  ShoutColor=255,239,80
  WhisperColor=128,128,128
  TellColor=32,255,32
  ServerColor=176,176,176
  PartyColor=240,240,240
  DMColor=16,223,255

  Here are some sample color settings:
  
  [Colors]
  Color=255,1,1	// Red
  Color=1,255,1    // Green
  Color=1,1,255  // Blue
  Color=1,255,255   // Cyan
  Color=255,1,255 // Magenta
  Color=255,255,1  // Yellow
  Color=255,255,255   // White

  In case you interested Orange = 255,102,1

- Added "/tk" and "/talk" to the chat command list.
- Added Console Commands and for:
  - getbannedlist
  - banplayername [name]
  - banplayerip [ip]
  - banplayercd [public CD Key]
  - unbanplayername [name]
  - unbanplayerip [ip]
  - unbanplayercd [public CD Key]
- All 2DAs now work properly in Hak Paks. Seriously. I am not kidding.
- Fixed miscalculation of AC bonuses.
- Fixed saving throw miscalculation.
- Reversed disarm weapon size modifier so that the larger weapon gets a bonus rather than a penalty to match the feat description.
- Improved CD checking compatibility.
- Fixed the plot-item Paladin tunic problem in Olgerds store in the Prelude.
- Fixed door initial state animation.
- Fixed a problem with portals not going to the proper waypoint.
- Bard song temporary hitpoints are now working properly.
- Changed ban lists to write out to the nwnplayer.ini file on each modification.
- Offhand damage should now work properly for double bladed weapons.
- Sped up the server vault character listing.
- You can no longer set traps on objects that are already trapped.
- Prevent illegal characters in the module name from breaking save game file names.
- Fixed Store Sell Mark Up value to work in the same range as the Toolset.
- Failing to load a Module reports the proper error message instead of "Not Enough Disk Space"
- Fixed a problem with the game loading modules with multiple periods in the module file name.
- Fixed the problem of not being able to unequip your items if you polymorph, save, load, then unpolymorph.
- Do Max CR check for spell talents always, not just for metamagicked spells.
- Fixed a visual bug on older ATI cards playing the Bink movies under Windows XP.
- Fixed a potential server hang in Jump all players to point.
- Fixed a problem if you were kicked from the server while in an area transition, your client would hang.
- Fixed a server crash when a player ignored a party join request from a player who had left the game.
- Fixed 2 memory leaks.

DM Client:
=-=-=-=-=-
- Fixed problems associated with saving games while DM possessing NPCs
- DMs will now see a player's/creature's Character Sheet when examining them, rather than the Examine Menu.
- DM Party bar will now display Character Names instead of Player Names.
- DMs now hear ALL party chat messages from ALL players by default.
- Fixed a DM-created portalling issue.
- Cleaned up some DM chat display issues.
- Fixed a problem associated with saving games while DM possessing NPCs.
- Fixed a rare crash that occurs when radialing off of a Player Portrait when using the DM client.
- DMs are no longer affected by Jump all players to point.
- Fixed a crash that sometimes occurs when a DM tries to level down an NPC using Take Level.

Scripting-specific:
=-=-=-=-=-=-=-=-=-=
- In ActivePortal(), the sWaypointTag parameter is now case sensitive.
- Changed maximum size of compiled scripts from 256K to 512K.
- Added GetResRef() scripting command.
- Added DecrementRemainingFeatUses():
     // Decrement the remaining uses per day for this creature by one.
     // - oCreature: creature to modify
     // - nFeat: constant FEAT_*
     void DecrementRemainingFeatUses(object oCreature, int nFeat);
- Added DecrementRemainingSpellUses().
     // Decrement the remaining uses per day for this creature by one.
     // - oCreature: creature to modify
     // - nSpell: constant SPELL_*
     void DecrementRemainingSpellUses(object oCreature, int nSpell);
- Fixed ActionPauseConversation().
- Fixed CreateObject() - it was having problems if the template wasn't found.
- Fixed GetFirstObjectInArea() and GetNextObjectInArea().
- GetStartLocation() nows return a valid area.
- Fixed GetHasSpell() to work for Sorcerers and Bards.
- GetName() will work for modules and areas now (returns name in language of module).
- Fixed a crash in PlaySound() when called by module.
- Fixed main tile light constants and added constants for source lights.
- SetTileSourceLightColor() is now working properly.
- Fixed GetItemPossessor() to work when loading polymorphed possessor in a save game.
- Rotating placeables now rotates the walkmesh as well in SetFacing().
- AdjustAlignment() no longer effects DMs.

Neverwinter Nights Aurora Toolset:
=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=
- Added a new column to "ambientmusic.2da" and "ambientsound.2da" - "DisplayName" - if the "Description" column contains "****", then the Toolset will use the text in "DisplayName" for the name of the file.
- Fixed bug where setting the animation/open state on a door or placeable object did not flag the area as being modified, and hence changes would not be saved.
- Changed resource selection dialog labels when exporting resources
- Changed the display of data from "placeables.2da", to use the "Label" column if the "StrRef" column contains "****".
- Prevent illegal characters in the module name from breaking save game file names, such as \ / : * ? . " < > |
- Fixed bug where baseitems.2da was not being reloaded after loading a module with a Hak Pak or after changing the Hak Pak for a module.
- Creature Wizard acts like the Creature Editor now, using the Label column in Appearance.2da if the StrRef was unspecified.
- Fixed a bug where the CR of a creature would be wildly different between its blueprint and its instance.
- Fixed bug in Script Editor where an error dialog would appear under certain circumstances when moving the script editor window partially offscreen then moving it back onscreen.
- When building a module and compiling scripts, if a script fails to compile only because it lacks a "void main()" or "int StartingConditional()", it is not reported as an error.
- Fixed a bug in Build dialog where double-clicking a script having a compile error would open the Script Editor in unchangeable "conditional" mode so that it would not be possible to compile a "void main()" script without errors.
- When loading an area, check for valid tile-group placement before adding the group.
- When loading a placeable object, if the BodyBag property was saved with an invalid value, use a default Treasure Model.

Hak Pak Editor
=-=-=-=-=-=-=-
- Prevent adding .bik movie files. Bink movies and BMU music files must go in the "movies" and "music" directories, respectively.


Please visit the Neverwinter Nights Community Site at:

http://nwn.bioware.com/


Patch details for 1.24:
Neverwinter Nights Game
=-=-=-=-=-=-=-=-=-=-=-=
- Added support for high resolution font (larger text in most places). The option is in Advanced Video Options.
- onLocked and onUnLocked events for doors and placeables work now.
- DM to DM chat messages can now be filtered out in the chat window.
- Added a tooltip for quickbar "Assign Command".
- Fixed pop-up GUIs appearing on top of the load screen.
- Made a small fix to the server list chat edit area.
- When saving a servervault subdirectory character and the player has no name, save into a subdirectory called "lost+found" instead of the root of the servervault.
- Fixed an issue with generating texture IDs for Matrox video cards.
- Plot objects now have all immunities.
- Fixed a memory leak in inventory.
- Fixes to Darkness vs. Ultravision and True Seeing.
- Fixed a DM Client crash when trying to bring up the PvP menu in certain situations.
- Fixed a problem with determining character encumberance when loading.
- Fixed a problem with DMs where getting killed when someone turned off their plot flag through scripting.
- Fixed the 21st player dedicated server crash.
- Made a fix to diseases that addresses a server crash.
- Fixed server crash when critically failing to set a trap.

Scripting-specific
=-=-=-=-=-=-=-=-=-
- Allow CreateItemOnObject() to work on item containers.
- Fixed the GetItemInInventory() crash when examining item containers.
- VectorToAngle() bug fixed.
- InsertString() wierdness that caused a crash is fixed.
- DelayCommand() now works for delays over 1 game day.
- GetSpellId() now works for non-creatures.

Neverwinter Nights Aurora Toolset
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- Journal Editor GUI tweak.

Hak Pak Editor
=-=-=-=-=-=-=-
- Added ability for the Hak Pak editor to take a .hak file name as a command line parameter.


Patch details for 1.23:
Neverwinter Nights Game
=-=-=-=-=-=-=-=-=-=-=-=
- We have removed SecureROM disk checking.
- Optimized some multiplayer code for modem/high-ping users.
- Added new Toolset Wizards. See below for details.
- Improved overall game stability.
- Added the option "Supress Base Servervault" to prevent listing characters in the root of a Server Vault:

nwplayer.ini
[Server Options]
Suppress Base Servervault=0

Set this to 1 if you don't want your clients seeing character files from the root of the Server Vault.

- Added code to handle bad save game data properly.
- Invalid Character bug in Server Vault is fixed.
- More DM Client fixes for possesion, factions, and crashes.
- "dm_spawnitem" command readded to the game
- Added a swearfilter to the multiplayer chat area.
- Fixed an issue with scripting a door or placeable to lock itself.
- Fixed the GetFacing() command in NWscript to return the correct value.
- Fixed creature bumping through walls/doors.
- Fixed a problem where DMs couldn't GoTo a new area if a large part of the center of the new area was elevated, or didn't have a walkmesh by increasing the search radius.
- Fixed a bug causing new characters to enter the game with an empty quickbar rather than a default set.
- Cleaned up and fixed several quick bar issues, including text overlapping and replacing problems.
- Fixed a bug with Armor Class specific bonuses versus alignment not always working.
- Added an /ignore command to the multiplayer chat area:

/ignore <chatname>
/unignore <chatname>

Since chat names can change at each session, the ignore list is not saved.
- Fixed the adjust alignment feedback messages for the neutral range.
- Fixed a bug with weapon damage display on the character sheet with variable bonuses and power attack.
- Added scripting access functions for stealth/detect mode.
  // Returns the stealth mode of the specified creature.
  // - oCreature
  // * Returns a constant STEALTH_MODE_*
  int GetStealthMode(object oCreature);

  // Returns the detection mode of the specified creature.
  // - oCreature
  // * Returns a constant DETECT_MODE_*
  int GetDetectMode(object oCreature);

- Fixed crash bug where a trap set fails critically and sets off the trap.
- Fixed an unhilighting bug in the DM chooser that was causing the DM Client to crash randomly on some GoTo's that involved an area transition.
- We no longer allow the DM to attempt to possess corpses.
- Fixed server crash when trying to possess a creature that is transitioning into Limbo.
- Added module/game version checking for future game content patches.

Neverwinter Nights Aurora Toolset
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- Added a Popup Text "wizard" dialog, accessible from the right-click menu for Placeable Objects.
- Added a Store Setup Wizard, accessible from the right-click menu for Creatures, Doors, and Placeable Objects.
- When loading Creature appearances, the Toolset now uses the Label column in appearances.2da if there is no StrRef.
- Fixed a bug where references to deleted scripts were not being removed from Conversation files.
- Added Shift-Del keyboard shortcut for cutting text to the clipboard in the Toolset script editor.
- Fixed a bug where references to deleted scripts were not being removed from placeable objects and doors under certain circumstances.
- Added module/game version checking for future game content patches.


Patch details for 1.22:
Neverwinter Nights Game
=-=-=-=-=-=-=-=-=-=-=-=
- Fixed Intellect Devourer not spawning in certain cross-version save games.
- Fixed a bug where Skills on the character sheet weren't being displayed and were disabling certain skills.
- Changed the error message for 'load module failed' to include the possibility that the module was created using a newer version of the resources/toolset.
- Fixed a text color issue in the game server chat area.
- Fixed a bug where you joining a server with no module loaded that could crash the game client in certain situations.
- Fixed a bug where typing a server password for a client connection was showing actual characters that are typed, instead of asterisks.
- Fixed a bug in "One party only" game where the DM possesses hostile creature, then player joins and gets added to hostile creature's party.
- Fixed a server crash that occurred when saving during a module load, which could occur with autosaves/manual saves when "Reload When Empty" was enabled or during module transitions.
- Fixed server crash if a script called ExportAllCharacters() when a player was at the character selection screen.
- Fixed an incorrect result for many of the damage types in Linux due to small differences in floating point math.
- Fixed 4 memory leaks
- Fix to an odd spell-casting/emote bug that allowed users to cast multiple spells with only one spell slot used.
- Added the manual saving controls to the tabbing order on the Windows dedicated server.
- Fixed a bug where certain player area transitioning during a module transition caused the server to crash.
- Fixed a bug on the Sound Options page.
- Detailed error message is now displayed on client when character validation fails.
- Code added to prevent "more spells" radial from appearing if there were not any more spells. This was preventing all spells from levels 7,8,9 from appearing in radial.
- Sped up character listings from server to client.

Neverwinter Nights Aurora Toolset
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- Fixed a .2DA loading issue when a module has a Hak Pak.
- Added option to turn off environment mapping for creatures and items. This should fix most crashes for ATI users.
- Fixed a bug with deleting Scripts not fully removing all references to said scripts.
- Fixed bug where resizing the area so that the Start Location becomes invalid would cause a crash.
- If the user tries to find a non-existant start location, they get a message.
- Restricted editing Conversation Options from the conversation editor can only change the conversation options.
- Test that the jounals in the conversations files are valid when the conversation is loaded into the editor.
- Conversations have a new default EndConversation script that tries to restart the creature on its waypoint route.
- Better help text to explain the 'No Permanent Death' checkbox.
- With one creature selected, a right click over a tile will show a menu to add a pathing waypoint.
- Selecting a creature will show its waypoint walking path.

Hak Pak Editor
=-=-=-=-=-=-=-
- Fixed a bug where replacing a resource could cause the Hak Pak to become corrupted.
- Removed the ability to add .mp3 files to Hak Paks as .mp3 files are not supported by Neverwinter Nights and the ability to add these files was causing confusion.


Patch details for 1.21:
- Items located in Creature Inventory slots will now be DELETED when validating a Player through ELC and ILR. Custom modules that use Creature Inventory slots to assign Sub Race abilities will have to re-add items on joining the custom module.
- Item Costs will now be properly calculated for Plot items in ELC checks.
- Sped up character listing coming from a Dedicated Server.
- Fixed an issue with saving at inopportune times resulting in breaking save games.
- Fixed some item "ghosting" issues.
- Fixed the DM Faction bug, where possesing a creature results in that creature's friendly faction going hostile.
- 2DA files are now being loaded in the proper order in Hak Paks.
- General bug fixes.


Patch details for 1.20:
- Added code to prevent non-Neverwinter Nights files from corrupting modules in the Toolset.


Patch details for 1.19:

- Creatures will now use their spell-like abilities again.
- Bards will no longer become illegal characters when changing modules after leveling up and removing spells.
- The chat client now ignores all non-existing '/' commands.
- Fixed the 'Bad Strref' GameSpy connection message.
- The game now sorts Community Names alphabetically in the chat portion of the Server Browser area.
- Made Neverwinter Nights work with DirectX debug DLLs.
- Added a Tech Support chat area in the Server Browser area.
- Fixed an issue with save game characters and moving between single and multiplayer.


Patch details for v1.18:

- Fixed the server filter crash in the server browser screen.
- Improved client and server stability.
- Fixed the issue with plot items being dragged directly into an inventory bag.
- Removed the player joining and leaving chat room messages.
- Pressing enter mid-line in chat no longer cuts off your text.
- Added a refresh button to the LAN page.
- Cleaned up some Journal Entry issues.
- Cleaned up some general sound issues.
- Made a correction to the tabbing order for the dedicated server GUI.
- Fixed duplicate player names appearing on the dedicated server's player list.
- Corrected the issue that occured when pressing the Load button without custom modules.
