From 026022397c7b1ab6a11d22811a7ac3d45cfee035 Mon Sep 17 00:00:00 2001 From: Xaver-DaRed Date: Sun, 1 Feb 2026 17:11:16 +0100 Subject: [PATCH] Add material loss rate reduction to advanced image support --- scripts/effects/alchemy_imagery.lua | 1 + scripts/effects/bonecraft_imagery.lua | 4 ++-- scripts/effects/clothcraft_imagery.lua | 4 ++-- scripts/effects/cooking_imagery.lua | 4 ++-- scripts/effects/goldsmithing_imagery.lua | 4 ++-- scripts/effects/leathercraft_imagery.lua | 4 ++-- scripts/effects/smithing_imagery.lua | 4 ++-- scripts/effects/woodworking_imagery.lua | 4 ++-- scripts/globals/hobbies/crafting/image_support.lua | 4 ++-- 9 files changed, 17 insertions(+), 16 deletions(-) diff --git a/scripts/effects/alchemy_imagery.lua b/scripts/effects/alchemy_imagery.lua index 4b7bcd98484..20a4d73a3c8 100644 --- a/scripts/effects/alchemy_imagery.lua +++ b/scripts/effects/alchemy_imagery.lua @@ -6,6 +6,7 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) effect:addMod(xi.mod.ALCHEMY, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_ALCHEMY, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) diff --git a/scripts/effects/bonecraft_imagery.lua b/scripts/effects/bonecraft_imagery.lua index 9d9be4facb6..c34e11293bd 100644 --- a/scripts/effects/bonecraft_imagery.lua +++ b/scripts/effects/bonecraft_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.BONE, effect:getPower()) + effect:addMod(xi.mod.BONE, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_BONECRAFT, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.BONE, effect:getPower()) end return effectObject diff --git a/scripts/effects/clothcraft_imagery.lua b/scripts/effects/clothcraft_imagery.lua index 8506b62ea90..b739be7676a 100644 --- a/scripts/effects/clothcraft_imagery.lua +++ b/scripts/effects/clothcraft_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.CLOTH, effect:getPower()) + effect:addMod(xi.mod.CLOTH, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_CLOTHCRAFT, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.CLOTH, effect:getPower()) end return effectObject diff --git a/scripts/effects/cooking_imagery.lua b/scripts/effects/cooking_imagery.lua index 519a8edea1e..8ef6af22e89 100644 --- a/scripts/effects/cooking_imagery.lua +++ b/scripts/effects/cooking_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.COOK, effect:getPower()) + effect:addMod(xi.mod.COOK, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_COOKING, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.COOK, effect:getPower()) end return effectObject diff --git a/scripts/effects/goldsmithing_imagery.lua b/scripts/effects/goldsmithing_imagery.lua index f9da7d9c844..9df08d9c7b3 100644 --- a/scripts/effects/goldsmithing_imagery.lua +++ b/scripts/effects/goldsmithing_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.GOLDSMITH, effect:getPower()) + effect:addMod(xi.mod.GOLDSMITH, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_GOLDSMITHING, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.GOLDSMITH, effect:getPower()) end return effectObject diff --git a/scripts/effects/leathercraft_imagery.lua b/scripts/effects/leathercraft_imagery.lua index 7efc066f672..fdba10f0ee8 100644 --- a/scripts/effects/leathercraft_imagery.lua +++ b/scripts/effects/leathercraft_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.LEATHER, effect:getPower()) + effect:addMod(xi.mod.LEATHER, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_LEATHERCRAFT, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.LEATHER, effect:getPower()) end return effectObject diff --git a/scripts/effects/smithing_imagery.lua b/scripts/effects/smithing_imagery.lua index 8b0aa7249fb..cb30a5c8c04 100644 --- a/scripts/effects/smithing_imagery.lua +++ b/scripts/effects/smithing_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.SMITH, effect:getPower()) + effect:addMod(xi.mod.SMITH, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_SMITHING, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.SMITH, effect:getPower()) end return effectObject diff --git a/scripts/effects/woodworking_imagery.lua b/scripts/effects/woodworking_imagery.lua index b57d1811caf..461bcf34db9 100644 --- a/scripts/effects/woodworking_imagery.lua +++ b/scripts/effects/woodworking_imagery.lua @@ -5,14 +5,14 @@ local effectObject = {} effectObject.onEffectGain = function(target, effect) - target:addMod(xi.mod.WOOD, effect:getPower()) + effect:addMod(xi.mod.WOOD, effect:getPower()) + effect:addMod(xi.mod.SYNTH_MATERIAL_LOSS_WOODWORKING, effect:getSubPower()) end effectObject.onEffectTick = function(target, effect) end effectObject.onEffectLose = function(target, effect) - target:delMod(xi.mod.WOOD, effect:getPower()) end return effectObject diff --git a/scripts/globals/hobbies/crafting/image_support.lua b/scripts/globals/hobbies/crafting/image_support.lua index 0ef68c57e85..cc41060c5e2 100644 --- a/scripts/globals/hobbies/crafting/image_support.lua +++ b/scripts/globals/hobbies/crafting/image_support.lua @@ -63,14 +63,14 @@ local function freeImageSupport(player, effectId) end end --- Give proper advanced image support power and duration. +-- Give proper advanced image support power and duration. Also gives a material loss rate reduction. local function advancedImageSupport(player, effectId) player:delStatusEffectsByFlag(xi.effectFlag.SYNTH_SUPPORT, true) if effectId == xi.effect.FISHING_IMAGERY then player:addStatusEffect(effectId, 2, 0, 7200) else - player:addStatusEffect(effectId, 3, 0, 480) + player:addStatusEffect(effectId, 3, 0, 480, 10) end end