Convert bookshelves from StorageFill to EntityTables (#30895)

* Convert bookshelves to EntityTables

* the fixy

---------

Co-authored-by: plykiya <plykiya@protonmail.com>
This commit is contained in:
Plykiya
2024-08-18 20:29:52 -07:00
committed by GitHub
parent 18c146cc7f
commit 7ba049be25

View File

@@ -1,129 +1,70 @@
- type: entityTable
id: BookshelfEntityTable
table: !type:AllSelector
children:
# Randomly generated books
- id: BookRandomStory
amount: !type:RangeNumberSelector
range: 0, 4
# Guidebooks
- !type:GroupSelector
children:
- id: BookBartendersManual
- id: BookChemicalCompendium
- id: BookEngineersHandbook
- id: BookHowToCookForFortySpaceman
- id: BookHowToKeepStationClean
- id: BookHowToRockAndStone
- id: BookHowToSurvive
- id: BookLeafLoversSecret
- id: BookMedicalReferenceBook
- id: BookScientistsGuidebook
- id: BookSecurity
- id: BookSpaceEncyclopedia
- id: BookSpaceLaw
- id: BookTheBookOfControl
# Handwritten books
- !type:GroupSelector
rolls: !type:RangeNumberSelector
range: 0, 2
children:
- id: BookAurora
- id: BookCafe
- id: BookEarth
- id: BookFeather
- id: BookIanAntarctica
- id: BookIanArctic
- id: BookIanCity
- id: BookIanDesert
- id: BookIanLostWolfPup
- id: BookIanMountain
- id: BookIanOcean
- id: BookIanRanch
- id: BookInspiration
- id: BookJourney
- id: BookMap
- id: BookMedicalOfficer
- id: BookMorgue
- id: BookNames
- id: BookNarsieLegend
- id: BookPossum
- id: BookRufus
- id: BookSlothClownMMD
- id: BookSlothClownPranks
- id: BookSlothClownSSS
- id: BookStruck
- id: BookSun
- id: BookTemple
- id: BookTruth
- id: BookWatched
- id: BookWorld
- type: entity
id: BookshelfFilled
parent: Bookshelf
suffix: random filled
components:
- type: StorageFill
contents:
- id: BookRandomStory
prob: 0.6
amount: 2
maxAmount: 6
- id: BookSpaceEncyclopedia
orGroup: BookPool
- id: BookTheBookOfControl
orGroup: BookPool
- id: BookBartendersManual
orGroup: BookPool
- id: BookHowToCookForFortySpaceman
orGroup: BookPool
- id: BookLeafLoversSecret
orGroup: BookPool
- id: BookEngineersHandbook
orGroup: BookPool
- id: BookScientistsGuidebook
orGroup: BookPool
- id: BookSecurity
orGroup: BookPool
- id: BookHowToKeepStationClean
orGroup: BookPool
- id: BookHowToRockAndStone
orGroup: BookPool
- id: BookMedicalReferenceBook
orGroup: BookPool
- id: BookHowToSurvive
orGroup: BookPool
- id: BookChemicalCompendium
orGroup: BookPool
- id: BookSpaceLaw
orGroup: BookPool
- id: BookNarsieLegend
prob: 0.1
orGroup: BookAuthor
- id: BookTruth
prob: 0.1
orGroup: BookAuthor
- id: BookWorld
prob: 0.1
orGroup: BookAuthor
- id: BookIanAntarctica
prob: 0.1
orGroup: BookAuthor
- id: BookSlothClownSSS
prob: 0.1
orGroup: BookAuthor
- id: BookSlothClownPranks
prob: 0.1
orGroup: BookAuthor
- id: BookSlothClownMMD
prob: 0.1
orGroup: BookAuthor
- id: BookStruck
prob: 0.1
orGroup: BookAuthor
- id: BookSun
prob: 0.1
orGroup: BookAuthor
- id: BookPossum
prob: 0.1
orGroup: BookAuthor
- id: BookCafe
prob: 0.1
orGroup: BookAuthor
- id: BookFeather
prob: 0.1
orGroup: BookAuthor
- id: BookIanLostWolfPup
prob: 0.1
orGroup: BookAuthor
- id: BookIanRanch
prob: 0.1
orGroup: BookAuthor
- id: BookIanOcean
prob: 0.1
orGroup: BookAuthor
- id: BookIanMountain
prob: 0.1
orGroup: BookAuthor
- id: BookIanCity
prob: 0.1
orGroup: BookAuthor
- id: BookIanArctic
prob: 0.1
orGroup: BookAuthor
- id: BookIanDesert
prob: 0.1
orGroup: BookAuthor
- id: BookNames
prob: 0.1
orGroup: BookAuthor
- id: BookEarth
prob: 0.1
orGroup: BookAuthor
- id: BookAurora
prob: 0.1
orGroup: BookAuthor
- id: BookTemple
prob: 0.1
orGroup: BookAuthor
- id: BookWatched
prob: 0.1
orGroup: BookAuthor
- id: BookMedicalOfficer
prob: 0.1
orGroup: BookAuthor
- id: BookMorgue
prob: 0.1
orGroup: BookAuthor
- id: BookRufus
prob: 0.1
orGroup: BookAuthor
- id: BookMap
prob: 0.1
orGroup: BookAuthor
- id: BookJourney
prob: 0.1
orGroup: BookAuthor
- id: BookInspiration
prob: 0.1
orGroup: BookAuthor
- type: EntityTableContainerFill
containers:
storagebase: !type:NestedSelector
tableId: BookshelfEntityTable