From 46d7bdcd878cf60179485c38eab9c273cfcca9a3 Mon Sep 17 00:00:00 2001 From: Zukero Date: Thu, 13 Feb 2014 22:58:16 +0100 Subject: [PATCH] Added all the missing stats from second-hand weapon to the dual wield skill effects. - DR - AP Boost (or malus) - Move cost - Reequip cost - Use Item Cost --- .../controller/SkillController.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java index 25d12aa12..575f7f7f4 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java @@ -349,6 +349,12 @@ public final class SkillController { addPercentDamage(player, offHandItem, percent, 100); addPercentCriticalSkill(player, offHandItem, percent, 100); addPercentMaxHPBoost(player, offHandItem, percent, 100); + addPercentDamageResistance(player, offHandItem, percent, 100); + addPercentMaxAPBoost(player, offHandItem, percent, 100); + addPercentMoveCost(player, offHandItem, percent, 100); + addPercentReequipCost(player, offHandItem, percent, 100); + addPercentUseItemCost(player, offHandItem, percent, 100); + } int skillLevelSpecialization = player.getSkillLevel(SkillID.specializationDualWield); @@ -384,6 +390,31 @@ public final class SkillController { if (itemType.effects_equip == null) return; player.health.addToMax(getPercentage(itemType.effects_equip.stats.increaseMaxHP, percentForPositiveValues, percentForNegativeValues)); } + + private static void addPercentDamageResistance(Player player, ItemType itemType, int percentForPositiveValues, int percentForNegativeValues) { + if (itemType.effects_equip == null) return; + player.damageResistance += getPercentage(itemType.effects_equip.stats.increaseDamageResistance, percentForPositiveValues, percentForNegativeValues); + } + + private static void addPercentMaxAPBoost(Player player, ItemType itemType, int percentForPositiveValues, int percentForNegativeValues) { + if (itemType.effects_equip == null) return; + player.ap.addToMax(getPercentage(itemType.effects_equip.stats.increaseMaxAP, percentForPositiveValues, percentForNegativeValues)); + } + + private static void addPercentMoveCost(Player player, ItemType itemType, int percentForPositiveValues, int percentForNegativeValues) { + if (itemType.effects_equip == null) return; + player.moveCost += getPercentage(itemType.effects_equip.stats.increaseMoveCost, percentForPositiveValues, percentForNegativeValues); + } + + private static void addPercentUseItemCost(Player player, ItemType itemType, int percentForPositiveValues, int percentForNegativeValues) { + if (itemType.effects_equip == null) return; + player.useItemCost += getPercentage(itemType.effects_equip.stats.increaseUseItemCost, percentForPositiveValues, percentForNegativeValues); + } + + private static void addPercentReequipCost(Player player, ItemType itemType, int percentForPositiveValues, int percentForNegativeValues) { + if (itemType.effects_equip == null) return; + player.reequipCost += getPercentage(itemType.effects_equip.stats.increaseReequipCost, percentForPositiveValues, percentForNegativeValues); + } private static int getPercentage(int originalValue, int percentForPositiveValues, int percentForNegativeValues) { if (originalValue == 0) {