$value) {
if (isset($row[$key])) {
$this->$key = $row[$key];
}
}
switch ($this->item_type) {
case self::ITEM_TYPE_HELMET:
$this->typename = 'Шлем';
break;
case self::ITEM_TYPE_ARMOR:
$this->typename = 'Броня';
break;
case self::ITEM_TYPE_LEGS:
$this->typename = 'Поножи';
break;
case self::ITEM_TYPE_BOOTS:
$this->typename = 'Сапоги';
break;
case self::ITEM_TYPE_GLOVES:
$this->typename = 'Перчатки';
break;
case self::ITEM_TYPE_WEAPON:
$this->typename = 'Оружие';
break;
case self::ITEM_TYPE_SHIELD:
$this->typename = 'Щит';
break;
case self::ITEM_TYPE_BELT:
$this->typename = 'Пояс';
break;
case self::ITEM_TYPE_RING:
$this->typename = 'Кольцо';
break;
case self::ITEM_TYPE_AMULET:
$this->typename = 'Амулет';
break;
case self::ITEM_TYPE_CONSUMABLE:
$this->typename = 'Расходуемый предмет';
break;
default:
$this->typename = 'Хлам';
}
}
abstract public function printInfo();
public function printImage()
{
echo <<
IMG;
}
protected function wrap($number)
{
if ($number > 0) {
return ": " . $number . "";
} else {
return ": " . $number . "";
}
}
protected function printAllInfo()
{
echo "" . $this->name . " (Масса: " . $this->weight . ")";
if ($this->durability) {
echo "
Долговечность: " . $this->durability;
}
echo "
{$this->typename}
";
if ($this->need_strength > 0) {
echo "
Требуется сила" . $this->wrap($this->need_strength);
}
if ($this->need_dexterity > 0) {
echo "
Требуется ловкость" . $this->wrap($this->need_dexterity);
}
if ($this->need_intuition > 0) {
echo "
Требуется интуиция" . $this->wrap($this->need_intuition);
}
if ($this->need_endurance > 0) {
echo "
Требуется выносливость" . $this->wrap($this->need_endurance);
}
if ($this->need_intelligence > 0) {
echo "
Требуется интеллект" . $this->wrap($this->need_intelligence);
}
if ($this->need_wisdom > 0) {
echo "
Требуется мудрость" . $this->wrap($this->need_wisdom);
}
if ($this->add_strength) {
echo "
Сила" . $this->wrap($this->add_strength);
}
if ($this->add_dexterity) {
echo "
Ловкость" . $this->wrap($this->add_dexterity);
}
if ($this->add_intuition) {
echo "
Интуиция" . $this->wrap($this->add_intuition);
}
if ($this->add_endurance) {
echo "
Выносливость" . $this->wrap($this->add_endurance);
}
if ($this->add_intelligence) {
echo "
Интеллект" . $this->wrap($this->add_intelligence);
}
if ($this->add_wisdom) {
echo "
Мудрость" . $this->wrap($this->add_wisdom);
}
if ($this->add_accuracy) {
echo "
Точность" . $this->wrap($this->add_accuracy);
}
if ($this->add_evasion) {
echo "
Увёртливость" . $this->wrap($this->add_evasion);
}
if ($this->add_criticals) {
echo "
Шанс крита" . $this->wrap($this->add_criticals);
}
if ($this->add_min_physical_damage && !$this->add_max_physical_damage) {
$damage = $this->add_min_physical_damage . " - " . $this->add_min_physical_damage;
} elseif (!$this->add_min_physical_damage && $this->add_max_physical_damage) {
$damage = $this->add_max_physical_damage . " - " . $this->add_max_physical_damage;
} elseif ($this->add_min_physical_damage && $this->add_max_physical_damage) {
$damage = $this->add_min_physical_damage . " - " . $this->add_max_physical_damage;
}
if (isset($damage)) {
echo "
Урон: " . $damage;
}
}
}