Skip to content

Commit

Permalink
git commit from PowerShell in C#RimWriter - Books, Scrolls, Tablets, …
Browse files Browse the repository at this point in the history
…and Libraries Initial Release
  • Loading branch information
jecrell committed Sep 24, 2018
1 parent ea98879 commit 77fc155
Show file tree
Hide file tree
Showing 541 changed files with 2,942 additions and 1,210 deletions.
38 changes: 32 additions & 6 deletions About/About.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>

<ModMetaData>
<name>RimWriter - Books, Scrolls, Tablets and Libraries</name>
<author>Jecrell</author>
<targetVersion>0.18.0</targetVersion>
<description>Adds writing to RimWorld.</description>
</ModMetaData>
<name>RimWriter - Books, Scrolls, Tablets, and Libraries</name>
<author>Jecrell</author>
<targetVersion>0.19.0</targetVersion>
<description>1.19.0.2 (09-25-2018)

Add tablets, books, scrolls and more to your RimWorld playthroughs.

RimWriter is a mod that adds a lot of content focused on writing to supplement the standard vanilla RimWorld playthrough such as:
-Items
* Stone Tablets
* Leather Scrolls
* Journals
* Handwritten Books
* Typed Books and Journals
* Skillbooks for improving skills

-Furniture
* Stone shelves for tablets
* Scrollcases, tall and short
* Bookcases, tall and short
* Writer's tables
* A typewriter

-Features
* Customized text generation for tablets, books, and journals.
* Compatiblity with Lord of the Rims and Call of Cthulhu mods.
- Writing reduces sanity loss over time.
- Future compatability with storing Grimoires and Wizard textbooks inside bookcases/scrollcases.

Why create this mod?
I wanted to make a framework sort of mod that I could add to or use later in my current and future projects. I feel that tablets, scrolls, and books all have a clear place in RimWorld and future mods.</description>
</ModMetaData>
26 changes: 26 additions & 0 deletions About/Description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Add tablets, books, scrolls and more to your RimWorld playthroughs.

RimWriter is a mod that adds a lot of content focused on writing to supplement the standard vanilla RimWorld playthrough such as:
-Items
* Stone Tablets
* Leather Scrolls
* Journals
* Handwritten Books
* Typed Books and Journals
* Skillbooks for improving skills

-Furniture
* Stone shelves for tablets
* Scrollcases, tall and short
* Bookcases, tall and short
* Writer's tables
* A typewriter

-Features
* Customized text generation for tablets, books, and journals.
* Compatiblity with Lord of the Rims and Call of Cthulhu mods.
- Writing reduces sanity loss over time.
- Future compatability with storing Grimoires and Wizard textbooks inside bookcases/scrollcases.

Why create this mod?
I wanted to make a framework sort of mod that I could add to or use later in my current and future projects. I feel that tablets, scrolls, and books all have a clear place in RimWorld and future mods.
1 change: 1 addition & 0 deletions About/DiscordURL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://discord.gg/AaVFA7V
1 change: 1 addition & 0 deletions About/LudeonURL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://ludeon.com/forums/index.php?topic=45847.0
1 change: 1 addition & 0 deletions About/PatreonURL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://www.patreon.com/posts/21613863
Binary file modified About/Preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions About/Version.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.19.0.2
Binary file added About/rimWriterOne.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added About/rimWriterThree.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assemblies/0Harmony.dll
Binary file not shown.
Binary file modified Assemblies/RimWriter.dll
Binary file not shown.
17 changes: 17 additions & 0 deletions Defs/ConceptDefs/RimWriter_Concepts.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>

<ConceptDef>
<defName>RimWriter_BookBurning</defName>
<label>book burning</label>
<priority>50</priority>
<helpText>Books and scrolls can make your colonists entertained, but can also lead to harmful ideas and attempts to overthrow the bourgeoisie.\n\nIf you want to keep down the proletariat in your colony, or if you enjoy reenacting Fahrenheit 451, you have the option of burning these books at a campfire or electric crematorium. </helpText>
<needsOpportunity>true</needsOpportunity>
<highlightTags>
<li>DesignationCategoryButton-Temperature-Closed</li>
<li>Designator-Build-Campfire</li>
<li>ITab-Bills-Closed</li>
</highlightTags>
</ConceptDef>

