Skip to content

Performance improvements to Physics.Common.WeenieObject - #4212

Merged
Mag-nus merged 1 commit into
ACEmulator:masterfrom
Flaggs-ACE-Contributions:rf/performance/weenieobject
Aug 1, 2026
Merged

Mag-nus merged 1 commit into
ACEmulator:masterfrom
Flaggs-ACE-Contributions:rf/performance/weenieobject

Conversation

@FlaggAC

@FlaggAC FlaggAC commented Aug 11, 2024

Copy link
Copy Markdown
Contributor

Entire set of fields can be marked as readonly, as it never changes outside of the constructor.
Reduces unnecessary reflection operations by pre-fetching them during constructor
Changes WeenieObject to a sealed class to guarantee immutability
Immutability allows a shared DummyObject to be used by PhysicsObjs which do not have a weenie.

The reflection calls are made frequently by PhysicsObj.FindObjCollisions(Transition), which is a very frequently-called method, so this is expected to improve performance. The 'is' operator is fast by reflection standards, but there is still some overhead with it, which should not be ignored considering the high frequency of the method calls.

ID and UpdateTime are commented out because they are never used.

Entire set of fields can be marked as readonly, as it never changes outside of the constructor.

Reduces unnecessary reflection operations by pre-fetching them during constructor

Changes WeenieObject to a sealed class to guarantee immutability

Immutability allows a shared DummyObject to be used by PhysicsObjs which do not have a weenie.
@gmriggs
gmriggs requested a review from Mag-nus August 11, 2024 07:51
@Mag-nus

Mag-nus commented Aug 1, 2026

Copy link
Copy Markdown
Member

Merging. Will have to re-apply one fix immediately after.

