• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

MODLET (WIP) No Einstein Chefs

SinReaper

Refugee
Modlet is now Live! (shout out to Masel for the coding!)

A Lore Friendly Modlet centered around NOT requiring Einstein levels of intelligence to make corn on the cob or chowder; as well as moving both the Master Chef/Self Medicated perks into more Lore Friendly sub trees.

NoEinsteinChefs.zip

 

Attachments

Last edited by a moderator:
i would change the parents and the level_requirements of the perks like this

<configs>

<!-- change the parent of the perk perkMasterChef from skillCraftsmanship to skillRecovery -->

<set xpath="/progression/perks/perk[@name=perkMasterChef]/@parent">skillRecovery</set>

<!-- change the level requirement of the perk perkMasterChef from IntellectLevelx to FortitudeLevelx-->

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=1]/requirement/@progression_name">attFortitude</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=1]/requirement/@desc_key">reqFortitudeLevel1</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=2]/requirement/@progression_name">attFortitude</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=2]/requirement/@desc_key">reqFortitudeLevel3</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=3]/requirement/@progression_name">attFortitude</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=3]/requirement/@desc_key">reqFortitudeLevel5</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=4]/requirement/@progression_name">attFortitude</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=4]/requirement/@desc_key">reqFortitudeLevel7</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=5]/requirement/@progression_name">attFortitude</set>

<set xpath="/progression/perks/perk[@name=perkMasterChef]/level_requirements[@level=5]/requirement/@desc_key">reqFortitudeLevel10</set>

<!-- change the parent of the perk perkSelfMedicated from skillRecovery to skillCraftsmanship-->

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/@parent">skillCraftsmanship</set>

<!-- change the level requirement of the perk perkSelfMedicated from FortitudeLevelx to IntellectLevelx -->

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=1]/requirement/@progression_name">attIntellect</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=1]/requirement/@desc_key">reqIntellectLevel1</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=2]/requirement/@progression_name">attIntellect</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=2]/requirement/@desc_key">reqIntellectLevel3</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=3]/requirement/@progression_name">attIntellect</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=3]/requirement/@desc_key">reqIntellectLevel5</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=4]/requirement/@progression_name">attIntellect</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=4]/requirement/@desc_key">reqIntellectLevel7</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=5]/requirement/@progression_name">attIntellect</set>

<set xpath="/progression/perks/perk[@name=perkSelfMedicated]/level_requirements[@level=5]/requirement/@desc_key">reqIntellectLevel10</set>

</configs>
greetings :)

 
This is great Masel, adding you as an author to this mod! There is a curious quirk with the listing order that I'm trying to figure out; where Master Chef correctly shows at the bottom of the Recovery, but Self Medicated appears at the TOP of the Craftsmanship tree.

Any thoughts? Doing some testing on my end to see why it's doing that.

 
ok, seems the listing order is the order they appear in the xml (with the same parents)

if it bothers you, lets try the rough method ^^

<configs>

<!-- delete the old MasterChef perk entirely -->

<remove xpath="/progression/perks/perk[@name=perkMasterChef]" />

<!-- setup a new MasterChef perk in the place we want -->

<insertAfter xpath="/progression/perks/perk[@name=perkSlowMetabolism]" >

<perk name="perkMasterChef" parent="skillRecovery" max_level="5" name_key="perkMasterChefName" desc_key="perkMasterChefDesc" icon="ui_game_symbol_spatula">

<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attFortitude" operation="GTE" value="1" desc_key="reqFortitudeLevel1"/></level_requirements>

<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attFortitude" operation="GTE" value="3" desc_key="reqFortitudeLevel3"/></level_requirements>

<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attFortitude" operation="GTE" value="5" desc_key="reqFortitudeLevel5"/></level_requirements>

<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attFortitude" operation="GTE" value="7" desc_key="reqFortitudeLevel7"/></level_requirements>

<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attFortitude" operation="GTE" value="10" desc_key="reqFortitudeLevel10"/></level_requirements>

<effect_group>

<passive_effect name="RecipeTagUnlocked" operation="base_set" level="1,5" value="1" tags="foodBaconAndEggs,foodEggBoiled,foodBoiledMeat,foodGrilledMeat,foodBakedPotato,foodCornBread,foodCornOnTheCob,drinkJarRedTea,drinkJarCoffee,drinkJarGoldenRodTea"/>

<passive_effect name="RecipeTagUnlocked" operation="base_set" level="2,5" value="1" tags="foodSteakAndPotato,foodBlueberryPie,foodMeatStew,foodVegetableStew"/>

<passive_effect name="RecipeTagUnlocked" operation="base_set" level="3,5" value="1" tags="foodShamChowder,foodHoboStew,foodFishTacos"/>

<passive_effect name="RecipeTagUnlocked" operation="base_set" level="4,5" value="1" tags="drinkYuccaJuiceSmoothie,foodChiliDog"/>

<passive_effect name="RecipeTagUnlocked" operation="base_set" level="5,5" value="1" tags="drinkJarGrandpasMoonshine,drinkJarGrandpasAwesomeSauce,drinkJarGrandpasLearningElixir"/>

<effect_description level="1" desc_key="perkMasterChefRank1Desc"/>

<effect_description level="2" desc_key="perkMasterChefRank2Desc"/>

<effect_description level="3" desc_key="perkMasterChefRank3Desc"/>

<effect_description level="4" desc_key="perkMasterChefRank4Desc"/>

<effect_description level="5" desc_key="perkMasterChefRank5Desc"/>

</effect_group>

</perk>

</insertAfter>

<!-- delete the old SelfMedicated perk entirely -->

<remove xpath="/progression/perks/perk[@name=perkSelfMedicated]" />

<!-- setup a new SelfMedicated perk in the place we want -->

<insertAfter xpath="/progression/perks/perk[@name=perkPhysician]" >

<perk name="perkSelfMedicated" parent="skillCraftsmanship" name_key="perkSelfMedicated" desc_key="perkSelfMedicatedDesc" icon="ui_game_symbol_pills">

<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="1" desc_key="reqIntellectLevel1"/></level_requirements>

<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="3" desc_key="reqIntellectLevel3"/></level_requirements>

<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="5" desc_key="reqIntellectLevel5"/></level_requirements>

<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="7" desc_key="reqIntellectLevel7"/></level_requirements>

<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="10" desc_key="reqIntellectLevel10"/></level_requirements>

<effect_group>

<passive_effect name="WaterChangeOT" operation="perc_subtract" value="0.5,0.9" level="1,5" tags="drug"/>

<effect_description level="1" desc_key="perkSelfMedicatedRank1Desc"/>

<effect_description level="2" desc_key="perkSelfMedicatedRank2Desc"/>

<effect_description level="3" desc_key="perkSelfMedicatedRank3Desc"/>

<effect_description level="4" desc_key="perkSelfMedicatedRank4Desc"/>

<effect_description level="5" desc_key="perkSelfMedicatedRank5Desc"/>

</effect_group>

</perk>

</insertAfter>

</configs>
 
ok, seems the listing order is the order they appear in the xml (with the same parents)
if it bothers you, lets try the rough method ^^
Tested this out in Single Player and on my Dedicated Server, the formatting and level progression is working as intended.

This is posted on Nexus now as a modlet with coding credits provided to you Masel, as well as listed as one of the authors. Thank you so much, I've learned a ton more re: X-Path due to your help!

 
Back
Top