Convert story generation to use LocalizedDatasets (#28402)

Converted story generation to use LocalizedDatasets
This commit is contained in:
Tayrtahn
2024-05-30 07:49:12 -04:00
committed by GitHub
parent a1bcaf5897
commit d6f1f0ac1c
2 changed files with 35 additions and 235 deletions

View File

@@ -24,10 +24,10 @@ public sealed partial class StoryTemplatePrototype : IPrototype
/// <summary>
/// Dictionary containing the name of each variable to pass to the template and the ID of the
/// <see cref="DatasetPrototype"/> from which a random entry will be selected as its value.
/// <see cref="LocalizedDatasetPrototype"/> from which a random entry will be selected as its value.
/// For example, <c>name: book_character</c> will pick a random entry from the book_character
/// dataset which can then be used in the template by <c>{$name}</c>.
/// </summary>
[DataField]
public Dictionary<string, ProtoId<DatasetPrototype>> Variables { get; } = default!;
public Dictionary<string, ProtoId<LocalizedDatasetPrototype>> Variables { get; } = default!;
}

View File

@@ -1,266 +1,66 @@
- type: dataset
- type: localizedDataset
id: BookTypes
values:
- story-gen-book-type1
- story-gen-book-type2
- story-gen-book-type3
- story-gen-book-type4
- story-gen-book-type5
- story-gen-book-type6
- story-gen-book-type7
- story-gen-book-type8
- story-gen-book-type9
- story-gen-book-type10
- story-gen-book-type11
- story-gen-book-type12
prefix: story-gen-book-type
count: 12
- type: dataset
- type: localizedDataset
id: BookGenres
values:
- story-gen-book-genre1
- story-gen-book-genre2
- story-gen-book-genre3
- story-gen-book-genre4
- story-gen-book-genre5
- story-gen-book-genre6
- story-gen-book-genre7
- story-gen-book-genre8
- story-gen-book-genre9
- story-gen-book-genre10
- story-gen-book-genre11
- story-gen-book-genre12
- story-gen-book-genre13
- story-gen-book-genre14
prefix: story-gen-book-genre
count: 14
- type: dataset
- type: localizedDataset
id: BookHintAppearances
values:
- story-gen-book-appearance1
- story-gen-book-appearance2
- story-gen-book-appearance3
- story-gen-book-appearance4
- story-gen-book-appearance5
- story-gen-book-appearance6
- story-gen-book-appearance7
- story-gen-book-appearance8
- story-gen-book-appearance9
- story-gen-book-appearance10
- story-gen-book-appearance11
- story-gen-book-appearance12
- story-gen-book-appearance13
- story-gen-book-appearance14
- story-gen-book-appearance15
- story-gen-book-appearance16
- story-gen-book-appearance17
- story-gen-book-appearance18
- story-gen-book-appearance19
- story-gen-book-appearance20
- story-gen-book-appearance21
- story-gen-book-appearance22
- story-gen-book-appearance23
- story-gen-book-appearance24
- story-gen-book-appearance25
- story-gen-book-appearance26
- story-gen-book-appearance27
prefix: story-gen-book-appearance
count: 27
- type: dataset
- type: localizedDataset
id: BookCharacters
values:
- story-gen-book-character1
- story-gen-book-character2
- story-gen-book-character3
- story-gen-book-character4
- story-gen-book-character5
- story-gen-book-character6
- story-gen-book-character7
- story-gen-book-character8
- story-gen-book-character9
- story-gen-book-character10
- story-gen-book-character11
- story-gen-book-character12
- story-gen-book-character13
- story-gen-book-character14
- story-gen-book-character15
- story-gen-book-character16
- story-gen-book-character17
- story-gen-book-character18
- story-gen-book-character19
- story-gen-book-character20
- story-gen-book-character21
- story-gen-book-character22
- story-gen-book-character23
- story-gen-book-character24
- story-gen-book-character25
- story-gen-book-character26
- story-gen-book-character27
- story-gen-book-character28
- story-gen-book-character29
- story-gen-book-character30
- story-gen-book-character31
- story-gen-book-character32
- story-gen-book-character33
- story-gen-book-character34
- story-gen-book-character35
- story-gen-book-character36
- story-gen-book-character37
- story-gen-book-character38
- story-gen-book-character39
- story-gen-book-character40
prefix: story-gen-book-character
count: 40
- type: dataset
- type: localizedDataset
id: BookCharacterTraits
values:
- story-gen-book-character-trait1
- story-gen-book-character-trait2
- story-gen-book-character-trait3
- story-gen-book-character-trait4
- story-gen-book-character-trait5
- story-gen-book-character-trait6
- story-gen-book-character-trait7
- story-gen-book-character-trait8
- story-gen-book-character-trait9
- story-gen-book-character-trait10
- story-gen-book-character-trait11
- story-gen-book-character-trait12
- story-gen-book-character-trait13
- story-gen-book-character-trait14
- story-gen-book-character-trait15
- story-gen-book-character-trait16
- story-gen-book-character-trait17
- story-gen-book-character-trait18
- story-gen-book-character-trait19
- story-gen-book-character-trait20
- story-gen-book-character-trait21
- story-gen-book-character-trait22
- story-gen-book-character-trait23
- story-gen-book-character-trait24
prefix: story-gen-book-character-trait
count: 24
- type: dataset
- type: localizedDataset
id: BookEvents
values:
- story-gen-book-event1
- story-gen-book-event2
- story-gen-book-event3
- story-gen-book-event4
- story-gen-book-event5
- story-gen-book-event6
- story-gen-book-event7
- story-gen-book-event8
- story-gen-book-event9
- story-gen-book-event10
- story-gen-book-event11
- story-gen-book-event12
- story-gen-book-event13
- story-gen-book-event14
- story-gen-book-event15
- story-gen-book-event16
- story-gen-book-event17
- story-gen-book-event18
- story-gen-book-event19
- story-gen-book-event20
- story-gen-book-event21
- story-gen-book-event22
- story-gen-book-event23
- story-gen-book-event24
prefix: story-gen-book-event
count: 24
- type: dataset
- type: localizedDataset
id: BookActions
values:
- story-gen-book-action1
- story-gen-book-action2
- story-gen-book-action3
- story-gen-book-action4
- story-gen-book-action5
- story-gen-book-action6
- story-gen-book-action7
- story-gen-book-action8
- story-gen-book-action9
- story-gen-book-action10
- story-gen-book-action11
- story-gen-book-action12
prefix: story-gen-book-action
count: 12
- type: dataset
- type: localizedDataset
id: BookActionTraits
values:
- story-gen-book-action-trait1
- story-gen-book-action-trait2
- story-gen-book-action-trait3
- story-gen-book-action-trait4
- story-gen-book-action-trait5
- story-gen-book-action-trait6
- story-gen-book-action-trait7
- story-gen-book-action-trait8
- story-gen-book-action-trait9
- story-gen-book-action-trait10
- story-gen-book-action-trait11
- story-gen-book-action-trait12
- story-gen-book-action-trait13
prefix: story-gen-book-action-trait
count: 13
- type: dataset
- type: localizedDataset
id: BookLocations
values:
- story-gen-book-location1
- story-gen-book-location2
- story-gen-book-location3
- story-gen-book-location4
- story-gen-book-location5
- story-gen-book-location6
- story-gen-book-location7
- story-gen-book-location8
- story-gen-book-location9
- story-gen-book-location10
- story-gen-book-location11
- story-gen-book-location12
- story-gen-book-location13
- story-gen-book-location14
- story-gen-book-location15
- story-gen-book-location16
- story-gen-book-location17
- story-gen-book-location18
- story-gen-book-location19
- story-gen-book-location20
- story-gen-book-location21
- story-gen-book-location22
- story-gen-book-location23
- story-gen-book-location24
- story-gen-book-location25
- story-gen-book-location26
- story-gen-book-location27
- story-gen-book-location28
- story-gen-book-location29
- story-gen-book-location30
- story-gen-book-location31
- story-gen-book-location32
- story-gen-book-location33
- story-gen-book-location34
prefix: story-gen-book-location
count: 34
- type: dataset
- type: localizedDataset
id: BookStoryElements
values:
- story-gen-book-element1
- story-gen-book-element2
- story-gen-book-element3
- story-gen-book-element4
- story-gen-book-element5
- story-gen-book-element6
- story-gen-book-element7
- story-gen-book-element8
- story-gen-book-element9
prefix: story-gen-book-element
count: 9
- type: dataset
- type: localizedDataset
id: BookStoryElementTraits
values:
- story-gen-book-element-trait1
- story-gen-book-element-trait2
- story-gen-book-element-trait3
- story-gen-book-element-trait4
- story-gen-book-element-trait5
- story-gen-book-element-trait6
- story-gen-book-element-trait7
- story-gen-book-element-trait8
- story-gen-book-element-trait9
- story-gen-book-element-trait10
- story-gen-book-element-trait11
- story-gen-book-element-trait12
- story-gen-book-element-trait13
prefix: story-gen-book-element-trait
count: 13