generalID; $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); $gameStor->turnOnCache(); $env = $gameStor->getAll(); $general = General::createObjFromDB($generalID); $commandTable = []; foreach (GameConst::$availableUserActionCommand as $commandCategory => $commandList) { $subList = []; foreach ($commandList as $commandClassName) { $commandObj = buildUserActionCommandClass($commandClassName, $general, $env); if (!$commandObj->canDisplay()) { continue; } $subList[] = [ 'value' => Util::getClassNameFromObj($commandObj), 'compensation' => $commandObj->getCompensationStyle(), 'possible' => $commandObj->hasMinConditionMet(), 'title' => $commandObj->getCommandDetailTitle(), 'simpleName' => $commandObj->getName(), 'reqArg' => $commandObj::$reqArg, ]; } $commandTable[] = [ 'category' => $commandCategory, 'values' => $subList ]; } return [ 'result' => true, 'commandTable' => $commandTable, ]; } }