From f693406df6e9bbf8b7bee38834d964ca30a6e83d Mon Sep 17 00:00:00 2001 From: Hide_D Date: Mon, 11 Mar 2024 11:52:30 +0000 Subject: [PATCH] feat: GeneralRank --- .../src/Entity/GeneralExternalRankEntity.ts | 41 +++++++++++++++++++ .../src/Entity/GeneralRankEntity.ts | 28 +++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 @sammo/game_logic/src/Entity/GeneralExternalRankEntity.ts create mode 100644 @sammo/game_logic/src/Entity/GeneralRankEntity.ts diff --git a/@sammo/game_logic/src/Entity/GeneralExternalRankEntity.ts b/@sammo/game_logic/src/Entity/GeneralExternalRankEntity.ts new file mode 100644 index 0000000..432f3f6 --- /dev/null +++ b/@sammo/game_logic/src/Entity/GeneralExternalRankEntity.ts @@ -0,0 +1,41 @@ +import type { GeneralID } from "@/defs.js"; + +//게임 외부적인 General Rank ㅈ어보 +export interface IGeneralExternalRankEntity { + generalID: GeneralID; + + //토너먼트 결과가 앞으로도 게임 내부 데이터로 반영되지 않을것인가? + + //토너먼트 결과 + tournamentResult: Record<'all'|'leadership'|'strength'|'intel', { + win: number, + lose: number, + draw: number, + + //토너먼트 참가 횟수 + cnt: number, + //포인트 + point: number, + }>; + + tournamentBet: { + //베팅 성공 횟수 + betWin: number; + //베팅 금액 + betGold: number; + //베팅 수익금 + betProfit: number; + } + + //유상 포인트 획득(지연) + inheritPointEarned: number; + //유상 포인트 소모(지연) + inheritPointSpent: number; + + //유산 포인트 획득량(동적) + inheritPointEarnedDyn: number; + //유산 포인트 획득량(베팅 등 별도 명령) + inheritPointEarnedAction: number; + //유산 포인트 소모량(동적) + inheritPointSpentDyn: number; +} diff --git a/@sammo/game_logic/src/Entity/GeneralRankEntity.ts b/@sammo/game_logic/src/Entity/GeneralRankEntity.ts new file mode 100644 index 0000000..b460e1c --- /dev/null +++ b/@sammo/game_logic/src/Entity/GeneralRankEntity.ts @@ -0,0 +1,28 @@ +import type { GeneralID } from "@/defs.js"; + +export interface IGeneralRankEntity { + generalID: GeneralID; + + //계략 성공 횟수 + sabotageCnt: number; + + //전투 횟수 + battleCnt: number; + //전투 승리 횟수 + battleWinCnt: number; + //전투 패배 횟수 + battleLoseCnt: number; + + //누적 병력 사망 수 + crewDeathCnt: number; + //누적 병력 사살 수 + crewKillCnt: number; + + //누적 대인 병력 사망 수 + crewDeathCntByGeneral: number; + //누적 대인 병력 사살 수 + crewKillCntByGeneral: number; + + //점령 수 + occupyCnt: number; +} \ No newline at end of file