test: expose legacy item catalog for comparison
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace sammo;
|
||||||
|
|
||||||
|
if (PHP_SAPI !== 'cli') {
|
||||||
|
http_response_code(404);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
chdir(dirname(__DIR__));
|
||||||
|
require_once 'lib.php';
|
||||||
|
require_once 'func.php';
|
||||||
|
|
||||||
|
$input = stream_get_contents(STDIN);
|
||||||
|
$keys = Json::decode($input);
|
||||||
|
if (!is_array($keys)) {
|
||||||
|
fwrite(STDERR, "Expected a JSON array of item keys.\n");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = [];
|
||||||
|
foreach ($keys as $key) {
|
||||||
|
if (!is_string($key)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$item = buildItemClass($key);
|
||||||
|
$result[$key] = [
|
||||||
|
'rawName' => $item->getRawName(),
|
||||||
|
'name' => $item->getName(),
|
||||||
|
'info' => $item->getInfo(),
|
||||||
|
'cost' => $item->getCost(),
|
||||||
|
'buyable' => $item->isBuyable(),
|
||||||
|
'consumable' => $item->isConsumable(),
|
||||||
|
'reqSecu' => $item->getReqSecu(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
echo Json::encode($result);
|
||||||
Reference in New Issue
Block a user