Register D&D scene description pipeline

This commit is contained in:
2026-07-23 20:22:05 +00:00
parent ad89782c9b
commit e043d61a99
6 changed files with 260 additions and 5 deletions

View File

@@ -78,6 +78,25 @@ func appendNPCInteractionLists(values []dnd.NPCInteractionList) (dnd.NPCInteract
return combined, nil
}
func appendSceneDescriptionLists(values []dnd.SceneDescriptionList) (dnd.SceneDescriptionList, error) {
count := 0
present := false
for _, value := range values {
if value.Scenes != nil {
present = true
}
count += len(value.Scenes)
}
if !present {
return dnd.SceneDescriptionList{}, nil
}
combined := dnd.SceneDescriptionList{Scenes: make([]dnd.SceneDescription, 0, count)}
for _, value := range values {
combined.Scenes = append(combined.Scenes, value.Scenes...)
}
return combined, nil
}
func cloneCombatTurn(value dnd.CombatTurn) dnd.CombatTurn {
clone := value
if value.SourceRefs != nil {