diff --git a/Zennysoft.Game.Ma/src/items/weapons/resources/MysteryRod.tres b/Zennysoft.Game.Ma/src/items/weapons/resources/MysteryRod.tres index 62933c98..281fceb8 100644 --- a/Zennysoft.Game.Ma/src/items/weapons/resources/MysteryRod.tres +++ b/Zennysoft.Game.Ma/src/items/weapons/resources/MysteryRod.tres @@ -10,7 +10,7 @@ WeaponElement = 0 WeaponTag = 0 SelfDamage = 0 SoundEffect = 23 -Name = "Unidentified Armament." +Name = "Unidentified Armament" StatDescription = "Unidentified Armament" FlavorText = "" SpawnRate = 0.5 diff --git a/Zennysoft.Game.Ma/src/player/Player.cs b/Zennysoft.Game.Ma/src/player/Player.cs index d1eb5fc3..c88bc6f0 100644 --- a/Zennysoft.Game.Ma/src/player/Player.cs +++ b/Zennysoft.Game.Ma/src/player/Player.cs @@ -836,12 +836,12 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide private void InverseHPToAttackPowerSync(int obj) { - var weapon = (Weapon)EquipmentComponent.EquippedWeapon.Value; - if (weapon.WeaponTag == WeaponTag.InverseHPAttackPower) + var weaponsWithInverseSync = Inventory.Items.OfType().Where(x => x.WeaponTag == WeaponTag.InverseHPAttackPower); + foreach (var weaponToSync in weaponsWithInverseSync) { + var equipAtEnd = EquipmentComponent.IsItemEquipped(weaponToSync); var healthPercentage = (HealthComponent.CurrentHP.Value * 10) / HealthComponent.MaximumHP.Value; - weapon.SetAttack(10 - healthPercentage); - EquipmentComponent.Equip(weapon); + weaponToSync.SetAttack(10 - healthPercentage); } }