[B18] Right Tool For The Job: Rebalanced (v 0.18.1.3) (Dec 28th, 2017)

Started by Sixdd, May 30, 2017, 12:28:26 PM

Previous topic - Next topic

pinguin42

Quote from: CyanSam on July 13, 2017, 02:48:48 PM
Quote from: viperwasp on July 13, 2017, 02:19:48 PM
I'm getting errors with this mod. Something to do with Woodlogs. I think the game changed woodlogs to just wood? So it's outdated now?

There is a misspell in RecipeDefs, specifically in fixedIngredientFilter that causes this issue.
woodlogs should be changed to woodlog and metals should be changed to steel, this fixed the errors for me.

Many thanks for posting that, this was the only mod throwing errors in my current 50 mod set-up. Pretty easy fix too, even for a computer illiterate like me  ;D


Sixdd

I'll have a fix up soon for that. For some reason I just can't get rid of that one, every time I fix it it just comes back.

onest

Quote from: Sixdd on July 26, 2017, 07:12:41 AM
I'll have a fix up soon for that. For some reason I just can't get rid of that one, every time I fix it it just comes back.

for fix replace:

  • ThingDefs on thingDefs
  • WoodLogs on WoodLog
  • Metals on Steel
<?xml version="1.0" encoding="utf-8" ?>
<RecipeDefs>

<RecipeDef>
<defName>MakePickaxe</defName>
<label>Make Pickaxe</label>
<description>Makes a pickaxe</description>
<jobString>Making a tool.</jobString>
<workAmount>2475</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>WoodLog</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<products>
<RTFTJ_Pickaxe>1</RTFTJ_Pickaxe>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Steel</li>
<li>WoodLog</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeHandaxe</defName>
<label>Make Axe</label>
<description>Makes an axe</description>
<jobString>Making a tool.</jobString>
<workAmount>2475</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>WoodLog</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<products>
<RTFTJ_HandAxe>1</RTFTJ_HandAxe>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Steel</li>
<li>WoodLog</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeHammer</defName>
<label>Make Hammer</label>
<description>Makes a hammer</description>
<jobString>Making a tool.</jobString>
<workAmount>2475</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>WoodLog</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<products>
<RTFTJ_Hammer>1</RTFTJ_Hammer>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Steel</li>
<li>WoodLog</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeDrill</defName>
<label>Make Drill</label>
<description>Makes a drill</description>
<jobString>Making a tool.</jobString>
<workAmount>4275</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Component</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<products>
<RTFTJ_Drill>1</RTFTJ_Drill>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Plasteel</li>
<li>Steel</li>
<li>Component</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeChainsaw</defName>
<label>Make Chainsaw</label>
<description>Makes a chainsaw</description>
<jobString>Making a tool.</jobString>
<workAmount>4275</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Component</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<products>
<RTFTJ_Chainsaw>1</RTFTJ_Chainsaw>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Plasteel</li>
<li>Steel</li>
<li>Component</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeAutohammer</defName>
<label>Make Autohammer</label>
<description>Makes an autohammer</description>
<jobString>Making a tool.</jobString>
<workAmount>4275</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>SmithingSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>Component</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<products>
<RTFTJ_Autohammer>1</RTFTJ_Autohammer>
</products>
<fixedIngredientFilter>
<thingDefs>
<li>Plasteel</li>
<li>Steel</li>
<li>Component</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeToolbelt</defName>
<label>Make Toolbelt</label>
<description>Makes a toolbelt</description>
<jobString>Making a toolbelt.</jobString>
<workAmount>3000</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>TailoringSpeed</workSpeedStat>
<effectWorking>Tailor</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<categories>
<li>Leathers</li>
</categories>
<thingDefs>
<li>Cloth</li>
</thingDefs>
</filter>
<count>50</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_Pickaxe</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_HandAxe</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_Hammer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<RTFTJ_Toolbelt>1</RTFTJ_Toolbelt>
</products>
<fixedIngredientFilter>
<categories>
<li>Leathers</li>
</categories>
<thingDefs>
<li>Cloth</li>
<li>RTFTJ_Pickaxe</li>
<li>RTFTJ_HandAxe</li>
<li>RTFTJ_Hammer</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

<RecipeDef>
<defName>MakeToolbeltAdv</defName>
<label>Make Advanced Toolbelt</label>
<description>Makes a toolbelt</description>
<jobString>Making a toolbelt.</jobString>
<workAmount>5500</workAmount>
<unfinishedThingDef>UnfinishedTool</unfinishedThingDef>
<workSpeedStat>TailoringSpeed</workSpeedStat>
<effectWorking>Tailor</effectWorking>
    <soundWorking>Recipe_MakeStoneBlocks</soundWorking>
<ingredients>
<li>
<filter>
<categories>
<li>Leathers</li>
</categories>
<thingDefs>
<li>Cloth</li>
</thingDefs>
</filter>
<count>100</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_Drill</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_Chainsaw</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>RTFTJ_Autohammer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<RTFTJ_ToolbeltAdv>1</RTFTJ_ToolbeltAdv>
</products>
<fixedIngredientFilter>
<categories>
<li>Leathers</li>
</categories>
<thingDefs>
<li>Cloth</li>
<li>RTFTJ_Drill</li>
<li>RTFTJ_Chainsaw</li>
<li>RTFTJ_Autohammer</li>
</thingDefs>
</fixedIngredientFilter>
<workSkill>Crafting</workSkill>
</RecipeDef>

</RecipeDefs>

+small balance ;)

[attachment deleted by admin: too old]

Sixdd

The latest update is up on GitHub. The longstanding bug mentioned by Onest should finally be fixed, again.

Have fun and don't forget to report bugs if you find any.

Topper


Sixdd

Despite what I posted on my main thread I am still tinkering with RimWorld. I can't promise that it'll be updated but it's on the list.

Sixdd

New update released!

ModCheck is now a required dependency for inter-mod compatibility!

Added two tribal tools, the stone pick and stone shovel
Updated to Beta18

Please report bugs

Topper

Thanks!

I'm getting several pop up errors a config errors in the debug log stating there is a recipemaker but not costlist for all the tools but the toolbelt and advance toolbelt. I can spawn in tools but not start with them.

Sixdd


Sixdd

GitHub and Steam are both updated, the issues were non-critical so I didn't notice them when the log didn't pop. D'oh!

Sixdd

Updated releases to fix bug that caused tools to sit on the floor and ignore you.


killermen962

How do you equip a pacifist with the tools? Got a guy incapable of violence and he wont grab the tool because he treats it as a weapon and doesn't naturally grab it for the appropriate task.

Sixdd

@killermen962  Sadly the only way to make this mod work properly is to make the tools as weapons, if Tynan ever adds a way to make tools that aren't weapons then I'll update to use that but till then your pacifist colonists will have to be tool-less. EDIT: Or you could equip them with the toolbelts as those are accessory items and not weapons.

Also a new update has been released to include a Japanese translation courtesy of Proxyer.