struct Character {
#[key]
id: u64,
creator_id: u64,
name: felt252,
description: ByteArray,
xp_name: felt252,
health_name: felt252,
gold_name: felt252,
stat_0_name: felt252,
stat_1_name: felt252,
stat_2_name: felt252,
stat_3_name: felt252,
stat_4_name: felt252,
stat_5_name: felt252,
stat_6_name: felt252,
starting_state: Player,
onchain_art: ByteArray,
offchain_art: ByteArray,
}
struct Player {
#[key]
id: u64,
xp: u16,
hp: u16,
gold: u16,
stats: Stats,
slot_0: EquippedItem,
slot_1: EquippedItem,
slot_2: EquippedItem,
slot_3: EquippedItem,
slot_4: EquippedItem,
slot_5: EquippedItem,
slot_6: EquippedItem,
slot_7: EquippedItem,
consumable_1: Consumable,
consumable_2: Consumable,
consumable_3: Consumable,
}
struct EquippedItem {
xp: u16,
item: Item,
}
Character Registration Component depends on Creator Registration Component and Item Registration Component
Character Registration Component depends on Creator Registration Component and Item Registration Component