Patch Version1.74.8157 / 1.74.8158
Patch release date (PC)2018-02-09
Patch release date (Others)
Patch release noteshttp://blog.beamdog.com/2018/02/nwnee-8157-8158-patch-notes.html

Summary

Pre-steam beta. 2 patch notes in one so not sure of individual release dates.

Patch Notes

Patches 8157 & 8158 introduce a number of bug fixes and Steam features in preparation for a  beta on that platform.

An old friend returns with a new look! The brand new Aribeth character model will be available to view through Steam Workshop. This model sets the standard for future Neverwinter Nights: Enhanced Edition content.


Love it? Hate it? Have an idea? Let us know in the Beamdog forums!


Known Issues

  • Server filters (“Localvault only, Max Ping, etc.”) still don’t work. We’re redoing these soon-ish as part of the new-and-better server list display.

Regression Fixes

  • Servers will now grey out properly when the version is mismatching. This also introduces a change from previous versions, where older server versions would not list at all.
  • PvP mode column again displays the correct value.
  • We fixed yet more audio issues related to clipping issues in OpenMP3. This hopefully takes care of all remaining issues.

Features

  • Steam: Support for Friends List through Steam. Support for Steam Workshop. Both are not available to beta testers, as Steam is not public yet.
  • MDL: Normals are read from ASCII files.
  • MDL: Tangents are read from ASCII files.
  • MDL: Animeshes now support TSB and thus normals & specular maps.

Configuration
New configuration keys in nwnplayer.ini:
[Server Options]
AttackBonusLimit=20
DamageBonusLimit=100
SavingThrowBonusLimit=20
AbilityBonusLimit=12
AbilityPenaltyLimit=30
SkillBonusLimit=50


NWScript
BootPC(object oPC, string sReason = “”) now takes an optional string that is displayed to the client being kicked off.


New Script Commands:

// Gets the attack bonus limit.
// - The default value is 20.
int GetAttackBonusLimit();

// Gets the damage bonus limit.
// - The default value is 100.
int GetDamageBonusLimit();

// Gets the saving throw bonus limit.
// - The default value is 20.
int GetSavingThrowBonusLimit();

// Gets the ability bonus limit.
// - The default value is 12.
int GetAbilityBonusLimit();

// Gets the ability penalty limit.
// - The default value is 30.
int GetAbilityPenaltyLimit();

// Gets the skill bonus limit.
// - The default value is 50.
int GetSkillBonusLimit();

// Sets the attack bonus limit.
// - The minimum value is 0.
void SetAttackBonusLimit(int nNewLimit);

// Sets the damage bonus limit.
// - The minimum value is 0.
void SetDamageBonusLimit(int nNewLimit);

// Sets the saving throw bonus limit.
// - The minimum value is 0.
void SetSavingThrowBonusLimit(int nNewLimit);

// Sets the ability bonus limit.
// - The minimum value is 0.
void SetAbilityBonusLimit(int nNewLimit);

// Sets the ability penalty limit.
// - The minimum value is 0.
void SetAbilityPenaltyLimit(int nNewLimit);

// Sets the skill bonus limit.
// - The minimum value is 0.
void SetSkillBonusLimit(int nNewLimit);