本文整理汇总了PHP中Inventory::look方法的典型用法代码示例。如果您正苦于以下问题:PHP Inventory::look方法的具体用法?PHP Inventory::look怎么用?PHP Inventory::look使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Inventory
的用法示例。
在下文中一共展示了Inventory::look方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: look
function look($words)
{
$words = $this->findSynonym($words);
$obj = load(ROOMFILE, 'mirar', $words);
// Si no hay un objeto en el lugar, busca en el inventario...
if ($obj === NULL) {
$inventory = new Inventory();
return $inventory->look($words);
}
// ** Simple format
if (is_string($obj)) {
return array("mirar", $obj);
}
// ** Complex format
// No hay restricciones
if (!property_exists($obj, 'required')) {
$this->check_optional_param($obj);
return array("mirar", $obj->message);
}
// ¿Se cumplen las restricciones?
$required = new Required();
if ($required->check($obj->required)) {
// Only first time
if (!load(USERFILE, 'actions', $words . '_seen')) {
$this->check_optional_param($obj);
save(USERFILE, 'actions', $words . '_seen', "1");
}
return array("mirar", $obj->message);
}
// No se cumplen las restricciones
if (property_exists($obj, 'excuse')) {
return array("mirar", $obj->excuse);
} else {
return array("mirar", "FAIL");
}
// No hay excusa definida => objeto no encontrado
return array("mirar", "FAIL");
}