</Defs>
9 changes: 3 additions & 6 deletions Defs/JobDefs/RimWriter_JobDefs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,15 @@
<joyGainRate>1</joyGainRate>
<joySkill>Intellectual</joySkill>
<joyXpPerTick>0.002</joyXpPerTick>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
</JobDef>


<JobDef>
<defName>RimWriter_ReturnBook</defName>
<driverClass>RimWriter.JobDriver_ReturnBook</driverClass>
<reportString>returning TargetA.</reportString>
</JobDef>


<JobDef>
<defName>RimWriter_FreeWrite</defName>
<driverClass>RimWriter.JobDriver_FreeWrite</driverClass>
Expand All @@ -30,9 +28,8 @@
<joyGainRate>1</joyGainRate>
<joySkill>Intellectual</joySkill>
<joyXpPerTick>0.002</joyXpPerTick>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
</JobDef>


<JobDef>
<defName>RimWriter_AutoWrite</defName>
Expand All @@ -43,7 +40,7 @@
<joyGainRate>1</joyGainRate>
<joySkill>Intellectual</joySkill>
<joyXpPerTick>0.002</joyXpPerTick>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
</JobDef>

</Defs>
9 changes: 5 additions & 4 deletions Defs/Joy/RimWriter_JoyGivers.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,23 @@
<li>Jecrell_Bookcase</li>
</thingDefs>
<jobDef>RimWriter_ReadABook</jobDef>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
<requiredCapacities>
<li>Sight</li>
<li>Manipulation</li>
</requiredCapacities>
</JoyGiverDef>


<JoyGiverDef>
<defName>RimWriter_FreeWriteJG</defName>
<giverClass>JoyGiver_InteractBuildingSitAdjacent</giverClass>
<baseChance>1.5</baseChance>
<thingDefs>
<li>RimWriter_TableWriting</li>
<li>RimWriter_TableTypewriter</li>
</thingDefs>
<jobDef>RimWriter_FreeWrite</jobDef>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
<requiredCapacities>
<li>Sight</li>
<li>Manipulation</li>
Expand All @@ -37,10 +37,11 @@
<giverClass>JoyGiver_InteractBuildingSitAdjacent</giverClass>
<baseChance>1.5</baseChance>
<thingDefs>
<li>RimWriter_TableWriting</li>
<li>RimWriter_TableTypewriter</li>
</thingDefs>
<jobDef>RimWriter_AutoWrite</jobDef>
<joyKind>Meditative</joyKind>
<joyKind>Jecrell_Writing</joyKind>
<requiredCapacities>
<li>Sight</li>
<li>Manipulation</li>
Expand Down
60 changes: 60 additions & 0 deletions Defs/RecipeDefs/RimWriter_BurnBooks.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>

<RecipeDef>
<defName>RimWriter_BurnBooks</defName>
<label>burn books</label>
<description>Burn unwanted books to completely destroy them without any mess.</description>
<jobString>Burning books.</jobString>
<workAmount>60</workAmount>
<workSpeedStat>UnskilledLaborSpeed</workSpeedStat>
<requiredGiverWorkType>Hauling</requiredGiverWorkType>
<effectWorking>Cremate</effectWorking>
<soundWorking>Recipe_Cremate</soundWorking>
<conceptLearned>RimWriter_BookBurning</conceptLearned>
<ingredients>
<li>
<filter>
<categories>
<li>RimWriter_Books</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>RimWriter_Books</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>

<RecipeDef>
<defName>RimWriter_BurnScrolls</defName>
<label>burn scrolls</label>
<description>Burn unwanted scrolls to completely destroy them without any mess.</description>
<jobString>Burning scrolls.</jobString>
<workAmount>60</workAmount>
<workSpeedStat>UnskilledLaborSpeed</workSpeedStat>
<requiredGiverWorkType>Hauling</requiredGiverWorkType>
<effectWorking>Cremate</effectWorking>
<soundWorking>Recipe_Cremate</soundWorking>
<conceptLearned>RimWriter_BookBurning</conceptLearned>
<ingredients>
<li>
<filter>
<categories>
<li>RimWriter_Scrolls</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>RimWriter_Scrolls</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>

