From e965ed9816a7cefae0301fc540848119aa707050 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sat, 9 Mar 2024 05:02:16 +0000 Subject: [PATCH] =?UTF-8?q?refac:=20ResouceController=20=EC=9E=90=EC=9B=90?= =?UTF-8?q?=20=EA=B4=80=EB=A6=AC=20=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- @sammo/game_logic/src/ResourceController.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/@sammo/game_logic/src/ResourceController.ts b/@sammo/game_logic/src/ResourceController.ts index 65cc243..67ccf68 100644 --- a/@sammo/game_logic/src/ResourceController.ts +++ b/@sammo/game_logic/src/ResourceController.ts @@ -44,18 +44,19 @@ export interface IResourceController{ getTroop(id: TroopID, nation: NationID): Troop | undefined; - _getAllChanges(): Map<`${ValidEntityType}_${number}`, LazyEntityUpdater>; + _getAllChanges(): Map<`${ValidEntityType}_${number}`, ['new'|'update'|'delete', LazyEntityUpdater]>; setDirty(entity: LazyEntityUpdater): void; + reserveDelete(entity: LazyEntityUpdater): void; + //TODO: create* 방식과 구현 방식 비교 + reserveNew(entity: LazyEntityUpdater): void; + + //TODO: reserveNew와 구현 방식 비교 createGeneral(raw: IGeneralEntity): General; createNation(raw: INationEntity): Nation; createTroop(raw: ITroopEntity): Troop; - reserveDeleteTroop(id: TroopID): void; - reserveDeleteGeneral(id: GeneralID): void; - reserveDeleteNation(id: NationID): void; - resetAndFill(): Promise; saveAll(): Promise; }