016e5a9ccd
2. shop bying fixes 3. item class code clear 4. moved all gifts to separate file 5. removed artefact upgrade
59 lines
3.2 KiB
PHP
59 lines
3.2 KiB
PHP
<?php
|
||
|
||
class ShopItem extends Item
|
||
{
|
||
public function printInfo()
|
||
{
|
||
parent::printBaseInfo();
|
||
parent::printRequirements();
|
||
parent::printBonuses();
|
||
parent::printMagic();
|
||
}
|
||
|
||
public function buyItem($owner)
|
||
{
|
||
if ($owner) {
|
||
db::c()->query('
|
||
INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`,`gsila`,`glovk`,`ginta`,`gintel`,
|
||
`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,
|
||
`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,
|
||
`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`,`mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,
|
||
`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,
|
||
`artefact`, `koll`) VALUES (?i,?i,"?s",?i,?i,?i,"?s",?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,
|
||
?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,?i,"?s",?i,?i)
|
||
', $this->id, $owner, $this->name, $this->type, $this->massa, $this->cost, $this->img, $this->maxdur,$this->isrep,$this->gsila,$this->glovk,$this->ginta,$this->gintel,
|
||
$this->ghp,$this->gnoj,$this->gtopor,$this->gdubina,$this->gmech,$this->gfire,$this->gwater,$this->gair,$this->gearth,$this->glight,$this->ggray,$this->gdark,
|
||
$this->needident,$this->nsila,$this->nlovk,$this->ninta,$this->nintel,$this->nmudra,$this->nvinos, $this->nnoj,$this->ntopor,$this->ndubina,$this->nmech,
|
||
$this->nfire,$this->nwater,$this->nair, $this->nearth,$this->nlight,$this->ngray,$this->ndark,$this->mfkrit,$this->mfakrit,$this->mfuvorot,$this->mfauvorot,
|
||
$this->bron1,$this->bron2,$this->bron3,$this->bron4,$this->maxu,$this->minu,$this->magic,$this->nlevel,$this->nalign,$this->dategoden,$this->goden,$this->razdel,
|
||
$this->artefact, $this->koll);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* Для кнопок управления под картинкой прелмета в зависимости от ситуации.
|
||
*/
|
||
public function printControls($shopType = false)
|
||
{
|
||
switch ($shopType) {
|
||
default:
|
||
$btnPrice = "Купить за " . intval($this->cost) . " кр.";
|
||
$btnLink = "/shop.php?buy={$this->id}&rnd=" . mt_rand();
|
||
break;
|
||
case 'ashop':
|
||
$btnPrice = "Купить за " . intval($this->ecost) . " eкр.";
|
||
$btnLink = "/ashop.php?buy={$this->id}&rnd=" . mt_rand();
|
||
break;
|
||
case 'sell':
|
||
$btnPrice = "Продать";
|
||
$btnLink = "/shop.php?sell={$this->id}&rnd=".mt_rand();
|
||
break;
|
||
}
|
||
|
||
echo <<<BTN
|
||
<p><input type="button" style="background: darkgrey; border: 1px solid grey; border-radius: 2px;" value="{$btnPrice}"
|
||
onclick="location='{$btnLink}'">
|
||
BTN;
|
||
if ($this->count > 0) echo "<br><small>В наличии: {$this->count} штук</small>";
|
||
}
|
||
} |