From f93b44fb9c0830437f9483a900fdf6edc0ab9441 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Sat, 22 Aug 2020 16:55:01 -0700 Subject: [PATCH] Created constants for invalid component and mode These values will never be set internally and are used as return checks --- core/src/com/riiablo/engine/Engine.java | 3 +++ core/src/com/riiablo/engine/server/Actioneer.java | 2 +- core/src/com/riiablo/engine/server/component/Class.java | 7 +++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/core/src/com/riiablo/engine/Engine.java b/core/src/com/riiablo/engine/Engine.java index 642af1c6..8922e22c 100644 --- a/core/src/com/riiablo/engine/Engine.java +++ b/core/src/com/riiablo/engine/Engine.java @@ -51,6 +51,9 @@ public class Engine { return KEYFRAME_NAME[keyframe]; } + public static final int INVALID_COMPONENT = -1; + public static final int INVALID_MODE = -1; + public static final class Object { public static final int SUBCLASS_SHRINE = 1 << 0; // displays " Shrine" public static final int SUBCLASS_OBELISH = 1 << 1; // does nothing diff --git a/core/src/com/riiablo/engine/server/Actioneer.java b/core/src/com/riiablo/engine/server/Actioneer.java index 200eb52b..df031f61 100644 --- a/core/src/com/riiablo/engine/server/Actioneer.java +++ b/core/src/com/riiablo/engine/server/Actioneer.java @@ -37,7 +37,7 @@ public class Actioneer extends PassiveSystem { final Class.Type type = mClass.get(entityId).type; byte mode = (byte) type.getMode(skill.anim); log.trace("mode: {}", mode); - if (mode == -1) { // TODO: replace -1 with some const INVALID_SKILL + if (mode == Engine.INVALID_MODE) { mode = (byte) type.getMode("SC"); log.trace("mode changed to {} because it was invalid", mode); } diff --git a/core/src/com/riiablo/engine/server/component/Class.java b/core/src/com/riiablo/engine/server/component/Class.java index 86403cee..5f680e3b 100644 --- a/core/src/com/riiablo/engine/server/component/Class.java +++ b/core/src/com/riiablo/engine/server/component/Class.java @@ -2,9 +2,12 @@ package com.riiablo.engine.server.component; import com.artemis.Component; import com.artemis.annotations.PooledWeaver; + import com.badlogic.gdx.utils.ObjectIntMap; + import com.riiablo.Riiablo; import com.riiablo.codec.COFD2; +import com.riiablo.engine.Engine; @PooledWeaver public class Class extends Component { @@ -86,7 +89,7 @@ public class Class extends Component { } public int getMode(String mode) { - return MODES.get(mode.toLowerCase(), -1); + return MODES.get(mode.toLowerCase(), Engine.INVALID_MODE); } public String getMode(byte mode) { @@ -94,7 +97,7 @@ public class Class extends Component { } public int getComponent(String comp) { - return COMPS.get(comp.toLowerCase(), -1); + return COMPS.get(comp.toLowerCase(), Engine.INVALID_COMPONENT); } public static Type valueOf(int i) {