diff --git a/includes/types/item.class.php b/includes/types/item.class.php index c1d21903..d82c34f4 100644 --- a/includes/types/item.class.php +++ b/includes/types/item.class.php @@ -640,10 +640,10 @@ class ItemList extends BaseType if ($interactive) $spanI = 'class="q2 tip" onmouseover="$WH.Tooltip.showAtCursor(event, $WH.sprintf(LANG.tooltip_armorbonus, '.$this->curTpl['armorDamageModifier'].'), 0, 0, \'q\')" onmousemove="$WH.Tooltip.cursorUpdate(event)" onmouseout="$WH.Tooltip.hide()"'; - $x .= ''.Lang::item('armor', [intVal($this->curTpl['armor'] - $this->curTpl['armorDamageModifier'])]).'
'; + $x .= ''.Lang::item('armor', [$this->curTpl['armor']]).'
'; } - else if (($this->curTpl['armor'] - $this->curTpl['armorDamageModifier']) > 0) - $x .= ''.Lang::item('armor', [intVal($this->curTpl['armor'] - $this->curTpl['armorDamageModifier'])]).'
'; + else if ($this->curTpl['armor']) + $x .= ''.Lang::item('armor', [$this->curTpl['armor']]).'
'; // Block (note: block value from field block and from field stats or parsed from itemSpells are displayed independently) if ($this->curTpl['tplBlock']) @@ -1606,7 +1606,7 @@ class ItemList extends BaseType 'frores' => $this->curTpl['resFrost'], 'shares' => $this->curTpl['resShadow'], 'arcres' => $this->curTpl['resArcane'], - 'armorbonus' => $this->curTpl['armorDamageModifier'], + 'armorbonus' => max(0, intVal($this->curTpl['armorDamageModifier'])), 'armor' => $this->curTpl['armor'], 'dura' => $this->curTpl['durability'], 'itemset' => $this->curTpl['itemset'], @@ -1647,9 +1647,6 @@ class ItemList extends BaseType $json['feratkpwr'] = $fap; } - if ($this->curTpl['armorDamageModifier'] > 0) - $json['armor'] -= $this->curTpl['armorDamageModifier']; - if ($this->curTpl['class'] == ITEM_CLASS_ARMOR || $this->curTpl['class'] == ITEM_CLASS_WEAPON) $json['gearscore'] = Util::getEquipmentScore($json['level'], $this->getField('quality'), $json['slot'], $json['nsockets']); else if ($this->curTpl['class'] == ITEM_CLASS_GEM) @@ -1785,7 +1782,7 @@ class ItemListFilter extends Filter 38 => [FILTER_CR_NUMERIC, 'is.rgdatkpwr', NUM_CAST_INT, true ], // rgdatkpwr 39 => [FILTER_CR_NUMERIC, 'is.rgdhitrtng', NUM_CAST_INT, true ], // rgdhitrtng 40 => [FILTER_CR_NUMERIC, 'is.rgdcritstrkrtng', NUM_CAST_INT, true ], // rgdcritstrkrtng - 41 => [FILTER_CR_NUMERIC, 'is.armor' , NUM_CAST_INT, true ], // armor + 41 => [FILTER_CR_NUMERIC, 'is.armor', NUM_CAST_INT, true ], // armor 42 => [FILTER_CR_NUMERIC, 'is.defrtng', NUM_CAST_INT, true ], // defrtng 43 => [FILTER_CR_NUMERIC, 'is.block', NUM_CAST_INT, true ], // block 44 => [FILTER_CR_NUMERIC, 'is.blockrtng', NUM_CAST_INT, true ], // blockrtng diff --git a/setup/updates/1524905453_01.sql b/setup/updates/1524905453_01.sql new file mode 100644 index 00000000..46bd12d1 --- /dev/null +++ b/setup/updates/1524905453_01.sql @@ -0,0 +1 @@ +UPDATE aowow_dbversion SET `sql` = CONCAT(IFNULL(`sql`, ''), ' item_stats');