@Mag-nus
Mag-nus merged commit ef8374c into ACEmulator:master Aug 1, 2026
Mag-nus added a commit to Mag-nus/ACE that referenced this pull request Sep 22, 2026
Verified the merged work (ACEmulator#4471 bug fixes, ACEmulator#4472 performance, plus ACEmulator#4473 and
ACEmulator#4212) against the source, then scoped the audit set to OPEN findings only.

Removed as resolved (16 findings across 9 reports):
  bugs-adapter.txt        A.0a A.0b A.2 A.3 A.6 A.10
  bugs-entity-shared.txt  S.1 S.2
  bugs-database.txt       D.1
  bugs-common.txt         C.7
  bugs-entity-server.txt  E.3
  bugs-physics.txt        G.3 L.5
  perf-physics.txt        N.1
  perf-network.txt        P.7
  perf-worldobjects.txt   Q.5
  cpu-gc-plan.txt         4 Tier-1 items; list renumbered, summary corrected
  fixes-applied-2026-07-30.txt  deleted (recorded only resolved work)

perf-physics.txt P.2 and M.2 were rewritten rather than removed: only their
duplicate-Init() component was resolved, so the remaining per-transition
allocation cost and the pooling recommendation still stand.

Repaired what the removals broke:
  - dangling finding IDs in nine "suggested priority" lists
  - stale source line numbers. The audit's citations were written against
    branch `combined`; ACEmulator#4471 additionally shifted GDLEConverter.cs. Every
    citation into the two changed adapter files is re-verified against the
    current tree (e.g. RT.2 was pointing at line 781, defect is at 782).
  - roundtrip-adapter-tests.txt sections renumbered; the raw sweep-count
    claim removed rather than restated, since the harness no longer exists
    and the number could not be re-measured.

Still open and re-confirmed present in source: RT.2 Requirements guard,
A.7 Mods index, C.5 SubtractTicks, D.4 scrollsBySpellID, D.5 SQL backslash
escape, E.1/E.2 XP guards, PartArray index-assign.

Build: dotnet build Source/ACE.sln succeeds.
Tests: ACE.Server.Tests 9 pass / 4 fail - unchanged from baseline; the 4 are
pre-existing environmental path failures, not regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
WarlockHolmez added a commit to daralet-ac/ACE that referenced this pull request Oct 7, 2026
…nce fixes from upstream ACE (#1285)

* Let Life Magic projectile spells that deal physical damage fire

Life school projectiles that aren't drains (Hunter's Lash 2970, Thorn Valley
6159) have a physical DamageType, so they hit the "Unknown DamageType for
LifeProjectile" warning and were never launched. Hunter's Lash is on the
player allowed spell list.

Upstream ACEmulator#4228

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LDKfgWjXHL7EKz8foWrd5e

* Stay in missile combat when a shield is equipped or removed with a thrown weapon

Equipping or removing a shield while holding a thrown weapon switched the
player to melee combat.

Upstream ACEmulator#4277

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LDKfgWjXHL7EKz8foWrd5e

* Cache WeenieObject type checks for the physics engine

IsCreature/IsPlayer/IsCorpse/IsStorage resolved the WorldObject weak
reference and did a type check on every call, and they are called
constantly from collision and motion code. They are now computed once at
construction. WeenieObject is immutable, so PhysicsObjs without a weenie
share one DummyObject instead of allocating their own. Method signatures
are unchanged for mods.

Upstream ACEmulator#4212

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LDKfgWjXHL7EKz8foWrd5e

---------

Co-authored-by: Claude <noreply@anthropic.com>
WarlockHolmez added a commit to daralet-ac/ACE that referenced this pull request Oct 8, 2026
* Update AdminCommands.cs (#4331)

* Fix issue with Olthoi global chat (#4332)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4668.20250630182801-master-8235a4e

* Update dependabot.yml

* Update dependabot.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4670.20250715053143-master-3e1305d

* Update dependabot.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4671.20250715061113-master-c0a7117

* Update dependabot.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4672.20250715173001-master-b89127e

* Bump Microsoft.EntityFrameworkCore and 2 others (#4338)

* Bump Microsoft.EntityFrameworkCore and 2 others

Bumps Microsoft.EntityFrameworkCore from 8.0.13 to 8.0.18
Bumps System.Drawing.Common from 8.0.13 to 8.0.18
Bumps System.Text.Json from 8.0.5 to 8.0.6

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 8.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Drawing.Common
  dependency-version: 8.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Text.Json
  dependency-version: 8.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update ACE.Adapter.csproj

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ty Conner <tyconner@itcproductions.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4673.20250715175738-master-d736e7c

* Updated Test Scripts and start_server.bat (#4327)

* Update test.runsettings target framework to net8.0

* Update start_server.bat for net8

* tests: prefer existing config

* Database tooling additions for Linux/macOS users (#4328)

* Create CompileAuthenticationBase.sh

Script for Linux/macOS users

* Create DockerExportShardBase.sh

Script for Linux/macOS users

* Create DockerCompileAuthenticationBase.sh

Script for Linux/macOS users

* Update DockerExportShardBase.sh

Script for Linux/macOS users

* Create DockerExportWorldBase.sh

Script for Linux/macOS users

* Create ExportAuthenticationBase.sh

Script for Linux/macOS users

* Create ExportShardBase.sh

Script for Linux/macOS users

* Create ExportWorldBase.sh

Script for Linux/macOS users

* Create RebaseShardBase.sh

Script for Linux/macOS users

* Create RebaseWorldBase.sh

Script for Linux/macOS users

* Update README.md

Added information concerning DB Tooling for export and rebase.

* Linux and macOS startup script (#4329)

* Update ACE.Server.csproj

Added start_server.sh for Linux/macOS systems

* Create start_server.sh

New start_server.sh for Linux/macOS systems

* Added importsql/exportsql support for events. Added additional weenie info to landblock SQLWriter. (#4333)

Co-authored-by: OptimShi <26606778+OptimShi@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4677.20250716043558-master-53edc5b

* Fix DB Tools to Reference correct DB container name. (#4339)

* Update CompileAuthenticationBase.sh

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerCompileAuthenticationBase.bat

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerCompileAuthenticationBase.sh

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerExportShardBase.bat

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerExportShardBase.sh

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerExportWorldBase.bat

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* Update DockerExportWorldBase.sh

Modify file to correct 'acedb' to 'ace-db' to conform with docker-compose.yml and docker.env

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4678.20250722181150-master-c6c3448

* Update LandblockInstanceWriter.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.69.4679.20250805042824-master-d62d926

* [ci skip] Updating dbversion.txt

0.9.288

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.70.4680.20250805064327-master-3dbefda

* Update LandblockInstanceWriter.cs

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4340)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.70.4682.20250805175124-master-238ca6e

* Null Catches (#4341)

* Update Position.cs

* Update DamageEvent.cs

* Update GameEventFellowshipFullUpdate.cs

* Update EmoteManager.cs

* Update Monster_Combat.cs

* Update DamageEvent.cs

* Update HousePortal.cs (#4342)

Add Try/Catch to find null crash bug

* Remove Some Console Spam (#4343)

* Update PlayerCommands.cs

* Update EnchantmentManager.cs

* Update ACE.Server.csproj (#4344)

* Common Logging Changes (#4345)

* Update ShardDatabaseOfflineTools.cs

* Update Corpse.cs

* Update Creature_Death.cs

* Update Player_Death.cs

* Update Player_Inventory.cs

* Update WorldObject_Decay.cs

* Update HouseManager.cs

* Update Player_House.cs

* Update RecipeManager.cs

* Update Player_Allegiance.cs

* Update AuthenticationDatabase.cs

* Update ShardDatabase.cs

* Update WorldDatabase.cs

* Update Player_Magic.cs

* Update Player_Skills.cs

* Update Player_Attributes.cs

* Update Player_Combat.cs

* Update PhysicsObj.cs

* Update Player_Vitals.cs

* Update Player_Missile.cs

* Update Player_Melee.cs

* Update Monster_Melee.cs

* Update Session.cs

* Minimal changes to support metrics mod (#4346)

These are changes from PR #4199 which support outputting certain metrics that do not currently exist in ACEmulator.

These changes allow for the original PR to change to a simple Mod found at ACEmulator/ACE.Mods.Metrics

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.70.4688.20250812024003-master-e5fbb6c

* Update dependabot.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.70.4689.20250812050257-master-deee884

* Bump Microsoft.EntityFrameworkCore from 8.0.18 to 8.0.19 (#4350)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 8.0.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestAdapter to 3.10.1 (#4349)

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 8.0.18 to 8.0.19 (#4347)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 8.0.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestFramework to 3.10.1 (#4348)

---
updated-dependencies:
- dependency-name: MSTest.TestFramework
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 3.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.70.4693.20250812052129-master-ae1800e

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4694.20250812052858-master-ff498bb

* Bump actions/checkout from 4 to 5 (#4351)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4695.20250815005756-master-42f7328

* Update dependabot.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4696.20250819170632-master-cd3d766

* Bump MSTest.TestAdapter to 3.10.2 (#4356)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4697.20250823171000-master-7c7640e

* Bump MSTest.TestFramework to 3.10.2 (#4357)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4698.20250823172308-master-1258689

* Add options for database logging (#4352)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4699.20250823173346-master-66d3b98

* Bump MSTest.TestAdapter from 3.10.2 to 3.10.3 (#4360)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4700.20250903163121-master-341c601

* Bump actions/github-script from 7 to 8 (#4362)

* Bump MSTest.TestAdapter from 3.10.3 to 3.10.4 (#4363)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4702.20250909055324-master-a2ad3a4

* Bump MSTest.TestFramework from 3.10.1 to 3.10.4 (#4366)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4703.20250909060705-master-7a05e4c

* Bump Microsoft.EntityFrameworkCore from 8.0.19 to 8.0.20 (#4372)

* Bump MSTest.TestFramework from 3.10.2 to 3.10.4 (#4373)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4705.20250916043609-master-6732812

* Bump MSTest.TestFramework from 3.10.1 to 3.10.4 (#4375)

* Bump System.Drawing.Common from 8.0.19 to 8.0.20 (#4376)

* Bump Lib.Harmony from 2.3.6 to 2.4.1 (#4355)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4708.20250923165720-master-a6bdc97

* add missing olthoi koujia sollerets to loot tables (#4377)

* add missing olthoi koujia sollerets to loot tables

* wcid order

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.71.4709.20250924073327-master-c3bbc0e

* [ci skip] Updating dbversion.txt

0.9.289

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4710.20251004191142-master-4e7726d

* Bump peter-evans/dockerhub-description from 4 to 5 (#4379)

* Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.0 (#4380)

* Bump MSTest.TestFramework from 3.10.4 to 3.11.0 (#4382)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4713.20251011002248-master-beff632

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4384)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4714.20251011003629-master-82061f2

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4385)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4715.20251011005859-master-41a593d

* Bump Microsoft.EntityFrameworkCore from 8.0.20 to 8.0.21 (#4387)

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4388)

* Bump System.Drawing.Common from 8.0.20 to 8.0.21 (#4390)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4718.20251026164230-master-ebb77f9

* Update tests (#4391)

* Update tests

Adjusted per MS recommendations

* Update AccountTests.cs

* Update SphereTests.cs

* Update SphereTests.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4719.20251026184001-master-8675955

* [ci skip] Updating dbversion.txt

0.9.290

* Bump Microsoft.EntityFrameworkCore from 8.0.21 to 8.0.22 (#4394)

* Bump Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1 (#4395)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4722.20251122201848-master-232f400

* Bump MSTest.TestFramework from 4.0.1 to 4.0.2 (#4397)

* Add ImbueStackingBits comment (#4398)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4724.20251122204121-master-66a6520

* Update nuget (#4399)

Because dependabot is dumb...

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.72.4725.20251122210620-master-c479fa5

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.73.4726.20251122211901-master-72c9004

* Bump Lib.Harmony from 2.4.1 to 2.4.2 (#4393)

---
updated-dependencies:
- dependency-name: Lib.Harmony
  dependency-version: 2.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.73.4727.20251122214253-master-e11e143

* Bump actions/checkout from 5 to 6 (#4400)

Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Handle some outlier instances where AltSetup models have different appearances (#4401)

Co-authored-by: OptimShi <26606778+OptimShi@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.73.4729.20251128174034-master-0720d32

* Update Event Importing (#4402)

Adjusted code for event to be properly registered in EventManager for hot-loading event without restarting server

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.73.4730.20251128192242-master-b9b5c23

* [ci skip] Updating dbversion.txt

0.9.291

* Fix Night Club Shirt descriptions (#4403)

Fixes incorrect LongDesc

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.73.4731.20251223201759-master-7a181ad

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.74.4732.20251223212530-master-7400362

* additional hotspot checks (#4408)

* DoSpellEffects target null check (#4411)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.74.4734.20260214062613-master-e05103b

* .net10 build (#4392)

* .net10 build

* update appveyor version

* update appveyor vs version

* Update appveyor.yml

* Update ACE.Server.csproj

* Update PacketHeaderOptional.cs

* Update .vsconfig

* Update ACE.Adapter.csproj

* Update ACE.Common.csproj

* Update ACE.Database.Tests.csproj

* Update ACE.Database.csproj

* Update ACE.DatLoader.Tests.csproj

* Update ACE.DatLoader.csproj

* Update ACE.Entity.csproj

* Update ACE.Server.Tests.csproj

* Update ACE.Server.csproj

* Update ACE.Database.csproj

* Update Dockerfile

* Update ACE.Common.csproj

* Update ACE.Database.Tests.csproj

* Update ACE.Database.csproj

* Update ACE.DatLoader.Tests.csproj

* Update ACE.DatLoader.csproj

* Update ACE.Server.Tests.csproj

* Update SphereTests.cs

* Update AppVeyor config

Suppress NETSDK1233 warnings for now

* Update AppVeyorBuild.bat

* Update ACE.sln

* Update appveyor.yml

* Update appveyor.yml

* Update appveyor.yml

* Update README.md

---------

Co-authored-by: Ty Conner <tyconner@itcproductions.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.74.4735.20260215184411-master-c420312

* [ci skip] Updating dbversion.txt

0.9.292

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4736.20260215233243-master-a202a2e

* Bump BCrypt.Net-Next from 4.0.3 to 4.1.0 (#4412)

---
updated-dependencies:
- dependency-name: BCrypt.Net-Next
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4737.20260219081409-master-d567777

* sync AugmentationFasterRegen up with retail (#4413)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4738.20260301123944-master-dd7faf9

* Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 (#4414)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Wire up HeritageGroup use requirement (#4415)

Add support for checking items with PropertyInt.HeritageGroup to verify player matches for activation

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4740.20260308232007-master-8f2a805

* Bump docker/setup-qemu-action from 3 to 4 (#4416)

Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump docker/setup-buildx-action from 3 to 4 (#4417)

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump docker/build-push-action from 6 to 7 (#4418)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump docker/login-action from 3 to 4 (#4419)

Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4744.20260310053542-master-3aec39f

* Fix xenophobia in Creatures (#4420)

Skip HeritageGroup checks during Activation/Use for Creatures

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4745.20260315195122-master-deb815b

* Bump Microsoft.EntityFrameworkCore from 9.0.13 to 9.0.14 (#4421)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 10.0.3 to 10.0.5 (#4422)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Json from 10.0.3 to 10.0.5 (#4424)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4748.20260317031234-master-1d236b0

* Bump System.Text.Encoding.CodePages from 10.0.3 to 10.0.5 (#4423)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4749.20260317032649-master-09feb95

* fix Kiss of the Grave and some other fellowship spells (#4425)

* fix Kiss of the Grave and some other fellowship spells

* revise comment

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.75.4750.20260326052556-master-3dbcd77

* [ci skip] Updating dbversion.txt

0.9.293

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4751.20260326063105-master-7233b0e

* Bump dependabot/fetch-metadata from 2 to 3 (#4426)

Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2 to 3.
- [Release notes](https://github.com/dependabot/fetch-metadata/releases)
- [Commits](https://github.com/dependabot/fetch-metadata/compare/v2...v3)

---
updated-dependencies:
- dependency-name: dependabot/fetch-metadata
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/github-script from 8 to 9 (#4427)

Bumps [actions/github-script](https://github.com/actions/github-script) from 8 to 9.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v8...v9)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '9'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0 (#4428)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.EntityFrameworkCore from 9.0.14 to 9.0.15 (#4432)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 10.0.5 to 10.0.6 (#4433)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4756.20260421040922-master-e69f7ad

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4429)

Bumps MSTest.TestAdapter from 4.1.0 to 4.2.1
Bumps MSTest.TestFramework from 4.1.0 to 4.2.1

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4757.20260421045254-master-03bf7bb

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4435)

Bumps MSTest.TestAdapter from 4.1.0 to 4.2.1
Bumps MSTest.TestFramework from 4.1.0 to 4.2.1

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Encoding.CodePages from 10.0.5 to 10.0.6 (#4436)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Json from 10.0.5 to 10.0.6 (#4437)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4760.20260421164814-master-2069e1f

* improving consistency for if checks (#4434)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4761.20260421202001-master-4b1846c

* Bump System.Drawing.Common from 10.0.6 to 10.0.7 (#4438)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Json from 10.0.6 to 10.0.7 (#4440)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4763.20260502052115-master-ccdcb87

* Bump System.Text.Encoding.CodePages from 10.0.6 to 10.0.7 (#4439)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4764.20260502142802-master-cee243d

* Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1 (#4441)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.5.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.5.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.5.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4765.20260505041017-master-7be711d

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4442)

Bumps MSTest.TestAdapter from 4.2.1 to 4.2.2
Bumps MSTest.TestFramework from 4.2.1 to 4.2.2

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4766.20260505043329-master-f8ff0be

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4444)

Bumps MSTest.TestAdapter from 4.2.1 to 4.2.2
Bumps MSTest.TestFramework from 4.2.1 to 4.2.2

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4767.20260505050641-master-1860e01

* Bump BCrypt.Net-Next from 4.1.0 to 4.2.0 (#4445)

---
updated-dependencies:
- dependency-name: BCrypt.Net-Next
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.EntityFrameworkCore from 9.0.15 to 9.0.16 (#4446)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 10.0.7 to 10.0.8 (#4449)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4447)

Bumps MSTest.TestAdapter from 4.2.2 to 4.2.3
Bumps MSTest.TestFramework from 4.2.2 to 4.2.3

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4771.20260519163816-master-e8fc895

* Bump System.Text.Encoding.CodePages from 10.0.7 to 10.0.8 (#4450)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Json from 10.0.7 to 10.0.8 (#4451)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4773.20260526050354-master-402187f

* Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0 (#4452)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MySqlConnector from 2.5.0 to 2.6.0 (#4453)

---
updated-dependencies:
- dependency-name: MySqlConnector
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4775.20260614200935-master-a7e7add

* Bump nugets (#4455)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4776.20260614205504-master-f1438e0

* Suppress Log4Net issue (#4454)

GHSA-4f7c-pmjv-c25w

<https://github.com/advisories/GHSA-4f7c-pmjv-c25w>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.76.4777.20260616161816-master-39ee90b

* [ci skip] Updating dbversion.txt

0.9.294

* v1.77 (#4456)

* v1.77

* Update appveyor.yml

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4778.20260620190411-master-5655356

* Bump actions/checkout from 6 to 7 (#4457)

Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 18.6.0 to 18.7.0 (#4458)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4780.20260714042320-master-e57d11c

* Bump MySqlConnector from 2.6.0 to 2.6.1 (#4459)

* Bump MySqlConnector from 2.6.0 to 2.6.1

---
updated-dependencies:
- dependency-name: MySqlConnector
  dependency-version: 2.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update ACE.Adapter.csproj

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ty Conner <tyconner@itcproductions.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4781.20260714044925-master-fa57d51

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4460)

* Bump MSTest.TestAdapter and MSTest.TestFramework

Bumps MSTest.TestAdapter from 4.2.3 to 4.3.2
Bumps MSTest.TestFramework from 4.2.3 to 4.3.2

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update ACE.Database.Tests.csproj

* Update ACE.Server.Tests.csproj

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ty Conner <tyconner@itcproductions.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4782.20260714045631-master-8a7252a

* Bump Microsoft.EntityFrameworkCore from 9.0.17 to 9.0.18 (#4463)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Json from 10.0.9 to 10.0.10 (#4467)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Encoding.CodePages from 10.0.9 to 10.0.10 (#4466)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1 (#4464)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 10.0.9 to 10.0.10 (#4465)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix broken StarterGear test (#4468)

* Fix broken StarterGear test

* Update StarterGearTests.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4788.20260722181005-master-1292a0e

* Bug fixes 1 (#4470)

* adapter fixes

* entity fixes

* Wire up support for HighRes DAT handling (#4469)

* Update DDDHandler.cs

Ignore HIRES DAT file iteration response

* Update DatDatabaseType.cs

* Update DatFile.cs

* Update DDDManager.cs

* Update PropertyManager.cs

* Update WorldManager.cs

* Update GameMessageDDDBeginDDD.cs

* Update GameMessageDDDDataMessage.cs

* Update GameMessageDDDInterrogation.cs

* Update DDDHandler.cs

* Update Session.cs

* Update DDDHandler.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4790.20260729170443-master-8c760cb

* Performance improvements to Physics.Common.WeenieObject (#4212)

Entire set of fields can be marked as readonly, as it never changes outside of the constructor.

Reduces unnecessary reflection operations by pre-fetching them during constructor

Changes WeenieObject to a sealed class to guarantee immutability

Immutability allows a shared DummyObject to be used by PhysicsObjs which do not have a weenie.

* Update MotionInterp.cs (#4473)

Re-apply bug fix

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4793.20260801123309-master-1b3002e

* Update AppraiseInfo.cs (#4474)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4794.20260801184247-master-80dca15

* More Appraisal fixes (#4475)

* Update AppraiseInfo.cs

* Update AppraiseInfo.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4795.20260802012325-master-9a89cba

* Few more minor bug fixes with the help of Claude (#4471)

* Performance improvements with the help of Claude (#4472)

* Network performance improvements, limit boxing

* Polygon comment out redundant test code

* Transition remove duplicate Init()

* Creature_BodyPart and Monster_Melee comment out unused var

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4797.20260803114942-master-c2ed2ea

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4477)

Bumps MSTest.TestAdapter from 4.3.2 to 4.3.3
Bumps MSTest.TestFramework from 4.3.2 to 4.3.3

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestFramework
  dependency-version: 4.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4798.20260808041359-master-bab7a5c

* restrict GetMultiplicativeMod to EnchantmentTypeFlags.Float (#4479)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4799.20260813045855-master-196a0af

* Fix 16-bit texture decode: A4R4G4B4 and R5G6B5 (#4480)

Both formats expanded their packed channels with arithmetic that cannot
reach the top of the 8-bit range.

A4R4G4B4 used `nibble / 0xF * 255` in integer arithmetic. nibble / 15 is
0 for every nibble 0..14 and 1 only for 15, so all four channels - alpha
included - snapped to 0 or 255. In practice every affected texture
decoded to a single flat colour with binary alpha. Measured on a
CustomDM dat set, distinct colours and distinct alpha levels per texture
before -> after:

  06007068    1 ->  14 colours,   1 ->  1 alpha
  0600926C    1 ->  40 colours,   2 -> 15 alpha
  0600926E    1 ->  54 colours,   2 -> 16 alpha
  06009340    1 ->  70 colours,   2 ->  9 alpha
  06006430    1 ->   1 colours,   2 -> 11 alpha

255 / 15 == 17 exactly, so multiplying the nibble by 17 maps 0..15 onto
0..255 with no rounding error. The alpha nibble is now masked for
symmetry with the other three.

R5G6B5 expanded with a bare left shift, mapping a 5-bit value onto
0,8,16..248 and a 6-bit value onto 0,4,8..252. Neither reaches 255, so a
fully saturated white decoded to (248,252,248) - slightly dark and
slightly green tinted, since green keeps one more bit. Replicating the
high bits into the low ones spans the full range. Measured before ->
after on four textures whose brightest pixel is white:

  06006402, 06006404, 0600641D, 060096C0
  (248,252,248) -> (255,255,255)

and partial-range textures scale correspondingly, e.g. 06009694
(216,36,248) -> (222,36,255).

Affects every consumer of ACE.DatLoader that renders or exports
textures.

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4800.20260813050529-master-acbced8

* Update Checks for Attribute Transfers and Skill Alterations (#4476)

* Update AttributeTransferDevice.cs

* Update SkillAlterationDevice.cs

* Update WorldObject_Properties.cs

* Update WorldObject_Use.cs

* Update AttributeTransferDevice.cs

* Update SkillAlterationDevice.cs

* Update AttributeTransferDevice.cs

* Update SkillAlterationDevice.cs

* Update WorldObject_Use.cs

* Update WorldObject_Use.cs

* Update SkillAlterationDevice.cs

* Update AttributeTransferDevice.cs

* Update AttributeTransferDevice.cs

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4801.20260813051335-master-1de1dc2

* fix give stack amount failure message (#4486)

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4802.20260901122206-master-15c2a8c

* Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 (#4482)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Drawing.Common from 10.0.10 to 10.0.11 (#4484)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.EntityFrameworkCore from 9.0.18 to 9.0.19 (#4481)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MySqlConnector from 2.6.1 to 2.6.2 (#4483)

* Bump MySqlConnector from 2.6.1 to 2.6.2

---
updated-dependencies:
- dependency-name: MySqlConnector
  dependency-version: 2.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update ACE.Adapter.csproj

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ty Conner <tyconner@itcproductions.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4806.20260911055637-master-5eef08c

* Bump System.Drawing.Common from 10.0.11 to 10.0.12 (#4491)

---
updated-dependencies:
- dependency-name: System.Drawing.Common
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.EntityFrameworkCore from 9.0.19 to 9.0.20 (#4487)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestAdapter and MSTest.TestFramework (#4489)

Bumps MSTest.TestAdapter from 4.3.3 to 4.4.0
Bumps MSTest.TestFramework from 4.3.3 to 4.4.0

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4809.20260917043735-master-ec437fb

* Bump Microsoft.NET.Test.Sdk from 18.9.0 to 18.10.1 (#4492)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 18.9.0 to 18.10.1 (#4493)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestFramework from 4.4.0 to 4.4.1 (#4494)

---
updated-dependencies:
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestFramework from 4.4.0 to 4.4.1 (#4495)

---
updated-dependencies:
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestFramework from 4.4.0 to 4.4.1 (#4496)

---
updated-dependencies:
- dependency-name: MSTest.TestFramework
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 18.9.0 to 18.10.1 (#4497)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.77.4815.20260917052216-master-1e871c2

* [ci skip] Updating dbversion.txt

0.9.295

* Update appveyor.yml

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.78.4816.20260917055721-master-95ef426

* Bump System.Text.Json from 10.0.10 to 10.0.12 (#4500)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump System.Text.Encoding.CodePages from 10.0.10 to 10.0.12 (#4499)

---
updated-dependencies:
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 10.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump MSTest.TestAdapter from 4.4.0 to 4.4.1 (#4498)

---
updated-dependencies:
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MSTest.TestAdapter
  dependency-version: 4.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.78.4819.20260920005224-master-fb28703

* Fix a few combat and magic logic bugs (#4501)

* Fix inverted fellow_kt_killer check

* Trigger exhaustion when stamina cost exceeds current stamina

* Pass isWeaponSpell when adding a new enchantment layer

* Prevent spell projectiles and DoTs from damaging invincible creatures

* Auto-resist spells cast on invincible creatures

---------

Co-authored-by: Y0oshi <y0oshi@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.78.4820.20260923144157-master-c5f16b4

* Fix advocate permission handling and a few command issues (#4502)

* Clear IsAdvocate on login when it came from account access level

* Prevent advocates from removing advocates of equal rank

* Make acehelp command lookup case-insensitive

* Stop console command thread when stdin is closed

* Minor cleanup in reportbug and house-select commands

---------

Co-authored-by: Y0oshi <y0oshi@users.noreply.github.com>

* [ci skip] Updating ServerBuildInfo_Dynamic.cs

1.78.4821.20260923145221-master-e0f9ce8

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Ty Conner <tyconner@itcproductions.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Galli <99272482+KT053374@users.noreply.github.com>
Co-authored-by: OptimShi <OptimShi@users.noreply.github.com>
Co-authored-by: OptimShi <26606778+OptimShi@users.noreply.github.com>
Co-authored-by: Coldeve-ACE <159726533+Coldeve-ACE@users.noreply.github.com>
Co-authored-by: gmriggs <gmriggs@gmail.com>
Co-authored-by: Mag-nus <Mag-nus@users.noreply.github.com>
Co-authored-by: FlaggAC <65846074+FlaggAC@users.noreply.github.com>
Co-authored-by: Zynerji <87037873+Zynerji@users.noreply.github.com>
Co-authored-by: Y0oshi <93845925+Y0oshi@users.noreply.github.com>
Co-authored-by: Y0oshi <y0oshi@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants