thrive/item.h
2025-01-30 18:03:08 -05:00

33 lines
601 B
C

#ifndef _FD_ITEM_
#define _FD_ITEM_
typedef struct Item Item;
typedef struct Items Items;
#include "game.h"
#include "room.h"
struct Item {
char *name;
char *indefinite;
bool pickuppable;
char *description;
bool in_inventory;
Room *location;
};
struct Items {
Item items[200];
int count;
};
void game_load_items(Game *g);
void log_items_in_room(Game *g, Room *r);
Item *find_item(Items *items, char *item_name);
void take_item(Game *g, char *item_name);
void drop_item(Game *g, char *item_name);
void destroy_item(Game *g, char *item_name);
void check_inventory(Game *g);
#endif