本文整理汇总了PHP中Shadowfunc::checkRequirements方法的典型用法代码示例。如果您正苦于以下问题:PHP Shadowfunc::checkRequirements方法的具体用法?PHP Shadowfunc::checkRequirements怎么用?PHP Shadowfunc::checkRequirements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shadowfunc
的用法示例。
在下文中一共展示了Shadowfunc::checkRequirements方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onItemEquip
public function onItemEquip(SR_Player $player)
{
if (false !== ($error = Shadowfunc::checkRequirements($player, $this->getItemRequirements()))) {
$player->message($error);
return false;
}
// if ($this->isBroken())
// {
// die('HEHE AZBY');
// // $player->msg('', array());
// // $player->message(sprintf('Your %s is broken and needs to get repaired first.', $this->getItemName()));
// return false;
// }
$type = $this->getItemType();
$combat = $player->isFighting();
$unequipped = NULL;
# Unequip first
if ($player->hasEquipment($type)) {
$unequipped = $player->getEquipment($type);
if (false === $player->unequip($unequipped, false)) {
return false;
}
}
# Equip
if (false === $player->equip($this)) {
return false;
}
# Announce
$type = $this->displayEquipmentType($player);
$unam = $unequipped !== NULL ? $unequipped->displayFullName($player) : NULL;
$fnam = $this->displayFullName($player);
if ($combat) {
$busy = $player->busy($this->getItemEquipTime());
if ($unequipped !== NULL) {
$player->msg('5267', array($unam, $fnam, $type, $busy));
} else {
$player->msg('5268', array($fnam, $type, $busy));
}
# Additional combat announce
$this->announceEquipChange($player, $unam, $fnam, $type, $busy);
} else {
if ($unequipped !== NULL) {
$player->msg('5269', array($unam, $fnam, $type));
} else {
$player->msg('5270', array($fnam, $type));
}
}
$player->modify();
$player->healHP(0);
$player->healMP(0);
// $player->setOption(SR_Player::EQ_DIRTY|SR_Player::INV_DIRTY|SR_Player::STATS_DIRTY);
return true;
}
示例2: canEquip
public function canEquip(SR_Equipment $item)
{
return false === Shadowfunc::checkRequirements($this, $item->getItemRequirements());
}