Jump to content

Mod for scrapping of item parts


Nym

Recommended Posts

I am trying to make a mod to scrap gun (and other high end) parts into a new resource type (Specialized Parts), but am encountering some strange behavior. I've been reviewing other mods, forum topics, and tried doing this a dozen different ways, but there is clearly something I'm not getting.

 

Here is one attempt:

 

materials.xml

<config>
    <append xpath="/materials">
        <material id="MspecializedParts">
            <property name="damage_category" value="metal"/>
            <property name="surface_category" value="metal"/>
            <property name="forge_category" value="resourceSpecializedParts"/>
            <property name="Experience" value="6"/>
        </material>
    </append>
    
    <set xpath="/materials/material[@id='MMachineGunParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>   
    <set xpath="/materials/material[@id='MBowCrossbowParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MRifleParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MHandGunParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MShotgunParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MRocketLauncherParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnBatonParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnKnucklesParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnBladeParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnSpearParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnClubParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeWpnSledgeParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeToolSalvageParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MmeleeToolAllSteel']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MarmorMilitarySet']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MarmorSteelSet']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MMotorToolParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
    <set xpath="/materials/material[@id='MJunkTurretParts']/property[@name='forge_category']/@value">resourceSpecializedParts</set>
</config>

items.xml

<configs>
    <append xpath="/items">
        <item name="resourceSpecializedParts">
            <property name="HoldType" value="45"/>
            <property name="Tags" value="junk"/>
            <property name="DescriptionKey" value="rSpecializedPartsDesc"/>
            <property name="CustomIcon" value="toolAndDieSet"/>
            <property name="Meshfile" value="#Other/Items?Misc/sackPrefab.prefab"/>
            <property name="DropMeshfile" value="#Other/Items?Misc/sack_droppedPrefab.prefab"/>
            <property name="Material" value="MmechanicalParts"/>
            <property name="Weight" value="5"/>
            <property name="Stacknumber" value="50"/>
            <property name="EconomicValue" value="400"/>
            <property name="Group" value="Resources"/>
            <property name="CraftingIngredientTime" value=".2"/>
        </item>
    </append>  
    
    <!--<set xpath="/items/item[@name='gunMGT1AK47Parts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunHandgunT1PistolParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunRifleT1HuntingRifleParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunShotgunT1DoubleBarrelParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunBowT1WoodenBowParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunExplosivesT3RocketLauncherParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='gunBotRoboticsParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnBatonT2StunBatonParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnKnucklesT3SteelKnucklesParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnBladeT3MacheteParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnSpearT3SteelSpearParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnClubT3SteelClubParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeWpnSledgeT3SteelSledgehammerParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeToolAllSteelParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='armorMilitarySetParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='armorSteelSetParts']/property[@name='Material']/@value">MspecializedParts</set>
    <set xpath="/items/item[@name='meleeToolAxeT3ChainsawParts']/property[@name='Material']/@value">MspecializedParts</set>-->
    
</configs>

recipes.xml

<configs>   
    <append xpath="/recipes">
        <recipe name="resourceSpecializedParts" count="1" tooltip="ttScrapMetalBrass" always_unlocked="true"  tags="salvageScrap"> <wildcard_forge_category /> </recipe>     
    </append>
    
    <append xpath="/recipes/recipe[@name='resourceRepairKit']">
        <ingredient name="resourceSpecializedParts" count="1"/>
    </append>
</configs>

 

This code is causing all the special item parts to scrap into bow parts instead of my new Specialized Parts. I get similar results when I use the commented out changes in items.xml, but then it is handgun parts instead of bow parts.  In both cases, the second xpath command in the block of commands contains the item that all of them start scrapping into.

 

A lesser issue: My Specialized Parts scrap correctly into mechanical parts, but mechanical parts are then incorrectly scrapping back into Specialized Parts.

 

I've spent about twelve hours banging my head against this one and could use a second set of eyes. Anyone see my mistake(s)?

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...