38 lines
561 B
C
38 lines
561 B
C
#ifndef HAVEN_ITEM_H
|
|
# define HAVEN_ITEM_H
|
|
|
|
#define INVENTORY_SIZE 64
|
|
#define TOOL_BAR_SIZE 8
|
|
|
|
typedef struct item_stats {
|
|
int material;
|
|
int damage;
|
|
int durability;
|
|
int effect;
|
|
int rarity;
|
|
} item_stats;
|
|
|
|
typedef struct item_data {
|
|
int type;
|
|
int texture_id;
|
|
int max_stack;
|
|
int size;
|
|
} item_data;
|
|
|
|
typedef struct item {
|
|
item_data data;
|
|
item_stats stats;
|
|
} item;
|
|
|
|
typedef struct tool_bar{
|
|
int current_item;
|
|
item item[TOOL_BAR_SIZE];
|
|
} tool_bar;
|
|
|
|
typedef struct inventory {
|
|
int money;
|
|
tool_bar tool;
|
|
item item[INVENTORY_SIZE];
|
|
} inventory;
|
|
|
|
#endif |