From e7b751c3f18d0514ec289c272756eee9c1ec55e4 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Tue, 12 Mar 2024 16:18:36 +0000 Subject: [PATCH] IMessage --- .../game_logic/src/Entity/External/Message.ts | 37 +++++++++++++++++++ @sammo/game_logic/src/defs.ts | 4 ++ 2 files changed, 41 insertions(+) diff --git a/@sammo/game_logic/src/Entity/External/Message.ts b/@sammo/game_logic/src/Entity/External/Message.ts index e69de29..1dcaac8 100644 --- a/@sammo/game_logic/src/Entity/External/Message.ts +++ b/@sammo/game_logic/src/Entity/External/Message.ts @@ -0,0 +1,37 @@ +import type { GeneralID, GeneralName, MessageType, NationID, NationName } from "@/defs.js"; + +export interface MessageTarget { + mailbox: number; + generalID: GeneralID; + generalName: GeneralName; + nationID: NationID; + nationName: NationName; + icon: string; + color: string; +} + +export interface IMessage{ + _id: string; + + mailbox: number; + + state: 'unread' | 'read' | 'deleted'; + + type: MessageType; + + src: MessageTarget; + dest: MessageTarget; + + createdAt: Date; + + text: string; + + action?: { + validUntil?: Date; + used: boolean; + action: string; + arg: Record; + } + + +} \ No newline at end of file diff --git a/@sammo/game_logic/src/defs.ts b/@sammo/game_logic/src/defs.ts index ecc70d9..2b3b1bc 100644 --- a/@sammo/game_logic/src/defs.ts +++ b/@sammo/game_logic/src/defs.ts @@ -247,6 +247,10 @@ export interface ReservedTurn { brief: string; } +export type LogType = 'action' | 'battleBrief' | 'battle' | 'history'; +export type MessageType = 'private' | 'national' | 'public' | 'diplomacy' | 'system'; + + //특수 숫자 정의 //연 * 12 + 월