Releases: nwn-dotnet/Anvil
Releases · nwn-dotnet/Anvil
Release 8193.37.3
What's Changed
- Add Additional GameObject cast checks by @jhett12321 in #842
- Convert damager to NwGameObject instead of NwCreature by @Samuel-IH in #844
- Add GetSpellLevelByClass replacement/overload to match base game function. by @jhett12321 in #845
- Adding NwSpell to DamageEventData by @pyro7r34d in #846
- Ignore unknown item event types instead of throwing exception. by @jhett12321 in #848
- Update NWNX/NWN.Core/NWN.Native. by @jhett12321 in #849
- Update GetFeatRemainingUses/GetFeatTotalUses to reflect NwScript API. by @jhett12321 in #847
- Add additional verification for OpenSSL environment variable. by @jhett12321 in #850
New Contributors
- @Samuel-IH made their first contribution in #844
Full Changelog: v8193.37.2...v8193.37.3
Release 8193.37.2
Changed
- Improved invalid object detection in some edge cases.
Pull Requests
- Check if resolved game object pointer matches object pointer. by @jhett12321 in #841
Full Changelog: v8193.37.1...v8193.37.2
Release 8193.37.1
Added
- Events: Added
OnItemDestroyevent. - Events: Added
OnItemDecrementStackSizeevent. - Events: Added
OnCreatureAcquireItemevent. - Events: Added
OnTrapDisarmevent. - Events: Added
OnTrapEnterevent. - Events: Added
OnTrapExamineevent. - Events: Added
OnTrapFlagevent. - Events: Added
OnTrapRecoverevent. - Events: Added
OnTrapSetevent. - NwArea: Added
GetLocalizedNamemethod. - NwArea: Added
SetLocalizedNamemethod. - NwCreature: Added
InitiativeRollproperty getter/setter. - NwGameObject: Added
GetLocalizedNamemethod. - NwGameObject: Added
SetLocalizedNamemethod. - NwPlayer: Added
PlayerPossessCreaturemethod. - Added support for different [ScriptHandler] callback method signatures. The following signatures are now supported:
void Handler();
bool Handler();
ScriptHandleResult Handler();
void Handler(CallInfo callInfo);
bool Handler(CallInfo callInfo);
ScriptHandleResult Handler(CallInfo callInfo);
Package Updates
- NWNX: 7fc892a -> 292a2c0
- NWN.Core: 8193.37.2 -> 8193.37.3
Changed
- Effect:
Damagenow supports optionaldamagePowerparameter. - Events:
OnUnacquireItem.Itemis now nullable.
Fixed
- Fixed some assertion failure messages from skipped events using
CNWSMessage. - Fixed
DMPossessCreatureexception when player was a DM. - Fixed undefined behaviour when disposing function hooks/reloading anvil.
Pull Requests
- Add damagePower parameter to Effect.Damage. by @jhett12321 in #822
- Gets or Sets a creature initiative roll by @Chimerik in #824
- Set OnUnacquireItem.Item as nullable. by @jhett12321 in #825
- Refactor handling of ScriptHandler attributes to support ScriptHandleResult. by @jhett12321 in #826
- Fix NwPlayer.DMPossessCreature. Add NwPlayer.PlayerPossessCreature by @jhett12321 in #828
- Add NUI element tests. Test cleanup by @jhett12321 in #830
- Update NWNX/NWN.Core. Fix broken function hooks after dispose. by @jhett12321 in #831
- Add OnItemDecrementStackSize, OnItemDestroy events. by @jhett12321 in #832
- Add Get/Set localized name. by @jhett12321 in #833
- Lazy initialize PlayerPossessionService. by @jhett12321 in #834
- Clear the read message where appropriate to avoid ASSERTing all over the place. by @jhett12321 in #835
- Add trap events. by @jhett12321 in #836
- Add creature acquire item event. by @jhett12321 in #837
- Fix ScriptCallbackMethodVoidCallInfo missing call info by @jhett12321 in #838
- Use oidPossessor parameter value for AcquiredFrom property. by @jhett12321 in #839
Full Changelog: v8193.37.0...v8193.37.1
Release 8193.37.0
Added
- Plugins: Added support to disable loading plugins on startup with new environment variable,
ANVIL_PLUGINNAME_SKIP - Plugins: Implemented new API for loading/unloading isolated plugins at runtime.
- To mark a plugin as "isolated", add the
PluginInfoassembly attribute withIsolated=true. - To load the isolated plugin, call the
PluginManager.LoadPluginmethod. - To unload the isolated plugin, call the
PluginManager.UnloadPluginmethod.
- To mark a plugin as "isolated", add the
- PlayerDeviceProperty: Added new 8193.37 constants.
- PlayerPlatform: Added new 8193.37 constants.
- SavingThrowType: Added new 8193.37 constants.
- SpellFailureType: Added new 8193.37 constants.
- Effect: Added
DamageIncreaseoverload with correct constants. - Effect: Added
SummonCreatureoverload withNwCreatureparameter instead of string ResRef. - ItemProperty: Added
OnHitCastSpelloverload with correct casterLevel parameter. - CreatureEvents.OnDamaged: Added
GetDamageDealtByTypemethod. - Events: Added
OnPolymorphApplyevent. - Events: Added
OnPolymorphRemoveevent. - OnSpellBroadcast: Added
TargetObject,TargetPositionproperties. - CreatureClassInfo: Added
Schoolproperty setter. - NwAreaOfEffect: Added
SetRadiusmethod. - NwCreature: Added
AnimalCompanionNameproperty setter. - NwCreature: Added
AnimalCompanionTypeproperty setter. - NwCreature: Added
FamiliarNameproperty setter. - NwCreature: Added
FamiliarTypeproperty setter. - NwCreature: Added
ActionCloseDoormethod. - NwCreature: Added
ForceLevelUpmethod. - NwCreature: Added
ActionOpenDoormethod. - NwCreature: Added
SpellResistanceCheckmethod. - NwCreature: Added
SpellImmunityCheckmethod. - NwCreature: Added
SpellAbsorptionLimitedCheckmethod. - NwCreature: Added
SpellAbsorptionUnlimitedCheckmethod. - NwCreature: Added
SummonAnimalCompanionmethod. - NwCreature: Added
UnsummonAnimalCompanionmethod. - NwCreature: Added
SummonFamiliarmethod. - NwCreature: Added
UnsummonFamiliarmethod. - NwCreature: Added
Unsummonmethod. - NwGameObject: Added
IsDestroyableproperty. - NwGameObject: Added
IsRaiseableproperty. - NwGameObject: Added
IsSelectableWhenDeadproperty. - NwItem: Added
GetMinEquipLevelOverride,SetMinEquipLevelOverride,ClearMinEquipLevelOverridemethods. - NwPlayer: Added
Latencyproperty. - NwPlayer: Added
LatencyAverageproperty. - NwPlayer: Added
CancelTargetModemethod. - NwPlayer: Added
UpdateCharacterSheetmethod. - NwPlaceable/NwTrigger: Added
LockedByproperty. - NwPlaceable/NwTrigger: Added
UnlockedByproperty. - NwRace: Added
GetFavoredEnemyFeatmethod. - EnforceLegalCharacterService: Added failure event for too many ability score increases.
Package Updates
- NWNX: 9865013 -> 7fc892a
- NWN.Core: 8193.36.1 -> 8193.37.2
- NWN.Native: 8193.36.2 -> 8193.37.3
- NLog: 5.2.8 -> 5.4.0
- System.Reflection.MetadataLoadContext: 8.0.1
Changed
- Changed NWNX_DotNET interop to use
NWNX.NETplugin. - Use
NWNX.NETfor encoding strings between UTF-16 and CP-1252. - Effect:
Polymorphnow supports optionalunPolymorphVfx,spellAbilityModifier,spellAbilityCasterLevelparameters. - Effect:
SpellFailurenow supports an optionalfailureTypeparameter. - Effect/ItemProperty:
Spellproperty is now correctly marked as nullable. - NwCreature:
TouchAttackMeleemethod is no-longer async. - NwCreature:
TouchAttackRangedmethod is no-longer async. - NwGameObject:
EndConversationmethod is now awaitable. - NwGameObject:
FaceToObjectmethod is no-longer async. - NwGameObject:
FaceToPointmethod is no-longer async. - NwGameObject:
SetFacingmethod is no-longer async. - NwModule:
PlayerCountproperty is now an int. - NwObject:
ClearActionQueuemethod is no-longer async. - ClassFeatListTypes: Renamed to match flags enum naming convention.
Deprecated
ItemProperty.OnHitCastSpell(IPCastSpell, IPSpellLevel)- use theItemProperty.OnHitCastSpell(IPCastSpell, int)overload instead.NwCreature.CheckResistSpell(NwGameObject)- use theNwCreature.SpellResistanceCheckmethod instead.NwGameObject.SetIsDestroyable(bool,bool,bool)- use the IsDestroyable/IsRaiseable/IsSelectableWhenDead properties instead.
Fixed
- ItemProperty:
OnMonsterHitPropertiesnow correctly uses the "special" parameter. - OnItemUnequip: Fixed a function hook issue.
- SchedulerService: Fixed an issue where scheduling events immediately after reloading anvil would delay the event for the total uptime of the server.
- NwCreature:
BaseAttackBonusnow returns the correct value if the value was not overriden with a custom value. - Paket: Fixed an issue where logs would be printed multiple times after reloading anvil.
- NwCreature: Fixed an issue where setting
AlwaysWalktofalsewould not correctly update the encumbrance state of the player. - HookService: Re-implemented as core service, and added new API to persist some function hooks after reloading anvil.
- ObjectStorageService: Re-implemented as core service. Persistent variables should now persist after reloading anvil.
- EnforceLegalCharacterService: Fixed an IndexOutOfRangeException for characters with too many ability score increases.
Pull Requests
- ELC validation failure check on 4th level ability gain by @Chimerik in #754
- Add polymorph events. by @jhett12321 in #756
- Use official Jetbrains InspectCode Github Action by @jhett12321 in #762
- Bump Microsoft.CodeAnalysis.CSharp from 4.8.0 to 4.9.2 by @dependabot in #755
- Fix ClassFeat list type enum. by @jhett12321 in #761
- Use GetLastDamager overload for damage event. by @jhett12321 in #760
- Update NWN.Native to 8193.36.4. Update NWNX to 2f732e7. by @jhett12321 in #768
- Use updated docker compose command. by @jhett12321 in #771
- Fix poor checks in AddItemProperty by @jakkn in #770
- Define EffectBase.Spell as nullable by @jakkn in #773
- Test Runner: Add support for additional nunit args. by @jhett12321 in #775
- Add DamageIncrease method overload to support DamageBonus parameter by @zeroark in #774
- Bump GHA artifact tasks to v4. by @jhett12321 in #777
- New Engine Structure Tests by @jhett12321 in #776
- Adds FavoredEnemyFeat getter by @Chimerik in #766
- Update to .NET 8 by @jhett12321 in #778
- Correctly restore walk rate if player is slowed/encumbered. by @jhett12321 in #786
- .NET 8 code style updates by @jhett12321 in #787
- Test/sample project code style fixes. by @jhett12321 in #788
- Implement isolated plugins, runtime plugin load/unload by @jhett12321 in #751
- OnSpellBroadcast - Add Target & TargetPosition parameters by @Chimerik in #790
- Bump NLog from 5.2.8 to 5.3.4 by @dependabot in #780
- 8193.37 Initial Support by @jhett12321 in #798
- 8193.37 API Updates by @jhett12321 in #799
- NwCreature - Associates by @Chimerik in #795
- Add NWNX.NET version to server log. Use anvil to resolve NWNX.NET dependency. by @jhett12321 in #800
- Refresh IUpdateable list immediately when waiting for plugin unload. by @jhett12321 in #801
- Use correct method/field for base attack bonus. by @jhett12321 in #802
- Add remove effect test. by @jhett12321 in #803
- Remove additional nunit args for now. Update Microsoft.CodeAnalysis.CSharp. by @jhett12321 in #804
- Update GitHub CI Workflows by @jhett12321 in #805
- Bump NLog from 5.3.4 to 5.4.0 by @dependabot in #806
- Update NWNX/NWN.Core/NWN.Native. by @jhett12321 in #809
- Add persistent function hook methods. Change object storage to core service by @jhett12321 in #810
- Bump NWN.Core from 8193.37.1 to 8193.37.2 by @dependabot in #811
- Add ILR override API/service. by @jhett12321 in #812
- Bump Microsoft.CodeAnalysis.CSharp from 4.12.0 to 4.13.0 by @dependabot in #813
- Add UpdateCharacterSheet to NwPlayer. by @jhett12321 in #814
- Add class spell school setter. by @jhett12321 in #816
- Use correct hook service methods for object storage. by @jhett12321 in #817
- Hot reload fixes by @jhett12321 in #818
- Hot reload fixes by @jhett12321 in #819
- Update NWNX/NWN.Core/NWN.Native. by @jhett12321 in #820
New Contributors
- @zeroark made their first contribution in https://github.com/nwn-dotnet/Anvil/...
Release 8193.36.1
Added
- EffectType: Added new 8193.36 constants
- GuiEventType: Added new 8193.36 constants
- PlayerDeviceProperty: Added new 8193.36 constants
- ResRefType: Added new 8193.36 constants and missing constants for 8193.35
- Effect: Added
EnemyAttackBonusmethod. - SQLQuery: Added
Columnsproperty. - SQLResult: Added overloads with column name parameters.
- OnPlayerGuiEvent: Added missing documentation for
EventObjectevent types. - NwArea: Added
SetAreaTileBorderDisabledmethod. - NwArea: Added
SetAreaGrassOverridemethod. - NwArea: Added
RemoveAreaGrassOverridemethod. - NwArea: Added
SetAreaDefaultGrassDisabledmethod. - NwGameObject: Added
CasterLevelproperty. This replacesLastSpellCasterLevelfrom NwCreature. - NwCreature: Added
SpellAbilitiesproperty for managing creature spell-like abilities. - NwPlayer: Added
StartAudioStreammethod. - NwPlayer: Added
StopAudioStreammethod. - NwPlayer: Added
SetAudioStreamPausedmethod. - NwPlayer: Added
SetAudioStreamVolumemethod. - NwPlayer: Added
SeekAudioStreammethod. - CRulesKeyHash: New structure to support working with the new hash-based ruleset key labels.
- RulesetKeys: New constants class with hashed keys for all known ruleset definitions.
- NwGameTables: Added
SurfaceMaterialTable.
Package Updates
- NWNX: 51162c5 -> 9865013
- NWN.Core: 8193.35.21 -> 8193.36.1
- NWN.Native: 8193.35.9 -> 8193.36.2
- NLog: 5.2.5 -> 5.2.8
Changed
- Effect:
DamageReductionnow supports an optionalrangedOnlyparameter. - Effect:
DamageResistancenow supports an optionalrangedOnlyparameter. - Effect:
EffectTypewill return the new types introduced in 8193.36. - NwDoor:
Clonenow uses the sharedCloneInternalbehaviour. - NwEncounter:
Cloneis now supported. - NwGameObject:
ActionCastSpellAtnow supports optionalspellClassandspontaneousCastparameters. - NwPlayer:
FloatingTextStringnow supports an optionalchatWindowparameter. - NwPlayer:
FloatingTextStrRefnow supports an optionalchatWindowparameter. - CampaignVariableObject: Tightened generic constraint to only allow
NwGameObjectinstead ofNwObjectto match base game behaviour.
Deprecated
- ItemProperty:
LimitUseByClass(IPClass)- Use theLimitUseByClass(NwClass)overload instead.
Fixed
- Fixed
Possessornot correctly returning bags/containers.
Release 8193.35.3
Removed
- Removed custom crash handler due to preventing dotnet from collecting a crash dump.
Release 8193.35.2
Added
- Effect: Added
AreaOfEffectoverload withPersistentVfxTableEntrysupport. - Effect: Added
Polymorphoverload withPolymorphTableEntrysupport. - Location: Added
TileInfoproperty. - Events: Added
OnDispelMagicApplyevent. - NuiDrawList: Added
NuiDrawListItemType.Linesupport. - NuiDrawList: Added support for item order and render options.
- NuiDrawList: Added
ImageRegionproperty. - NuiImage: Added
ImageRegionproperty. - NuiImage: Added
WordWrapproperty. - Nui: Added
NuiToggleswidget. - NuiElement: Added
DisabledTooltip,Encouragedproperties. - NuiWindow: Added
AcceptsInputproperty. - CreatureLevelInfo: Added
AbilityGainedproperty. - NwArea: Added
TileInfoproperty. - NwCreature: Added
RemainingSkillPointsproperty. - NwCreature: Added
BroadcastSkillRollmethod. - NwCreature: Added
CalculateAbilityModifierFromScoremethod. - NwCreature: Added
GetArmorClassVersusmethod. - NwCreature: Added parameter to
RemoveFeatto optionally remove the feat from the level stat list (for ELC). - NwItem: Extended
AddItemPropertyto support additional behaviours for managing existing item properties. - NwItem: Added
CompareItemmethod. - NwItem: Added
HasItemPropertymethod. - NwItem: Added
RemoveItemPropertiesmethod. - NwModule: Added
RefreshClientObjectsmethod. - NwPlayer: Added
RefreshClientObjectmethod. - NwPlayer: Added
RefreshPlayerClientObjectmethod. - NwServer: Added
DebugMode,DebugCombat,DebugSaveThrows,DebugHitDie,DebugMoveSpeedproperties. - NwGameTables: Added
PlaceableTypeTable - NwGameTables: Added
PolymorphTable - NwGameTables: Added
PortraitTable - NwGameTables: Added
PersistentEffectTable - PluginManager: Added support for specifying additional plugin directories with a new environment variable,
ADD_PLUGIN_PATHS - UnobservedTaskExceptionLogger: Added new service for logging and handling uncaught
async Taskexceptions.
Package Updates
- NWNX: b419e42 -> 51162c5
- NWN.Core: 8193.35.6 -> 8193.35.21
- NWN.Native: 8193.34.6 -> 8193.35.9
- NLog: 5.1.4 -> 5.2.5
Changed
- Effect:
Tagproperty is now correctly marked as nullable. - ItemProperty:
Tagproperty is now correctly marked as nullable. - OnClientConnect:
PlayerName,CDKeyproperties are no longer nullable. - CreatureLevelInfo:
Featsproperty is now a mutable list. - EncounterListEntry:
CreatureResRefis now correctly marked as nullable. - NwCreature:
DialogResRefis now correctly marked as nullable. - NwCreature:
TalentBest,TalentRandomnow returns the correct talent class type. - NwDoor:
DialogResRefis now correctly marked as nullable. - NwGameObject:
PortraitIdnow uses the 2da PortraitTableEntry type. - NwPlaceable:
DialogResRefis now correctly marked as nullable. - NwBaseItem:
DefaultIconis now correctly marked as nullable. - NwBaseItem:
DefaultModelis now correctly marked as nullable. - NwClass:
IconResRef,SpellTableColumnproperties are now correctly marked as nullable. - NwClass:
PreReqTableis now a nullable reference to a TwoDimArray wrapper of the associated class prereq table. - NwDomain:
Iconis now correctly marked as nullable. - NwFeat:
IconResRefis now correctly marked as nullable. - NwRace:
DefaultCharacterDescription,Description,Name,PluralNameproperties are now correctly marked as nullable. - NwSkill:
IconResRefis now correctly marked as nullable. - NwSpell:
CastGroundVisual,CastHandVisual,CastHeadVisual,CastSound,ConjureGroundVisual,ConjureHandVisual,ConjureHeadVisual,ConjureSound,IconResRef,ImpactScript,ProjectileModel,ProjectileSoundproperties are now correctly marked as nullable. - NativeObjectExtensions: Moved to
Anvil.Nativeto prevent missing method errors when using other extension overloads, and made public again. - ArrayWrapper: Added additional error checking.
- EnforceLegalCharacterService: Added 8 multiclass support.
- ServerLogRedirectorService: Don't log empty or null messages.
- ScriptDispatchService: Remove redundant try/catch, optimization.
- AnvilCore: Merged
VirtualMachineFunctionHandlerinto AnvilCore. - AnvilCore: Use better performant unmanaged function pointers for handling low level events from NWNX.
- AnvilCore: Implement custom crash handler with managed stacktrace.
Deprecated
IPRacialType- useNwRaceinstead.HitEffect.SlayRace- useNwRaceoverload instead.ItemProperty.ACBonusVsRace- useNwRaceoverload instead.ItemProperty.AttackBonusVsRace- useNwRaceoverload instead.ItemProperty.DamageBonusVsRace- useNwRaceoverload instead.ItemProperty.EnhancementBonusVsRace- useNwRaceoverload instead.ItemProperty.LimitUseByRace- useNwRaceoverload instead.DamageDataproperties - use GetDamageByType, SetDamageByType instead.
Fixed
- EventService: Built-in game events subscribed in anvil will now preserve the event script identifier when calling the original script.
- ItemAppearance: Now correctly supports the extended appearance types added in 8193.35.
- NwArea:
GetTileInfonow correctly returns the correct tile when specifying a tile coordinate. - NwCreature: Fixed
ActionUseFeatsubFeat parameter not working. - EnforceLegalCharacterService: Fixed an erroneous calculation when calculating ability scores with a level stat bonus.
- WeaponService: Fixed a rare server crash when calculating levels for a specific class.
Release 8193.35.1
Fixed
- (Docker) Fixed an issue with libssl dependency.
Release 8193.35.0
Added
- DamageType: Added
CustomXXdamage type constants - EffectSubType: Added
Unyieldingsubtype. - EffectType: Added
Pacify,BonusFeat,TimeStopImmunity,ForceWalkeffects. - GuiEventType: Added
RadialOpen - GuiPanel: Added
Tile,Trigger,Creature,Item,Placeable,Door,Quickbarpanels. - PlayerDeviceProperty: Added various graphics properties.
- Effect: Added
BonusFeat,ForceWalk,Pacified,TimeStopImmunityeffect methods. - Effect: Added
LinkId,IgnoreImmunityproperties. - Location: Added
TileId,TileRotation,TileHeightproperties. - Location: Added
SetTile,SetTileAnimationLoopsmethods. - SQLQuery: Added
Resetmethod. - ModuleEvents.OnPlayerEquipItem: Added
Slotproperty. - ModuleEvents.OnPlayerGuiEvent: Added
Vectorproperty. - ModuleEvents.OnPlayerUnequipItem: Added
Slotproperty. - SpellEvents.OnSpellCast: Added
IsSpontaneousCast,SpellLevelproperties. - NwArea: Added
ReloadAreaGrass,ReloadAreaBorder,SetTiles,GetAreaLightColor,SetAreaLightColor,GetAreaLightDirection,SetAreaLightDirection,SetFogColormethods. - NwCreature: Added
ControllingPlayersetter. - NwCreature: Added
ActionUseFeat,GetSpellUsesLeft,SetEffectIconFlashingmethods - NwGameObject: Added
Usable,VisibleDistance,VisualTransform,UiDiscoveryFlagsproperties. - NwGameObject: Added
GetVisualTransformmethod with scope option. - NwGameObject: Added
ReplaceObjectAnimation,ClearObjectAnimationOverride,SetTextBubbleOverridemethods. - NwPlayer: Added
CameraFlags,ClientVersionCommitSha1properties. - NwPlayer: Added
AttachCamera,SetCameraLimits,SetShaderUniform,SetSpellTargetingDatamethods. - VisualTransform: Added
Clearmethod. - VisualTransformLerpSettings: Added
BehaviorFlags,Repeatsproperties. - DevastatingCriticalData: Added
Attackerproperty.
Package Updates
- NWNX: d44d373 -> b419e42
- NWN.Core: 8193.34.15 -> 8193.35.6
- NWN.Native: 8193.34.5 -> 8193.35.6
- LightInject: 6.6.3 -> 6.6.4
- NLog: 5.1.3 -> 5.1.4
Changed
- !! Anvil now targets .NET 7. You may need to update your plugin's target framework to successfully compile against Anvil.
- !! HookService: NWNX and NWN.Native no-longer exposes a list of function addresses, and the address parameter has been removed from
RequestHook. The RequestHook now expects a delegate with theNativeFunctionattribute. See here for an example. - ItemAppearance: Update return values to support the extended part ranges introduced in 8193.35.
- NwPlayer:
ClientVersionnow includes the revision value of the client version. - NwPlayer:
EnterTargetModenow specifies a setting object that contains all new options added in 8193.35.
Removed
- ItemAppearanceArmorModel: Removed deprecated class.
- DoorEvents.OnDialogue: Removed deprecated class.
- PlaceableEvents.OnDialogue: Removed deprecated class.
- ItemAppearanceArmorModel: Removed deprecated class.
- Effect: Removed deprecated
EffectIconoverload. - ItemProperty: Removed deprecated
PropertyTypeproperty. - CreatureEvents.OnConversation: Removed deprecated
CurrentSpeakerproperty. - ModuleEvents.OnNuiEvent: Removed deprecated
WindowTokenproperty. - CreatureClassInfo: Removed deprecated
AddKnownSpell,GetKnownSpellCountByLevel,GetKnownSpells,RemoveKnownSpellmethods. - ItemAppearance: Removed deprecated
ClearArmorPieceColor,GetArmorModel,GetArmorPieceColor,SetArmorModel,SetArmorPieceColoroverloads. - NativeObjectInfoAttribute: Removed unused class.
- NwArea: Removed deprecated
GetFogAmount,GetFogColormethods. - NwGameObject: Removed deprecated
CreatureAppearanceTypeproperty. - NwGameObject: Remove
Destroy,PlaySoundByStrRefoverloads. - NwPlayer: Remove
ClearTlkOverride,CreateNuiWindow,NuiDestroy,NuiGetUserData,NuiGetWindowId,NuiSetUserData,SetTlkOverridemethods. - Color: Removed
ToIntmethod.
Fixed
- (NWNX) Fixed an issue where nested VM scopes would cause an invalid stack and assertion error.
Release 8193.34.28
Fixed
- NwCreature: Fixed an issue where GetAssociates would return an empty list for certain associate types.
- VirtualMachine: Fix an issue where the context object would be incorrectly flagged as invalid.
- Creature.OnDeath: Support Area/Module as the killer of the creature.
- EventService: More reliable handling of game events.