The exact problem was:

Call to undefined method DODST_Equipment_Service::migrate_legacy_equipment()

This release:

  • Restores migrate_legacy_equipment().
  • Migrates legacy weapons, armour, accessories, and relics into the current equipment table.
  • Uses stable legacy keys so repeated inventory requests do not duplicate items.
  • Preserves equipped state where possible.
  • Adds a defensive method_exists() check.
  • Recalculates equipment health modifiers after migration.