本文整理匯總了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());
}