Split custom world generation into staged lightweight batches
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-04-05 22:20:30 +08:00
parent 89cecda7da
commit fcd8d727b0
57 changed files with 7646 additions and 1425 deletions

View File

@@ -11,15 +11,12 @@ import type {
WorldType,
} from '../types';
import {WORLD_ATTRIBUTE_SLOT_IDS} from '../types';
import { resolveRelationStanceFromAffinity } from './affinityLevels';
import {normalizeAttributeVector, roundNumber} from './attributeValidation';
import {getWorldAttributeSchema} from './worldAttributeSchemas';
export function resolveRelationStance(affinity: number): RoleRelationState['stance'] {
if (affinity <= -30) return 'hostile';
if (affinity <= 14) return 'guarded';
if (affinity <= 34) return 'neutral';
if (affinity <= 59) return 'cooperative';
return 'bonded';
return resolveRelationStanceFromAffinity(affinity);
}
export function buildRelationState(affinity: number): RoleRelationState {