diff options
author | Ibrahim Zidan <brahem@aotsw.com> | 2019-04-26 02:00:34 +0200 |
---|---|---|
committer | Ibrahim Zidan <brahem@aotsw.com> | 2019-05-05 23:40:43 +0200 |
commit | fdcd121237eb03cc264dbd8ad1371603bd6622c7 (patch) | |
tree | 0ffb68d1c7ec03b708e49b9c628713e472e9ce0f | |
parent | 8fa081b6b4ad26851f3ab8f485ba76f3e4338762 (diff) | |
download | hercules-fdcd121237eb03cc264dbd8ad1371603bd6622c7.tar.gz hercules-fdcd121237eb03cc264dbd8ad1371603bd6622c7.tar.bz2 hercules-fdcd121237eb03cc264dbd8ad1371603bd6622c7.tar.xz hercules-fdcd121237eb03cc264dbd8ad1371603bd6622c7.zip |
Fix serval variable scopes in refine.c to reduce scope as much as
possible
Signed-off-by: Ibrahim Zidan <brahem@aotsw.com>
-rw-r--r-- | src/map/refine.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/map/refine.c b/src/map/refine.c index 96d37141d..58e006012 100644 --- a/src/map/refine.c +++ b/src/map/refine.c @@ -56,9 +56,9 @@ static void refine_refinery_refine_request(struct map_session_data *sd, int item if (!refine->p->is_refinable(sd, item_index)) return; - int weapon_level = itemdb_wlv(sd->status.inventory[item_index].nameid), - refine_level = sd->status.inventory[item_index].refine, - i = 0; + int weapon_level = itemdb_wlv(sd->status.inventory[item_index].nameid); + int refine_level = sd->status.inventory[item_index].refine; + int i = 0; const struct s_refine_requirement *req = &refine->p->dbs->refine_info[weapon_level].refine_requirements[refine_level]; ARR_FIND(0, req->req_count, i, req->req[i].nameid == material_id); @@ -483,23 +483,20 @@ static int refine_readdb_refine_libconfig_sub(struct config_setting_t *r, const } if ((rate=libconfig->setting_get_member(r, "Rates")) != NULL && config_setting_is_group(rate)) { - struct config_setting_t *t = NULL; bool duplicate[MAX_REFINE]; int bonus[MAX_REFINE], rnd_bonus[MAX_REFINE]; int chance[REFINE_CHANCE_TYPE_MAX][MAX_REFINE]; - int i, j; memset(&duplicate, 0, sizeof(duplicate)); memset(&bonus, 0, sizeof(bonus)); memset(&rnd_bonus, 0, sizeof(rnd_bonus)); - for (i = 0; i < REFINE_CHANCE_TYPE_MAX; i++) - for (j = 0; j < MAX_REFINE; j++) + for (int i = 0; i < REFINE_CHANCE_TYPE_MAX; i++) + for (int j = 0; j < MAX_REFINE; j++) chance[i][j] = 100; // default value for all rates. - i = 0; - j = 0; - while ((t = libconfig->setting_get_elem(rate,i++)) != NULL && config_setting_is_group(t)) { + struct config_setting_t *t = NULL; + for (int i = 0; (t = libconfig->setting_get_elem(rate, i++)) != NULL && config_setting_is_group(t); ++i) { int level = 0, i32; char *rlvl = config_setting_name(t); memset(&lv, 0, sizeof(lv)); @@ -548,7 +545,7 @@ static int refine_readdb_refine_libconfig_sub(struct config_setting_t *r, const if (level >= rnd_bonus_lv - 1) rnd_bonus[level] = rnd_bonus_v * (level - rnd_bonus_lv + 2); } - for (i = 0; i < MAX_REFINE; i++) { + for (int i = 0; i < MAX_REFINE; i++) { refine->p->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_NORMAL][i] = chance[REFINE_CHANCE_TYPE_NORMAL][i]; refine->p->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_E_NORMAL][i] = chance[REFINE_CHANCE_TYPE_E_NORMAL][i]; refine->p->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_ENRICHED][i] = chance[REFINE_CHANCE_TYPE_ENRICHED][i]; |