Making Your Tokens Interoperable
@extend(yours.populate_metadata)
function populate_metadata(yours.token, modules: set<name>): map<text, map<text, gtv>> {
val metadata = map<text, gtv>();
val module_name = rell.meta(equippable).module_name;
if (not modules.contains(module_name)) {
return yours.provide_module_metadata(module_name, metadata);
}
val equippable = equippable @? { token };
if (equippable == null) return metadata;
val slots = occupying_slot @* { .equippable.token == token } ( .name );
if (not slots.empty()) {
metadata.put("slots", slots.to_gtv());
}
return yours.provide_module_metadata(module_name, metadata);
}Handling Incoming Tokens
Related Documentation
πInteroperabilityLast updated