RimWorld

RimWorld

68 ratings
Childrens Books
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.5, 1.6
File Size
Posted
Updated
442.869 KB
20 Nov, 2024 @ 11:19pm
16 Jun @ 4:39pm
15 Change Notes ( view )

Subscribe to download
Childrens Books

Description
Note: While Biotech isn't required, it is highly recommended as most of the content is locked behind it. If you use this mod without Biotech you're basically just getting coloring books.

Adds coloring books with vanilla, and children's books with Biotech. While reading them LearningRateFactor is increased with Biotech installed. Children's books can only be read at length by children, teens and adults will quickly become bored trying to read them, but pawns can read them to babies. On top of that teens and adults can now read them to children as bed time stories, and pawns can make art of themselves reading to babies and children. Coloring books can be read by anyone and have higher recreation and learning rates vs novels or children's books, but reading them will lower their hit points until they are "fully colored in" and become trash. Any trader that sells novels should also sell 0-1 of each of these books. Check the settings, I added several.

Notes about reading to baby:
Reading pawn need to be able to see and talk, baby needs to be able to hear
Baby play rates are increased by books learning rate
Teens and adults will get recreation like other play types, but isn't affected by books quality
Kids with reading learning desire get learning, increased by books learning rate
Fires from play with baby under Childcare work, and kids will do it to satisfy reading learning desire.

Notes about Bed Time Stories:
Pawns will do as Childcare work when a child is in a bed with less then 35% rest and no story thought
Gives child a story thought based on the quality of the book for 18 hours, when it runs out it's replaced by an invisible grace period thought for 5 days, then a negative "no bed time story" thought for 30 days, kind of like withdraw. 1st thought will replace the other 2 so just keep reading bed time stories to your kids, or else they will be sad.
If child has reading learning desire they will get learning while listening
Teens and adults will get recreation with book joy bonus, so another way for them to actually read them


Mod Support/Compatibility:

Vanilla Books Expanded - Adds Recipes to VBE benches, both use research speed stat. Children's books use Social skill, coloring books use Artistic.

Books from Paper - VBE recipes are patched to use paper, dye, and leather.

Surrogate Mechanoid - Mechs can read to babies and children, I may add a setting to disable this if I can find a good way to do it.

Toddlers - No Issues reported, passed basic testing

Young at Heart Trait - Teens and adults with trait can read children's books without getting bored

Combat Extended - No patches needed, no issues reported, passed basic testing


To do:
Add setting to disable Mechs being able to read
Clean up how the math works and try to explain it better to the end user
Rule packs need sorted out better, this mod is up to 8 defs that have them
Better textures, current ones are just the vanilla textbook textures recolored in an art program

Feel free to make suggestions, or volunteer for anything on the to do list


GitHub Link [github.com]
(CC BY-NC-SA 4.0) [creativecommons.org]
20 Comments
bblkepling  [author] 9 Jul @ 1:39pm 
@Futstub Should fire automatically under Childcare work
Futstub 8 Jul @ 8:33am 
Will the adults automatically read to children, or do I need to make them do it?
bblkepling  [author] 25 Jun @ 12:28pm 
@Wraith_Magus My mod only adds books, it does nothing to how bookshelves work. Also this mod has built in support for Vanilla Books Expanded so there shouldn't be any issues between them. The error you posted has "pathRelToParent=/sourcePrecept" and precepts are an ideology thing, so my guess would be an ideology mod that adds a precept regarding books. I hope that helps.
Wraith_Magus 25 Jun @ 11:28am 
I'm using this and Vanilla Books Expanded, and my error log is printing out errors which I think may come from this mod, since it changes the way bookshelves work. "Tried to register the same load ID twice: null, pathRelToParent=/sourcePrecept, parent=Bookcase17764335" I get one of these errors for every bookcase that exists in the game. If it matters, Childrens' Books seems to get loaded before VBE just letting RimSort do the sorting.
NoOne_ReaVen 17 Jun @ 2:29am 
My colony will probably have the "german" versions of Childrens Storys, as we are all psychopaths
SimplePhysics 3 Jan @ 4:33pm 
Great mod, functions well! One complaint; the amount of work to create one at a Writer's desk is the same as other, more "serious" books, so it takes forever to write one. I think it should take at most half the time of a regular book, if not less.
1340815253 10 Dec, 2024 @ 6:35am 
Excellent mod, thank you for your contribution:steamhappy:
bblkepling  [author] 9 Dec, 2024 @ 8:07pm 
@1340815253 should be fixed now, turned out it was easier to just let mechs read to babies and children, I may add a setting to disable that in the future
bblkepling  [author] 9 Dec, 2024 @ 3:01pm 
@1340815253 I need to add <canBeDoneByMechs>false</canBeDoneByMechs> to the WorkGiverDef, it's one of the fixes in the next update and hopefully will resolve that error
1340815253 9 Dec, 2024 @ 7:20am 
I add Surrogate Mechanoid mod,has some error.I don't know which mod is the problem.
Exception in JobDriver tick for pawn Mech_Surrogate114764 driver=JobDriver_BedTimeStory (toilIndex=6) driver.job=(BBLK_Job_BedTimeStory (Job_7257910) A = Thing_Crib113091 B = Thing_Human1476618 C = Thing_BBLK_ChildrensBook2755346 Giver = JobGiver_Work [workGiverDef: BBLK_Childcarer_BedTimeStory])
System.NullReferenceException: Object reference not set to an instance of an object
[Ref 58A7DAE5]
at Childrens_Books.JobDriver_BedTimeStory.<ReadToil>b__16_1 () [0x0002a] in <f231bca736f64bea97f578433e9f082f>:0
at Verse.AI.JobDriver.DriverTick () [0x001d2] in <957a20e0be784a65bc32cf449445b937>:0
- TRANSPILER Orion.Hospitality: IEnumerable`1 Hospitality.Patches.JobDriver_Patch+DriverTick:Transpiler(IEnumerable`1 insts)
- TRANSPILER Krkr.RocketMan.Soyuz: IEnumerable`1 Soyuz.Patches.JobDriver_DriverTick_Patch:Transpiler(IEnumerable`1 instructions, ILGenerator generator)