]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Convert story generation to use LocalizedDatasets (#28402)
authorTayrtahn <tayrtahn@gmail.com>
Thu, 30 May 2024 11:49:12 +0000 (07:49 -0400)
committerGitHub <noreply@github.com>
Thu, 30 May 2024 11:49:12 +0000 (14:49 +0300)
Converted story generation to use LocalizedDatasets

Content.Shared/StoryGen/Prototypes/StoryTemplatePrototype.cs
Resources/Prototypes/Datasets/story_generation.yml

index 7f6afacccc5e5b2da0c816c403ddede922fb15dc..948c7b2dc024454e3ae95621caa3cbb26597fc6c 100644 (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!;
 }
index 1a461c7596dd067edf0ce62dbd32541389c60eca..9f5741c433070f3ad897fbc9f6acae42baeae0a4 100644 (file)
-- 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