Prevent unlimited exponential stacking of the empowerment effect, fixes #317
This commit is contained in:
@@ -75,7 +75,8 @@ public class EmpoweringPresence extends Spell {
|
|||||||
@SubscribeEvent(priority = EventPriority.LOW) // Doesn't really matter but there's no point processing it if casting is blocked
|
@SubscribeEvent(priority = EventPriority.LOW) // Doesn't really matter but there's no point processing it if casting is blocked
|
||||||
public static void onSpellCastPreEvent(SpellCastEvent.Pre event){
|
public static void onSpellCastPreEvent(SpellCastEvent.Pre event){
|
||||||
// Empowerment stacks extra potency on top of the existing potency.
|
// Empowerment stacks extra potency on top of the existing potency.
|
||||||
if(event.getCaster() != null && event.getCaster().isPotionActive(WizardryPotions.empowerment)){
|
if(event.getCaster() != null && event.getCaster().isPotionActive(WizardryPotions.empowerment)
|
||||||
|
&& !(event.getSpell() instanceof EmpoweringPresence)){ // Prevent exponential empowerment stacking!
|
||||||
|
|
||||||
float potency = 1 + Constants.EMPOWERMENT_POTENCY_PER_LEVEL
|
float potency = 1 + Constants.EMPOWERMENT_POTENCY_PER_LEVEL
|
||||||
* (event.getCaster().getActivePotionEffect(WizardryPotions.empowerment).getAmplifier() + 1);
|
* (event.getCaster().getActivePotionEffect(WizardryPotions.empowerment).getAmplifier() + 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user