From acc5c048103dc9d38ecf5020d34e655194a1386c Mon Sep 17 00:00:00 2001 From: MagicBot Date: Mon, 17 Feb 2025 04:59:00 -0500 Subject: [PATCH] Behaviour method overrides --- src/engine/mbEnums.java | 122 ++++++++++++++++++++++++++++++++++------ 1 file changed, 105 insertions(+), 17 deletions(-) diff --git a/src/engine/mbEnums.java b/src/engine/mbEnums.java index 114af5d8..05467f6a 100644 --- a/src/engine/mbEnums.java +++ b/src/engine/mbEnums.java @@ -19,6 +19,7 @@ import engine.objects.ItemTemplate; import engine.objects.Shrine; import engine.objects.Zone; import engine.powers.EffectsBase; +import engine.wpakpowers.Behaviour; import org.pmw.tinylog.Logger; import java.util.ArrayList; @@ -1334,23 +1335,110 @@ public class mbEnums { } public enum ModBehaviorType { - Behavior, - Flag, - MapIntToInts, - Standard, - FPSubTypeAttr, - SubTypeSourceType, - SubTypePowerType, - SubTypeSkill, - FPSubTypeDmg, - DD, - String, - SubTypeMod, - SubTypePower, - SubTypeDmg, - FPSubTypeSkill, - FPSubTypeMonster, - ProcInfo + Behavior { + @Override + public void execute() { + Behaviour.Behaviour(); + } + }, + Flag { + @Override + public void execute() { + Behaviour.Flag(); + } + }, + MapIntToInts { + @Override + public void execute() { + Behaviour.MapIntToInts(); + } + }, + Standard { + @Override + public void execute() { + Behaviour.Standard(); + } + }, + FPSubTypeAttr { + @Override + public void execute() { + Behaviour.FPSubTypeAttr(); + } + }, + SubTypeSourceType { + @Override + public void execute() { + Behaviour.SubTypeSourceType(); + } + }, + SubTypePowerType { + @Override + public void execute() { + Behaviour.SubTypePowerType(); + } + }, + SubTypeSkill { + @Override + public void execute() { + Behaviour.SubTypeSkill(); + } + }, + FPSubTypeDmg { + @Override + public void execute() { + Behaviour.FPSubTypeDmg(); + } + }, + DD { + @Override + public void execute() { + Behaviour.DD(); + } + }, + String { + @Override + public void execute() { + Behaviour.StringBehaviour(); + } + }, + SubTypeMod { + @Override + public void execute() { + Behaviour.SubTypeMod(); + } + }, + SubTypePower { + @Override + public void execute() { + Behaviour.SubTypePower(); + } + }, + SubTypeDmg { + @Override + public void execute() { + Behaviour.SubTypeDmg(); + } + }, + FPSubTypeSkill { + @Override + public void execute() { + Behaviour.FPSubTypeSkill(); + } + }, + FPSubTypeMonster { + @Override + public void execute() { + Behaviour.FPSubTypeMonster(); + } + }, + ProcInfo { + @Override + public void execute() { + Behaviour.ProcInfo(); + } + }; + + public abstract void execute(); } public enum MovementState {