feat(samples/slay-the-spire-like): add ContentModule type definition

This commit is contained in:
hypercross 2026-04-19 15:10:17 +08:00
parent 4e9e426519
commit 6577897a42
2 changed files with 26 additions and 3 deletions

View File

@ -1,5 +1,6 @@
import * as desert from './desert';
import * as desert from "./desert";
export type { ContentModule } from "./types";
export default {
desert
}
desert,
};

View File

@ -0,0 +1,22 @@
import { LoadResult as YarnDialogues } from "yarn-spinner-loader";
import {
CardData,
EffectData,
EncounterData,
EnemyData,
IntentData,
ItemData,
} from "../system/types";
import { Triggers } from "../system/combat/triggers";
export type ContentModule = Partial<{
cards: CardData[];
effects: EffectData[];
encounters: EncounterData[];
enemies: EnemyData[];
intents: IntentData[];
items: ItemData[];
dialogues: YarnDialogues;
addTriggers: (triggers: Triggers) => void;
startingItems: ItemData[];
}>;