public function conflictsWith(SR_Player $player) { $back = ''; foreach ($this->getConflicts() as $c) { foreach ($player->getCyberware() as $item) { if ($item->getName() === $c) { $back .= ', ' . $c; } } } return $back === '' ? false : substr($back, 2); }
private static function hasItem(SR_Player $player, $itemID) { $items = array_merge($player->getAllEquipment(false), $player->getInventory(), $player->getBankItems(), $player->getMountInvItems(), $player->getCyberware()); foreach ($items as $item) { $item instanceof SR_Item; if ($item->getID() == $itemID) { // printf("Found item :)\n"); return true; } } return false; }
public static function getCyberware(SR_Player $player, $key = '5045', SR_Player $spectator) { $i = 1; $back = ''; $format = $player->lang('fmt_rawitems'); foreach ($player->getCyberware() as $item) { $item instanceof SR_Item; $back .= sprintf($format, $i++, $item->displayName($spectator)); // $back .= sprintf(', %d-:%s', $i++, $item->getItemName()); } $back = $back === '' ? Shadowrun4::lang('none') : substr($back, 2); $args = $key === '5045' ? array() : array($player->getName()); $args[] = $back; return Shadowrun4::lang($key, $args); }