Register D&D scene description pipeline
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user