game2005api/webapp/mt/Drop.php
aozhiwei 6fdbebd2fd 1
2021-11-23 14:31:17 +08:00

55 lines
1.3 KiB
PHP

<?php
namespace mt;
use phpcommon;
class Drop {
public static function get($id)
{
return array_key_exists($id, self::getMetaList()) ? self::getMetaList()[$id] : null;
}
public static function getOldDrop($id)
{
$meta = self::get($id);
return array(
'drop_id' => $meta['drop_id'],
'item_id' => $meta['item_id'],
'num' => $meta['num'],
'weight' => $meta['weight'],
'type' => $meta['type'],
'time' => $meta['time'],
);
}
public static function getDropData($meta)
{
$itemIds = splitStr1($meta['item_id']);
$itemNums = splitStr1($meta['num']);
$result = array();
if (count($itemIds) == count($itemNums)) {
for ($i = 0; $i < count($itemIds); ++$i) {
array_push($result, array(
'item_id' => $itemIds[$i],
'item_num' => $itemNus[$i],
'time' => 0
));
}
}
return $result;
}
protected static function getMetaList()
{
if (!self::$metaList) {
self::$metaList = getMetaTable('drop@drop.php');
}
return self::$metaList;
}
protected static $metaList;
}