feat: make general creation daemon-atomic

This commit is contained in:
2026-07-31 00:33:03 +00:00
parent 115218ded8
commit c6a2a0da93
34 changed files with 2227 additions and 655 deletions
+33
View File
@@ -204,6 +204,28 @@ export type TurnDaemonCommand =
specialWar?: string;
};
}
| {
type: 'joinCreateGeneral';
requestId?: string;
userId: string;
ownerDisplayName: string;
seedOwnerIdentity: string | number;
name: string;
leadership: number;
strength: number;
intel: number;
pic: boolean;
character: string;
profileId: string;
ownerPicture?: string;
ownerImageServer?: number;
ownerCanUsePicture?: boolean;
ownerLegacyPenalty?: Record<string, unknown>;
inheritSpecial?: string;
inheritTurntimeZone?: number;
inheritCity?: number;
inheritBonusStat?: [number, number, number];
}
| {
type: 'selectPoolCreate';
requestId?: string;
@@ -476,6 +498,17 @@ export type TurnDaemonCommandResult =
generalId: number;
reason: string;
}
| {
type: 'joinCreateGeneral';
ok: true;
generalId: number;
}
| {
type: 'joinCreateGeneral';
ok: false;
code: 'BAD_REQUEST' | 'FORBIDDEN' | 'PRECONDITION_FAILED' | 'CONFLICT' | 'INTERNAL_SERVER_ERROR';
reason: string;
}
| {
type: 'selectPoolCreate';
ok: true;