Adds scenes

This commit is contained in:
2025-05-31 18:11:26 -07:00
parent 2c01a80604
commit 0ed2066b17
10 changed files with 230 additions and 54 deletions

View File

@@ -19,8 +19,9 @@ export type Campaign = RecordModel & {
******************************************/
export const RelationshipType = {
Secrets: "secrets",
DiscoveredIn: "discoveredIn",
Scenes: "scenes",
Secrets: "secrets",
Treasures: "treasures",
} as const;
@@ -50,6 +51,8 @@ export type Document = RecordModel & {
updated: ISO8601Date;
};
/** Session **/
export type Session = Document &
DocumentData<
"session",
@@ -62,6 +65,22 @@ export function isSession(doc: Document): doc is Session {
return Object.hasOwn(doc.data, "session");
}
/** Scene **/
export type Scene = Document &
DocumentData<
"scene",
{
text: string;
}
>;
export function isScene(doc: Document): doc is Scene {
return Object.hasOwn(doc.data, "scene");
}
/** Secret **/
export type Secret = Document &
DocumentData<
"secret",
@@ -75,6 +94,8 @@ export function isSecret(doc: Document): doc is Secret {
return Object.hasOwn(doc.data, "secret");
}
/** Treasure **/
export type Treasure = Document &
DocumentData<
"treasure",