userID; $generalID = $session->generalID; $general = General::createGeneralObjFromDB($generalID); if($userID != $general->getVar('owner')){ return '로그인 상태가 이상합니다. 다시 로그인해 주세요.'; } if($general->getAuxVar('inheritRandomUnique') !== null){ return '이미 구입 명령을 내렸습니다. 다음 턴까지 기다려주세요.'; } $db = DB::db(); $inheritStor = KVStorage::getStorage($db, "inheritance_{$userID}"); $previousPoint = $inheritStor->getValue('previous')??0; if($previousPoint < GameConst::$inheritItemRandomPoint){ return '충분한 유산 포인트를 가지고 있지 않습니다.'; } $general->setAuxVar('inheritRandomUnique', TimeUtil::now()); $inheritStor->setValue('previous', $previousPoint - GameConst::$inheritItemRandomPoint); $general->flushUpdateValues(); return null; } }