Fixed a bug where refine bonuses was being incorrectly parsed. Fixes #2456

Thanks to @hc3490
This commit is contained in:
Jittapan Pluemsumran 2017-10-05 22:43:38 +07:00 committed by GitHub
parent 6f634735aa
commit 872cb42a48

View File

@ -14293,9 +14293,11 @@ static bool status_yaml_readdb_refine_sub(yamlwrapper* wrapper, int refine_info_
if (refine_level >= random_bonus_start_level - 1) if (refine_level >= random_bonus_start_level - 1)
refine_info[refine_info_index].randombonus_max[refine_level] = random_bonus * (refine_level - random_bonus_start_level + 2); refine_info[refine_info_index].randombonus_max[refine_level] = random_bonus * (refine_level - random_bonus_start_level + 2);
refine_info[refine_info_index].bonus[refine_level] = bonus_per_level + (refine_level > 0 ? refine_info[refine_info_index].bonus[refine_level - 1] : 0);
yaml_destroy_wrapper(level); yaml_destroy_wrapper(level);
} }
for (int refine_level = 0; refine_level < MAX_REFINE; ++refine_level) {
refine_info[refine_info_index].bonus[refine_level] += bonus_per_level + (refine_level > 0 ? refine_info[refine_info_index].bonus[refine_level - 1] : 0);
}
} }
yaml_destroy_wrapper(rates); yaml_destroy_wrapper(rates);
yaml_iterator_destroy(it); yaml_iterator_destroy(it);