</Defs>
65 changes: 44 additions & 21 deletions Defs/ResearchProjectDefs/RimWriter_ResearchProjects.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,17 @@
X 0 1 2 3 4 5
Y
0.0 WRIT1 -> WRIT2 -> -> WRIT3 ->
0.0 WRIT1 -> WRIT2 -> WRIT3 -> WRIT4 ->
-->

<!-- Neolithic Tier -->


<ResearchProjectDef>
<defName>RimWriter_TechSimpleWriting</defName>
<label>simple writing</label>
<description>Allows your colony to chisel out tablets or create leather scrolls at crafting spots that retain stories of your colony.</description>
<baseCost>500</baseCost>
<defName>RimWriter_TechPrimitiveWriting</defName>
<label>earth writing</label>
<description>Allows your colony to chisel out stony shelves and create tablets at crafting spots that retain stories of your colony. Parting the red sea is not included.</description>
<baseCost>50</baseCost>
<techLevel>Neolithic</techLevel>
<tags>
<li>ClassicStart</li>
Expand All @@ -25,22 +24,50 @@ Y
<tab>RimWriter_ResearchTab</tab>
</ResearchProjectDef>

<ResearchProjectDef>
<defName>RimWriter_TechSimpleWriting</defName>
<label>leather scribing</label>
<description>Allows your colony to scribe texts on leather scrolls at crafting spots that retain stories of your colony.</description>
<baseCost>250</baseCost>
<techLevel>Neolithic</techLevel>
<prerequisites>
<li>RimWriter_TechPrimitiveWriting</li>
</prerequisites>
<tags>
<li>ClassicStart</li>
</tags>
<researchViewX>1</researchViewX>
<researchViewY>1.5</researchViewY>
<tab>RimWriter_ResearchTab</tab>
</ResearchProjectDef>

<ResearchProjectDef>
<defName>RimWriter_TechBookshelves</defName>
<label>bookshelves</label>
<description>Allows your colony to construct shelves for scrolls, journals, and books.</description>
<baseCost>50</baseCost>
<techLevel>Neolithic</techLevel>
<prerequisites>
<li>RimWriter_TechPrimitiveWriting</li>
<li>ComplexFurniture</li>
</prerequisites>
<researchViewX>1</researchViewX>
<researchViewY>0.5</researchViewY>
<tab>RimWriter_ResearchTab</tab>
</ResearchProjectDef>

<!-- Medieval Tier -->


<ResearchProjectDef>
<defName>RimWriter_TechHandWriting</defName>
<label>bookbinding</label>
<description>Allows your colony to perform simple techniques such as handwriting pages at a crafting spot, as well as creating simple books.</description>
<baseCost>700</baseCost>
<label>pages and bookbinding</label>
<description>Allows your colony to write handwritten pages and simple books at a writer's table or crafting spot.</description>
<baseCost>500</baseCost>
<techLevel>Medieval</techLevel>
<prerequisites>
<li>RimWriter_TechSimpleWriting</li>
</prerequisites>
<tags>
<li>ClassicStart</li>
</tags>
<researchViewX>1</researchViewX>
<researchViewX>2</researchViewX>
<researchViewY>1.5</researchViewY>
<tab>RimWriter_ResearchTab</tab>
</ResearchProjectDef>
Expand All @@ -50,19 +77,15 @@ Y
<ResearchProjectDef>
<defName>RimWriter_TechTypewriting</defName>
<label>typewriting</label>
<description>Allows you to construct a writing table to provide a joyful creative outlet for your colonists.</description>
<baseCost>700</baseCost>
<description>Allows you to construct a writing table with a mechanical typewriter to provide a joyful creative outlet for your colonists.</description>
<baseCost>900</baseCost>
<prerequisites>
<li>RimWriter_TechHandWriting</li>
</prerequisites>
<techLevel>Industrial</techLevel>
<tags>
<li>ClassicStart</li>
</tags>
<researchViewX>3</researchViewX>
<researchViewY>1.5</researchViewY>
<tab>RimWriter_ResearchTab</tab>
</ResearchProjectDef>

</ResearchProjectDef>

</Defs>
Loading

0 comments on commit 77fc155

Please sign in to comment.