private static function CalculateBlock($recalculate = false) { if (!self::IsCorrect()) { WoW_Log::WriteError('%s : character was not found.', __METHOD__); return false; } if (isset(self::$stats_holder['defense']['block']) && !$recalculate) { return true; } self::$stats_holder['defense']['block'] = array('percent' => WoW_Utils::GetFloatValue(self::GetDataField(PLAYER_BLOCK_PERCENTAGE), 2), 'rating' => self::GetDataField(PLAYER_SHIELD_BLOCK), 'increasePercent' => self::GetDataField(PLAYER_FIELD_COMBAT_RATING_1 + 4)); }