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