SinReaper Posted December 2, 2018 Share Posted December 2, 2018 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 Link to comment Share on other sites More sharing options...
masel Posted December 3, 2018 Share Posted December 3, 2018 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 Link to comment Share on other sites More sharing options...
SinReaper Posted December 3, 2018 Author Share Posted December 3, 2018 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. Link to comment Share on other sites More sharing options...
masel Posted December 4, 2018 Share Posted December 4, 2018 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> Link to comment Share on other sites More sharing options...
SinReaper Posted December 5, 2018 Author Share Posted December 5, 2018 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! Link to comment Share on other sites More sharing options...
masel Posted December 5, 2018 Share Posted December 5, 2018 Always a pleasure. Make sure to read the fantastic XPath Modding Explanation thread from sphereii if you haven't already. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.