From 0537167c95056c57e926d4207c3f614b8382a797 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 24 Jan 2016 20:25:04 +0300 Subject: In craft.conf add support for multyply "CreteItems" groups. Will be used random group. --- src/emap/craft.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/emap/craft.c') diff --git a/src/emap/craft.c b/src/emap/craft.c index 7081911..e8e2cdd 100644 --- a/src/emap/craft.c +++ b/src/emap/craft.c @@ -730,8 +730,13 @@ static bool craft_delete_items(TBL_PC *sd, } static bool craft_create_items(TBL_PC *sd, - struct craft_items_collection *vector) + struct craft_db_entry *entry) { + // +++ for now used 0 index, but need select random + const int vars = VECTOR_LENGTH(entry->create_items); + struct craft_items_collection *vector = &VECTOR_INDEX(entry->create_items, + (rand() % (vars * 10)) / 10); + int len = VECTOR_LENGTH(*vector); int i; if (len > 0) @@ -828,7 +833,7 @@ bool craft_use(TBL_PC *sd, } sd->status.zeny -= entry->price; - craft_create_items(sd, &entry->create_items); + craft_create_items(sd, entry); clif->updatestatus(sd, SP_ZENY); clif->updatestatus(sd, SP_WEIGHT); -- cgit v1.2.3-60-g2f50