cacheAll(); $general = General::createObjFromDB($session->generalID); if (!$general) { return '장수가 없습니다'; } increaseRefresh("접경귀환", 1); $commandObj = buildGeneralCommandClass('che_접경귀환', $general, $gameStor->getAll(true)); $logger = $general->getLogger(); if (!$commandObj->hasFullConditionMet()) { $logger->pushGeneralActionLog($commandObj->getFailString()); $reason = $commandObj->getFailString(); return $reason; } $result = $commandObj->run(new RandUtil( new LiteHashDRBG(Util::simpleSerialize( UniqueConst::$hiddenSeed, 'InstantRetreat', $general->getID(), $gameStor->year, $gameStor->month, $general->getCityID(), )) )); if (!$result) { return '가까운 아국 도시가 없습니다.'; } return null; } }