feat: implement diplomacy system with state management and processing logic

This commit is contained in:
2026-01-02 17:48:44 +00:00
parent f137c5be65
commit cb86a47f94
13 changed files with 606 additions and 45 deletions
+11
View File
@@ -95,6 +95,7 @@ export interface TurnEngineDiplomacyRow {
destNationId: number;
stateCode: number;
term: number;
meta: JsonValue;
}
export interface TurnEngineTroopRow {
@@ -307,6 +308,12 @@ export interface TurnEngineDiplomacyCreateManyInput {
meta: InputJsonValue;
}
export interface TurnEngineDiplomacyUpdateInput {
stateCode: number;
term: number;
meta: InputJsonValue;
}
export interface TurnEngineEventCreateManyInput {
targetCode: string;
priority: number;
@@ -379,6 +386,10 @@ export interface TurnEngineDatabaseClient {
createMany(args: {
data: TurnEngineDiplomacyCreateManyInput[];
}): Promise<unknown>;
update(args: {
where: { srcNationId: number; destNationId: number };
data: TurnEngineDiplomacyUpdateInput;
}): Promise<unknown>;
deleteMany(args?: unknown): Promise<unknown>;
};
troop: {