feat,refac: 게임 로직 내 '랜덤'을 RandUtil을 활용하여 재설정

- 기존의 랜덤 코드는 deprecated 처리
- 서버 시작 시 랜덤하게 정해진 hiddenSeed를 활용
- 랜덤 생성 단위
  - 월 실행
  - 사령턴 실행 결과
  - 커맨드 실행 결과
  - 작위 보상
  - 부대장 생성
  - 유니크 획득 시도
  - 설문 조사
  - 장수 생성
  - NPC국 생성, NPC 생성, NPC의 토너먼트 베팅
  - 전투
  - 도시 점령
  - 자율 행동 선택
  - 랜덤 턴 변경
- 거래장, 토너먼트 등 구 랜덤 코드를 이용하는 잔여 코드 있음
This commit is contained in:
2022-05-17 03:46:59 +09:00
parent 3c078e7f4a
commit 9fbe270bba
136 changed files with 1000 additions and 784 deletions
+15 -15
View File
@@ -27,7 +27,7 @@ class ScoutMessage extends Message{
}
parent::__construct(...func_get_args());
if(Util::array_get($msgOption['used'])){
$this->validScout = false;
}
@@ -66,7 +66,7 @@ class ScoutMessage extends Message{
$general = \sammo\General::createGeneralObjFromDB($receiverID, null, 2);
$logger = $general->getLogger();
list($result, $reason) = $this->checkScoutMessageValidation($receiverID);
if($result !== self::ACCEPTED){
@@ -88,7 +88,7 @@ class ScoutMessage extends Message{
return self::DECLINED;
}
$commandObj->run();
$commandObj->run(NoRNG::rngInstance());
$commandObj->setNextAvailable();
//메시지 비 활성화
@@ -98,9 +98,9 @@ class ScoutMessage extends Message{
$josaRo = JosaUtil::pick($this->src->nationName, '로');
$newMsg = new Message(
self::MSGTYPE_PRIVATE,
$this->src,
$this->dest,
self::MSGTYPE_PRIVATE,
$this->src,
$this->dest,
"{$this->src->nationName}{$josaRo} 등용 제의 수락",
new \DateTime(),
new \DateTime('9999-12-31'),
@@ -120,9 +120,9 @@ class ScoutMessage extends Message{
$josaRo = JosaUtil::pick($this->src->nationName, '로');
$newMsg = new Message(
self::MSGTYPE_PRIVATE,
$this->src,
$this->dest,
self::MSGTYPE_PRIVATE,
$this->src,
$this->dest,
"{$this->src->nationName}{$josaRo} 등용 제의 거부",
new \DateTime(),
new \DateTime('9999-12-31'),
@@ -155,7 +155,7 @@ class ScoutMessage extends Message{
$josaYi = JosaUtil::pick($this->dest->generalName, '이');
(new ActionLogger($receiverID, 0, $year, $month))->pushGeneralActionLog("{$this->src->nationName}</>{$josaRo} 망명을 거부했습니다.", ActionLogger::PLAIN);
(new ActionLogger($this->src->generalID, 0, $year, $month))->pushGeneralActionLog("<Y>{$this->dest->generalName}</>{$josaYi} 등용을 거부했습니다.", ActionLogger::PLAIN);
$this->_declineMessage();
$this->_declineMessage();
return self::DECLINED;
}
@@ -200,18 +200,18 @@ class ScoutMessage extends Message{
$destNationInfo = getNationStaticInfo($destGeneral['nation']);
$src = new MessageTarget(
$srcGeneralID,
$srcGeneralID,
$srcGeneral['name'],
$srcGeneral['nation'],
$srcNationInfo['name'],
$srcGeneral['nation'],
$srcNationInfo['name'],
$srcNationInfo['color']
);
$dest = new MessageTarget(
$destGeneralID,
$destGeneralID,
$destGeneral['name'],
$destGeneral['nation'],
$destNationInfo['name'],
$destNationInfo['name'],
$destNationInfo['color']
);