Fix armor level 0 (#590)

Armor items with item level 0, will have a base defense value of 0 instead of 1, and display their defense value as such in the get items screen.

Fix #245
This commit is contained in:
2025-02-09 09:36:14 -06:00
committed by GitHub
parent afa0b9d7a4
commit e81cde113c
2 changed files with 14 additions and 5 deletions

View File

@@ -2341,7 +2341,10 @@ short damage_pc(cPlayer& which_pc,short how_much,eDamageType damage_type,eRace t
const cItem& item = which_pc.items[i];
if(item.variety != eItemType::NO_ITEM && which_pc.equip[i]) {
if((*item.variety).is_armour) {
short defense = get_ran(1,1,item.item_level);
short defense = 0;
if(item.item_level > 0){
defense = get_ran(1,1,item.item_level);
}
// bonus for magical items
if(item.bonus > 0) {