Skip to main content

Function: registerMigration()

registerMigration(migration): void

Defined in: packages/core/src/saves/migrations/registry.ts:38

Registers a migration function for moving from one version to another.

Migrations should be registered during game initialization, typically in your game's entry point after calling Game.init().

Parameters​

migration​

SaveMigration

The migration definition

Returns​

void

Throws​

Error if a migration with the same from->to path already exists

Example​

registerMigration({
from: "1.0.0",
to: "1.1.0",
description: "Added player inventory",
migrate: (data) => ({
...data,
player: { ...data.player, inventory: [] }
})
});