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

Remove RNG from items

Jegethy

New member
I'm trying to remove the negative RNG that was added to items in A18.

The problem I am having is that there are multiple of the same tags within the effect_group section, as shown below.

Code:
	<effect_group name="meleeToolFireaxeIron">
	<passive_effect name="EntityDamage" operation="base_set" value="15.1"/>
	<passive_effect name="BlockDamage" operation="base_set" value="45.0"/>
	<passive_effect name="AttacksPerMinute" operation="base_set" value="60"/> <!-- Gazz change 47 to 60 -->
	<passive_effect name="StaminaLoss" operation="base_set" value="15.6" tags="primary"/>
	<passive_effect name="DegradationMax" operation="base_set" value="188,641" tier="1,6" tags="perkMiner69r"/>
	<passive_effect name="DegradationPerUse" operation="base_set" value="1" tags="perkMiner69r"/>
	<passive_effect name="MaxRange" operation="base_set" value="2.6"/>
	<passive_effect name="BlockRange" operation="base_set" value="3.5"/>

	<passive_effect name="ModSlots" operation="base_set" value="1,1,2,2,3,4" tier="1,2,3,4,5,6"/>
	<passive_effect name="ModPowerBonus" operation="perc_add" value=".10" tags="EntityDamage,BlockDamage"/>
	<passive_effect name="ModPowerBonus" operation="base_add" value="200" tags="EconomicValue"/>

	<passive_effect name="EntityDamage" operation="perc_add" value="-.15,.15"/> <!-- random rng -->
	<passive_effect name="EntityDamage" operation="perc_add" value=".1,.5" tier="2,6"/> <!-- tier bonus -->
	<passive_effect name="BlockDamage" operation="perc_add" value="-.15,.15"/> <!-- random rng -->
	<passive_effect name="BlockDamage" operation="perc_add" value=".1,.5" tier="2,6"/> <!-- tier bonus -->
	<passive_effect name="DegradationMax" operation="perc_add" value="-.15,.15" tags="perkMiner69r"/> <!-- random DegMax -->
	<passive_effect name="AttacksPerMinute" operation="perc_add" value="-.05,.05"/> <!-- random APM -->
	<passive_effect name="StaminaLoss" operation="perc_add" value="-.05,.05"/> <!-- random StamLoss -->

	<passive_effect name="HarvestCount" operation="base_set" value=".7" tags="butcherHarvest"/>
	<passive_effect name="DamageModifier" operation="perc_add" value="-.8" tags="earth"/>
	<passive_effect name="DamageModifier" operation="perc_add" value="-.75" tags="stone"/>
	<passive_effect name="DamageModifier" operation="perc_add" value="-.75" tags="metal"/>
</effect_group>
Setting the xpath to change EntityDamage for example will change all 3 occurrences of it. Using "/passive_effect [contains(@name, 'EntityDamage') and (contains(@operation, 'perc_add'))]" will result in the 'base_set' damage being correct, and it changes the RNG EntityDamage line as intended, but it also changes the line below that which affects the tier bonus.

I don't know how to get around this as using more than one and/or condition results in an error.

The only solution I can think of is to remove and then append the entire block, but I was hoping to cover all items with as few lines as possible. This is the code I was trying to use:

Code:
<set xpath="/items/item/effect_group/passive_effect[contains(@name, 'EntityDamage') and (contains(@operation, 'perc_add'))]/@value">0,.15</set>
 
Back
Top