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