diff --git a/src/engine/mbEnums.java b/src/engine/mbEnums.java index 7d888bfa..b091039d 100644 --- a/src/engine/mbEnums.java +++ b/src/engine/mbEnums.java @@ -1373,6 +1373,57 @@ public class mbEnums { } } + @FunctionalInterface + public interface PowerActionFunction { + void execute(); + } + + public enum PowerActionType { + ApplyEffect(Actions::ApplyEffect), + ApplyEffects(Actions::ApplyEffects), + Block(Actions::Block), + Charm(Actions::Charm), + ClaimMine(Actions::ClaimMine), + ClearAggro(Actions::ClearAggro), + ClearNearbyAggro(Actions::ClearNearbyAggro), + Confusion(Actions::Confusion), + CreateMob(Actions::CreateMob), + DamageOverTime(Actions::DamageOverTime), + DeferredPower(Actions::DeferredPower), + DirectDamage(Actions::DirectDamage), + Invis(Actions::Invis), + MobRecall(Actions::MobRecall), + Peek(Actions::Peek), + Recall(Actions::Recall), + RemoveEffect(Actions::RemoveEffect), + Resurrect(Actions::Resurrect), + RunegateTeleport(Actions::RunegateTeleport), + SetItemFlag(Actions::SetItemFlag), + SimpleDamage(Actions::SimpleDamage), + SpireDisable(Actions::SpireDisable), + Steal(Actions::Steal), + Summon(Actions::Summon), + Teleport(Actions::Teleport), + Track(Actions::Track), + TransferStat(Actions::TransferStat), + TransferStatOT(Actions::TransferStatOT), + Transform(Actions::Transform), + TreeChoke(Actions::TreeChoke); + + private final PowerActionFunction function; + + PowerActionType(PowerActionFunction function) { + this.function = function; + } + + // Need to figure out what this signature looks like. + // Identical to behaviours? + + public void execute() { + function.execute(); + } + } + public enum MovementState { IDLE, @@ -2830,57 +2881,6 @@ public class mbEnums { } } - @FunctionalInterface - public interface PowerActionFunction { - void execute(); - } - - public enum PowerActionType { - ApplyEffect(Actions::ApplyEffect), - ApplyEffects(Actions::ApplyEffects), - Block(Actions::Block), - Charm(Actions::Charm), - ClaimMine(Actions::ClaimMine), - ClearAggro(Actions::ClearAggro), - ClearNearbyAggro(Actions::ClearNearbyAggro), - Confusion(Actions::Confusion), - CreateMob(Actions::CreateMob), - DamageOverTime(Actions::DamageOverTime), - DeferredPower(Actions::DeferredPower), - DirectDamage(Actions::DirectDamage), - Invis(Actions::Invis), - MobRecall(Actions::MobRecall), - Peek(Actions::Peek), - Recall(Actions::Recall), - RemoveEffect(Actions::RemoveEffect), - Resurrect(Actions::Resurrect), - RunegateTeleport(Actions::RunegateTeleport), - SetItemFlag(Actions::SetItemFlag), - SimpleDamage(Actions::SimpleDamage), - SpireDisable(Actions::SpireDisable), - Steal(Actions::Steal), - Summon(Actions::Summon), - Teleport(Actions::Teleport), - Track(Actions::Track), - TransferStat(Actions::TransferStat), - TransferStatOT(Actions::TransferStatOT), - Transform(Actions::Transform), - TreeChoke(Actions::TreeChoke); - - private final PowerActionFunction function; - - PowerActionType(PowerActionFunction function) { - this.function = function; - } - - // Need to figure out what this signature looks like. - // Identical to behaviours? - - public void execute() { - function.execute(); - } - } - public enum AccountStatus { BANNED, ACTIVE,