Fixes crit calculation on pre-renewal (#7938)

This commit is contained in:
Lemon 2023-09-21 16:04:15 +02:00 committed by GitHub
parent dd2c582179
commit 1bc9748755
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5780,7 +5780,11 @@ void status_calc_bl_main(struct block_list *bl, std::bitset<SCB_MAX> flag)
if (status->luk == b_status->luk)
status->cri = status_calc_critical(bl, sc, b_status->cri);
else
#ifdef RENEWAL
status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk));
#else
status->cri = status_calc_critical(bl, sc, b_status->cri + (status->luk - b_status->luk)*10/3);
#endif
/// After status_calc_critical so the bonus is applied despite if you have or not a sc bugreport:5240
if (sd) {