1
This commit is contained in:
@@ -2,6 +2,9 @@ import type { JsonObject } from './common';
|
||||
|
||||
export const SAVE_SNAPSHOT_VERSION = 2;
|
||||
export const DEFAULT_MUSIC_VOLUME = 0.42;
|
||||
export const DEFAULT_PLATFORM_THEME = 'light';
|
||||
export const PLATFORM_THEMES = ['light', 'dark'] as const;
|
||||
export type PlatformTheme = (typeof PLATFORM_THEMES)[number];
|
||||
|
||||
export type SavedGameSnapshot<
|
||||
TGameState = unknown,
|
||||
@@ -28,6 +31,7 @@ export type SavedGameSnapshotInput<
|
||||
|
||||
export type RuntimeSettings = {
|
||||
musicVolume: number;
|
||||
platformTheme: PlatformTheme;
|
||||
};
|
||||
|
||||
export type BasicOkResult = {
|
||||
@@ -73,6 +77,31 @@ export type ProfilePlayStatsResponse = {
|
||||
updatedAt: string | null;
|
||||
};
|
||||
|
||||
export type ProfileSaveArchiveSummary = {
|
||||
worldKey: string;
|
||||
ownerUserId: string | null;
|
||||
profileId: string | null;
|
||||
worldType: string | null;
|
||||
worldName: string;
|
||||
subtitle: string;
|
||||
summaryText: string;
|
||||
coverImageSrc: string | null;
|
||||
lastPlayedAt: string;
|
||||
};
|
||||
|
||||
export type ProfileSaveArchiveListResponse = {
|
||||
entries: ProfileSaveArchiveSummary[];
|
||||
};
|
||||
|
||||
export type ProfileSaveArchiveResumeResponse<
|
||||
TGameState = unknown,
|
||||
TBottomTab extends string = string,
|
||||
TCurrentStory = unknown,
|
||||
> = {
|
||||
entry: ProfileSaveArchiveSummary;
|
||||
snapshot: SavedGameSnapshot<TGameState, TBottomTab, TCurrentStory>;
|
||||
};
|
||||
|
||||
export type CustomWorldPublicationStatus = 'draft' | 'published';
|
||||
export type CustomWorldThemeMode =
|
||||
| 'martial'
|
||||
|
||||
@@ -261,6 +261,8 @@ export const TASK5_RUNTIME_FUNCTION_IDS = [
|
||||
'idle_observe_signs',
|
||||
'idle_rest_focus',
|
||||
'idle_travel_next_scene',
|
||||
'battle_attack_basic',
|
||||
'battle_use_skill',
|
||||
'battle_all_in_crush',
|
||||
'battle_escape_breakout',
|
||||
'battle_feint_step',
|
||||
@@ -326,6 +328,7 @@ export type RuntimeStoryOptionView = {
|
||||
actionText: string;
|
||||
detailText?: string;
|
||||
scope: Task5RuntimeOptionScope;
|
||||
payload?: RuntimeStoryChoicePayload;
|
||||
disabled?: boolean;
|
||||
reason?: string;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user