64 lines
1.6 KiB
TypeScript
64 lines
1.6 KiB
TypeScript
/**
|
|
* RPG 创作八锚点契约。
|
|
* 这一层只描述“创作意图采集态”的结构,不混入 session 或结果页字段。
|
|
*/
|
|
|
|
export interface RpgCreationWorldPromiseValue {
|
|
hook: string;
|
|
differentiator: string;
|
|
desiredExperience: string;
|
|
}
|
|
|
|
export interface RpgCreationPlayerFantasyValue {
|
|
playerRole: string;
|
|
corePursuit: string;
|
|
fearOfLoss: string;
|
|
}
|
|
|
|
export interface RpgCreationThemeBoundaryValue {
|
|
toneKeywords: string[];
|
|
aestheticDirectives: string[];
|
|
forbiddenDirectives: string[];
|
|
}
|
|
|
|
export interface RpgCreationPlayerEntryPointValue {
|
|
openingIdentity: string;
|
|
openingProblem: string;
|
|
entryMotivation: string;
|
|
}
|
|
|
|
export interface RpgCreationCoreConflictValue {
|
|
surfaceConflicts: string[];
|
|
hiddenCrisis: string;
|
|
firstTouchedConflict: string;
|
|
}
|
|
|
|
export interface RpgCreationKeyRelationshipValue {
|
|
pairs: string;
|
|
relationshipType: string;
|
|
secretOrCost: string;
|
|
}
|
|
|
|
export interface RpgCreationHiddenLineValue {
|
|
hiddenTruths: string[];
|
|
misdirectionHints: string[];
|
|
revealPacing: string;
|
|
}
|
|
|
|
export interface RpgCreationIconicElementValue {
|
|
iconicMotifs: string[];
|
|
institutionsOrArtifacts: string[];
|
|
hardRules: string[];
|
|
}
|
|
|
|
export interface RpgCreationAnchorContent {
|
|
worldPromise: RpgCreationWorldPromiseValue | null;
|
|
playerFantasy: RpgCreationPlayerFantasyValue | null;
|
|
themeBoundary: RpgCreationThemeBoundaryValue | null;
|
|
playerEntryPoint: RpgCreationPlayerEntryPointValue | null;
|
|
coreConflict: RpgCreationCoreConflictValue | null;
|
|
keyRelationships: RpgCreationKeyRelationshipValue[];
|
|
hiddenLines: RpgCreationHiddenLineValue | null;
|
|
iconicElements: RpgCreationIconicElementValue | null;
|
|
}
|