Skip to content

Release 8193.34.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Dec 15:13

Added

  • NwBaseItem: Added various properties.
  • NwSpell: Added various properties.
  • NwClass: Added various properties.
  • Added support for NuiList & NuiListTemplateCell.
  • Effect.DurationType: Added setter.
  • Added assembly attribute PluginInfo for defining optional dependencies.
  • PluginManager: Added check for missing types from optional plugins.

Package Updates

  • (Docker) NWNX: 16b2c88 -> 790a54b
  • NWN.Core: 8193.33.4 -> 8193.34.0
  • NWN.Native: 8193.33.4 -> 8193.34.2

Changed

  • Services implementing IInitializable are now executed in deterministic order based on the service binding order defined in ServiceBindingOptions.
  • Updated APIs to use ruleset classes
    • Effect.SkillDecrease(NwSkill,int)
    • Effect.SkillIncrease(NwSkill,int)
    • Effect.Spell
    • ItemProperty.DecreaseSkill(NwSkill,int)
    • ItemProperty.SkillBonus(NwSkill,int)
    • Talent.Feat
    • Talent.Skill
    • Talent.Spell
    • NwSkill.ToTalent(this NwSkill)
    • NwSkill.ToTalent(this NwSpell)
    • NwSkill.ToTalent(this NwFeat)
    • CreatureEvents.OnSpellCastAt.Spell
    • CreatureEvents.OnSpellCastAt.Signal(NwObject,NwCreature,NwSpell,bool)
    • DoorEvents.OnSpellCastAt.Spell
    • DoorEvents.OnSpellCastAt.Signal(NwObject,NwDoor,NwSpell,bool)
    • ModuleEvents.OnPlayerGuiEvent.FeatSelection
    • ModuleEvents.OnPlayerGuiEvent.SkillSelection
    • PlaceableEvents.OnSpellCastAt.Spell
    • PlaceableEvents.OnSpellCastAt.Signal(NwObject,NwPlaceable,NwSpell,bool)
    • OnDisarmWeapon.Feat
    • OnUseFeat.Feat
    • OnUseSkill.Skill
    • OnSpellAction.Feat
    • OnSpellAction.Spell
    • OnSpellBroadcast.Feat
    • OnSpellBroadcast.Spell
    • OnSpellCast.Spell
    • OnSpellInterrupt.Feat
    • OnSpellInterrupt.Spell
    • OnSpellSlotMemorize.Spell
    • SpellEvents.OnSpellCast.Spell
    • SpellEvents.OnSpellCast.SpellCastClass
    • CreatureClassInfo.Class
    • CreatureClassInfo.AddKnownSpell(NwSpell,byte)
    • CreatureClassInfo.ClearMemorizedKnownSpells(NwSpell)
    • CreatureClassInfo.GetKnownSpells(byte)
    • CreatureClassInfo.RemoveKnownSpell(byte,NwSpell)
    • CreatureLevelInfo.Class
    • CreatureLevelInfo.Feats
    • CreatureLevelInfo.GetSkillRank(NwSkill)
    • CreatureLevelInfo.SetSkillRank(NwSkill,sbyte)
    • CreatureTypeFilter.Class(NwClass)
    • CreatureTypeFilter.DoesNotHaveSpellEffect(NwSpell)
    • CreatureTypeFilter.HasSpellEffect(NwSpell)
    • MemorizedSpellSlot.Spell
    • NwCreature.Classes
    • NwCreature.Feats
    • NwCreature.ActionCastFakeSpellAt(NwSpell,Location,ProjectilePathType)
    • NwCreature.ActionCastFakeSpellAt(NwSpell,NwGameObject,ProjectilePathType)
    • NwCreature.ActionUseFeat(NwFeat,NwGameObject)
    • NwCreature.ActionUseSkill(NwSkill,NwGameObject,SubSkill,NwItem)
    • NwCreature.AddFeat(NwFeat)
    • NwCreature.AddFeat(NwFeat,int)
    • NwCreature.DecrementRemainingFeatUses(NwFeat,int)
    • NwCreature.DoSkillCheck(NwSkill,int)
    • NwCreature.GetClassDomains(NwClass)
    • NwCreature.GetClassInfo(NwClass)
    • NwCreature.GetFeatGainLevel(NwFeat)
    • NwCreature.GetSkillRank(NwSkill,bool)
    • NwCreature.GetSpecialization(NwClass)
    • NwCreature.HasFeatEffect(NwFeat)
    • NwCreature.HasFeatPrepared(NwFeat)
    • NwCreature.HasSkill(NwSkill)
    • NwCreature.HasSpellEffect(NwSpell)
    • NwCreature.HasSpellUse(NwSpell)
    • NwCreature.IncrementRemainingFeatUses(NwFeat,int)
    • NwCreature.KnowsFeat(NwFeat)
    • NwCreature.LevelUpHenchman(NwClass,PackageType,bool)
    • NwCreature.MeetsFeatRequirements(NwFeat)
    • NwCreature.RemoveFeat(NwFeat)
    • NwCreature.SetSkillRank(NwSkill)
    • NwGameObject.ActionCastSpellAt(NwSpell,NwGameObject,MetaMagic,bool,int,ProjectilePathType,bool)
    • NwGameObject.ActionCastSpellAt(NwSpell,Location,MetaMagic,bool,int,ProjectilePathType,bool)
    • SpecialAbility(NwSpell,byte,bool)
    • SpecialAbility.Spell
    • OnELCSkillValidationFailure.Skill
    • OnELCSkillValidationFailure.Feat
    • OnELCSkillValidationFailure.Spell
    • WeaponService.Add***Feat(NwBaseItem,NwFeat)

Deprecated

  • CursorTargetService.EnterTargetMode - Use NwPlayer.EnterTargetMode/NwPlayer.TryEnterTargetMode instead.

Removed

  • Effect.AreaOfEffect(int,string,string,string)
  • AttributeExtensions
  • StandardFactionExtensions
  • CreatureTypeFilter.RacialType
  • Inventory.CheckFit(BaseItemType)
  • NwCreature.RacialType
  • NwCreature.ChangeToStandardFaction
  • NwItem.BaseItemType
  • NwItem.CanStack
  • NwItem.IsStackable
  • NwPlayer.NuiSetGroupLayout(int,string,NuiGroup)
  • NwPlayer.NuiSetGroupLayout(int,string,NuiWindow)
  • NwFaction(int)
  • Anvil.Services.NwDateTime
  • LoopTimeService
  • ServiceBindingOptions.MissingPluginDependencies
  • ServiceBindingOptions.Order