From 72971b5f161d08d4cd0e8b4b09b62e937c64d414 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Thu, 11 Jun 2020 22:11:34 +0100 Subject: [PATCH] Fix continuous scrolls not tracking spell modifiers properly --- src/main/java/electroblob/wizardry/item/ItemScroll.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/electroblob/wizardry/item/ItemScroll.java b/src/main/java/electroblob/wizardry/item/ItemScroll.java index f1426bd2..0bdc3b85 100644 --- a/src/main/java/electroblob/wizardry/item/ItemScroll.java +++ b/src/main/java/electroblob/wizardry/item/ItemScroll.java @@ -1,6 +1,7 @@ package electroblob.wizardry.item; import electroblob.wizardry.Wizardry; +import electroblob.wizardry.data.WizardData; import electroblob.wizardry.event.SpellCastEvent; import electroblob.wizardry.event.SpellCastEvent.Source; import electroblob.wizardry.packet.PacketCastSpell; @@ -121,6 +122,8 @@ public class ItemScroll extends Item implements ISpellCastingItem, IWorkbenchIte if(spell.isContinuous){ if(!player.isHandActive()){ player.setActiveHand(hand); + // Store the modifiers for use each tick (there aren't any by default but there could be, as above) + if(WizardData.get(player) != null) WizardData.get(player).itemCastingModifiers = modifiers; return new ActionResult<>(EnumActionResult.SUCCESS, stack); } }else{