You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rewrote core services and initialisation logic for easier extensibility, and reduced coupling with AnvilCore.
All core services now implement ICoreService, an interface containing specific event functions that are called at specific times in the server lifecycle.
Core services are executed in the order defined by ServiceBindingOptions.
The CoreService composition root is defined in AnvilServiceManager.
AnvilCore is now "dumber", and simply passes signals to AnvilServiceManager and VirtualMachineFunctionHandler.
AnvilServiceManager merges service initialization in AnvilCore, with the container/composition root setup from IContainerFactory
OnPlayerDeath.Killer now tries to GetLastDamager when GetLastHostileActor is invalid.
Deprecated
NwGameObject.CreatureAppearanceType. Use NwCreature.Appearance instead.
APIs using int-based StrRef parameters have been deprecated. Please use the StrRef overloads:
NwGameObject.PlaySoundByStrRef()
NwPlayer.ClearTlkOverride()
NwPlayer.SetTlkOverride()
NwBaseItem.BaseItemStatsText
NwBaseItem.Description
NwBaseItem.Name
NwClass.Description
NwClass.Name
NwClass.NameLower
NwClass.NamePlural
NwFeat.Description
NwFeat.Name
NwSkill.Description
NwSkill.Name
NwSpell.AltMessage
NwSpell.Description
NwSpell.Name
OnELCValidationFailure.StrRef
Fixed
Fixed a stack overflow when injecting the InjectionService as a property dependency.
Unload is now triggered on all plugins before waiting for the assemblies to be unloaded. This fixes some edge cases where assemblies would not unload.