-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInventory.h
32 lines (26 loc) · 860 Bytes
/
Inventory.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef INVENTORY_H
#define INVENTORY_H
#include "Player.h"
typedef enum CraftType_E
{
PICKAXE_CRAFT,
SWORD_CRAFT,
SURF_CRAFT
} CraftType_e;
typedef struct CraftList_S
{
CraftType_e m_craft;
struct CraftList_s *m_next;
struct CraftList_s *m_previous;
} CraftList_s;
void addBlockToInventory(struct Player_S *player, struct Block_S *block);
void moveInventoryCursorLeft(struct Player_S *player);
void moveInventoryCursorRight(struct Player_S *player);
struct Object_S *getCurrentInventoryObject(struct Player_S *player);
// List all possible crafts
CraftList_s *createCraftList(CraftType_e craft);
void addCraftToList(CraftList_s **craft_list, CraftType_e craft);
CraftList_s *getPossibleCrafts(struct Player_S *player);
void addSelectedCraftToInventory(struct Player_S *player);
void freeCraftList(CraftList_s *craft_list);
#endif