summaryrefslogblamecommitdiff
path: root/src/emap/craft.h
blob: 8c63546f40889027e0a14be7aca6ca411afafa97 (plain) (tree)
































                                                                         
                                          
                                
                                                                

                         
// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// Copyright (c) 2014 - 2015 Evol developers

#ifndef EVOL_MAP_CRAFT
#define EVOL_MAP_CRAFT

#include "common/db.h"

extern struct DBMap *craftvar_db;

#define craft_inventory_size 9

struct item_pair
{
    int index;
    int amount;
};

struct craft_slot
{
    VECTOR_DECL(struct item_pair) items;
};

struct craft_vardata
{
    struct craft_slot slots[craft_inventory_size];
};

void do_init_craft(void);
void do_final_craft(void);
bool craft_checkstr(TBL_PC *sd, const char *craftstr);
int str_to_craftvar(TBL_PC *sd, const char *craftstr);
struct craft_vardata *craft_str_to_craft(const char *craftstr);
void craft_dump(TBL_PC *sd, const int id);
void craft_delete(const int id);
struct craft_slot *craft_get_slot(const int id, const int slot);

#endif  // EVOL_MAP_CRAFT