make Item abstract

This commit is contained in:
lopar 2019-01-11 21:16:39 +02:00
parent b6f9621c13
commit 6c7f997257
3 changed files with 7 additions and 7 deletions

View File

@ -6,7 +6,7 @@
* Time: 17:12 * Time: 17:12
*/ */
class Item abstract class Item
{ {
public $name; public $name;
public $massa; public $massa;

View File

@ -14,14 +14,14 @@ class ItemClass extends Item
else return ": <b style='color: maroon;'>" . $number . "</b>"; else return ": <b style='color: maroon;'>" . $number . "</b>";
} }
public function printItemStats() public function printStats()
{ {
echo $this->name . " (Масса: " . $this->massa . ")"; echo $this->name . " (Масса: " . $this->massa . ")";
if ($this->nalign) echo " <img src=i/align_{$this->nalign}.gif title='Этот предмет могут использовать только игроки с определённой склонностью.'> "; if ($this->nalign) echo " <img src=i/align_{$this->nalign}.gif title='Этот предмет могут использовать только игроки с определённой склонностью.'> ";
if ($this->count > 0) echo "<br><small>(Осталось: {$this->count} штук)</small>"; if ($this->count > 0) echo "<br><small>(Осталось: {$this->count} штук)</small>";
if ($this->maxdur > 0) echo "<br>Долговечность: {$this->maxdur}"; if ($this->maxdur > 0) echo "<br>Долговечность: {$this->maxdur}";
if ($this->maxdur == -1) echo "<br>Долговечность: <i>неразрушимо</i>"; if ($this->maxdur == -1) echo "<br>Долговечность: <i>неразрушимо</i>";
echo "<br>";
if ($this->nlevel > 0) echo "<br>Требуется уровень" . $this->wrap($this->nlevel); if ($this->nlevel > 0) echo "<br>Требуется уровень" . $this->wrap($this->nlevel);
if ($this->nnoj > 0) echo "<br>Требуется владение колющим оружиием" . $this->wrap($this->nnoj); if ($this->nnoj > 0) echo "<br>Требуется владение колющим оружиием" . $this->wrap($this->nnoj);
if ($this->ndubina > 0) echo "<br>Требуется владение дробящим оружием" . $this->wrap($this->ndubina); if ($this->ndubina > 0) echo "<br>Требуется владение дробящим оружием" . $this->wrap($this->ndubina);
@ -47,7 +47,7 @@ class ItemClass extends Item
echo "<br>"; echo "<br>";
} }
public function printItemImage() public function printImage()
{ {
echo "<img src='/i/sh/{$this->img}'"; echo "<img src='/i/sh/{$this->img}'";
} }

View File

@ -21,12 +21,12 @@ while ($row = $result->fetch_assoc()) {
} }
echo "<table width='100%'><th colspan='2'>Товары магазина</th>"; echo "<table width='100%'><th colspan='2'>Товары магазина</th>";
foreach ($iteminfo as $iinfo) { foreach ($iteminfo as $ii) {
echo "<tr><td bgcolor='#d3d3d3'>"; echo "<tr><td bgcolor='#d3d3d3'>";
$iinfo->printItemImage(); $ii->printImage();
echo "</td>"; echo "</td>";
echo "<td bgcolor='#d3d3d3'>"; echo "<td bgcolor='#d3d3d3'>";
$iinfo->printItemStats(); $ii->printStats();
echo "</td></tr>"; echo "</td></tr>";
} }
echo "</table>"; echo "</table>";