From 722d18daaceebbebfd6a0faf8ad4b0497d2599d1 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 23 Jan 2016 15:42:58 +0300 Subject: Add support for load and parse craft configuration file. For now unused. --- src/emap/craft.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'src/emap/craft.h') diff --git a/src/emap/craft.h b/src/emap/craft.h index 6d92bad..47fea8f 100644 --- a/src/emap/craft.h +++ b/src/emap/craft.h @@ -16,6 +16,12 @@ struct item_pair int amount; }; +struct skill_pair +{ + int id; + int level; +}; + struct craft_slot { VECTOR_DECL(struct item_pair) items; @@ -26,6 +32,38 @@ struct craft_vardata struct craft_slot slots[craft_inventory_size]; }; +struct craft_db_inventory +{ + struct item_pair items[craft_inventory_size]; +}; + +VECTOR_STRUCT_DECL(craft_items_collection, struct item_pair); + +struct craft_db_entry +{ + int id; + char name[32]; + VECTOR_DECL(struct craft_db_inventory) inventories; + struct craft_items_collection create_items; + struct craft_items_collection delete_items; + struct craft_items_collection required_items; + struct craft_items_collection required_equips; + struct craft_items_collection required_skills; + struct craft_items_collection required_quests; + int priority; + int price; + int level; + int flag; +}; + +enum craft_field_type +{ + CRAFT_ITEM, + CRAFT_QUEST, + CRAFT_SKILL, + CRAFT_BOOL +}; + void do_init_craft(void); void do_final_craft(void); bool craft_checkstr(TBL_PC *sd, const char *craftstr); -- cgit v1.2.3-60-g2f50