Skip to content

Commit 2048adf

Browse files
authored
feat(world-module-metadata): add metadata system lib (#3645)
1 parent 050dfd5 commit 2048adf

File tree

4 files changed

+191
-0
lines changed

4 files changed

+191
-0
lines changed

.changeset/six-taxis-crash.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"@latticexyz/world-module-metadata": patch
3+
---
4+
5+
Added experimental system library for metadata system. Note that this is marked experimental as we may make breaking changes to the interface.
6+
7+
```solidity
8+
import { metadataSystem } from "@latticexyz/world-metadata-module/src/codegen/experimental/systems/MetadataSystemLib.sol";
9+
10+
metadataSystem.setResourceTag(namespaceId, bytes32("label"), "hello");
11+
```

packages/world-module-metadata/mud.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import { defineWorld } from "@latticexyz/world";
22

33
export default defineWorld({
44
namespace: "metadata",
5+
codegen: {
6+
generateSystemLibraries: true,
7+
// generate into experimental dir until these are stable/audited
8+
systemLibrariesDirectory: "experimental/systems",
9+
},
510
userTypes: {
611
ResourceId: { filePath: "@latticexyz/store/src/ResourceId.sol", type: "bytes32" },
712
},

packages/world-module-metadata/src/codegen/experimental/systems/MetadataSystemLib.sol

Lines changed: 174 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/world/mud.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ export const systemsConfig = defineWorld({
121121
worldgenDirectory: "interfaces",
122122
worldInterfaceName: "IBaseWorld",
123123
generateSystemLibraries: true,
124+
// generate into experimental dir until these are stable/audited
124125
systemLibrariesDirectory: "experimental/systems",
125126
},
126127
// Keep aligned with src/modules/init/constants.sol

0 commit comments

Comments
 (0)