diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java index 05b88b4..78c38ff 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java @@ -24,14 +24,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me private static final char MAP_INFO = 0x0200; - /** - * Walk Distance - */ - private int walkDistance; - /** - * Death Count - */ - private int deathCount; /** * Hit points */ @@ -136,8 +128,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me hp = document.getInteger("hp"); shield = document.getInteger("shield"); - deathCount = 0; - walkDistance = 0; setDirection(Direction.getDirection(document.getInteger("direction"))); IServerConfiguration config = GameServer.INSTANCE.getConfig(); @@ -175,10 +165,10 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me if (!incrementLocation()) { //Couldn't walk currentAction = Action.IDLE; + }else{ + GameEvent event = new WalkDistanceEvent(this); + GameServer.INSTANCE.getEventDispatcher().dispatch(event); } - walkDistance++; - GameEvent event = new WalkDistanceEvent(this,walkDistance); - GameServer.INSTANCE.getEventDispatcher().dispatch(event); } else { currentAction = Action.IDLE; } @@ -278,7 +268,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me lastConsoleMessagesBuffer.clear(); currentStatus = 0; lastStatus = 0; - walkDistance = 0; addStatus(CubotStatus.FACTORY_NEW); for (HardwareModule module : hardwareAddresses.values()) { @@ -288,8 +277,7 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me @Override public boolean onDeadCallback() { - deathCount++; - GameEvent event = new DeathCountEvent(this,deathCount); + GameEvent event = new DeathCountEvent(this); GameServer.INSTANCE.getEventDispatcher().dispatch(event); reset(); diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountEvent.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountEvent.java index c69e6c5..4c45f86 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountEvent.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountEvent.java @@ -5,25 +5,13 @@ import net.simon987.server.game.objects.GameObject; public class DeathCountEvent extends GameEvent { - public DeathCountEvent(){ - - } - - public DeathCountEvent(GameObject object, int c) { + public DeathCountEvent(GameObject object) { setSource(object); - if(c>=0){ - object.setCounter(c); - }else{ - object.setCounter(0); - } + } @Override public GameObject getSource() { return (GameObject) super.getSource(); } - - public int getCounter() { - return (int) getSource().getCounter(); - } } \ No newline at end of file diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountListener.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountListener.java index 1368849..66c8b22 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountListener.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/DeathCountListener.java @@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject; import net.simon987.server.logging.LogManager; public class DeathCountListener implements GameEventListener { + + private int count; + @Override public Class getListenedEventType() { return DeathCountEvent.class; @@ -17,11 +20,13 @@ public class DeathCountListener implements GameEventListener { DeathCountEvent DeathCountEvent = (DeathCountEvent) event; GameObject object = DeathCountEvent.getSource(); if (object instanceof ControllableUnit) { + count = ((ControllableUnit) object).getParent().getStats().getInt("deathCount"); + count++; LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " + - Integer.toString(object.getCounter())); + Integer.toString(count)); ((ControllableUnit) object).getParent().getStats().setInt("deathCount", - DeathCountEvent.getCounter()); + count); } } } \ No newline at end of file diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeEvent.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeEvent.java index 14c2707..6c48368 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeEvent.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeEvent.java @@ -5,25 +5,12 @@ import net.simon987.server.game.objects.GameObject; public class TotalExecutionTimeEvent extends GameEvent { - public TotalExecutionTimeEvent(){ - - } - - public TotalExecutionTimeEvent(GameObject object, double c) { + public TotalExecutionTimeEvent(GameObject object) { setSource(object); - if(c>=0){ - object.setTime(c); - }else{ - object.setTime(0); - } } @Override public GameObject getSource() { return (GameObject) super.getSource(); } - - public double getTime() { - return (int) getSource().getTime(); - } } \ No newline at end of file diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeListener.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeListener.java index 72d1e3d..f076d76 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeListener.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/TotalExecutionTimeListener.java @@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject; import net.simon987.server.logging.LogManager; public class TotalExecutionTimeListener implements GameEventListener { + + private int count; + @Override public Class getListenedEventType() { return TotalExecutionTimeEvent.class; @@ -17,11 +20,13 @@ public class TotalExecutionTimeListener implements GameEventListener { TotalExecutionTimeEvent TotalExecutionTimeEvent = (TotalExecutionTimeEvent) event; GameObject object = TotalExecutionTimeEvent.getSource(); if (object instanceof ControllableUnit) { + count = ((ControllableUnit) object).getParent().getStats().getInt("totalExecutionTime"); + count++; LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " + - Double.toString(object.getTime())); + Integer.toString(count)); - ((ControllableUnit) object).getParent().getStats().setDouble("totalExecutionTime", - TotalExecutionTimeEvent.getTime()); + ((ControllableUnit) object).getParent().getStats().setInt("totalExecutionTime", + count); } } } \ No newline at end of file diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceEvent.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceEvent.java index cc9bc9f..28b689c 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceEvent.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceEvent.java @@ -5,19 +5,8 @@ import net.simon987.server.game.objects.GameObject; public class WalkDistanceEvent extends GameEvent { - private int count; - - public WalkDistanceEvent(){ - - } - - public WalkDistanceEvent(GameObject object, int c) { + public WalkDistanceEvent(GameObject object) { setSource(object); - if(c>=0){ - object.setCounter(c); - }else{ - object.setCounter(0); - } } @Override @@ -25,7 +14,4 @@ public class WalkDistanceEvent extends GameEvent { return (GameObject) super.getSource(); } - public int getCounter() { - return (int) getSource().getCounter(); - } } \ No newline at end of file diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceListener.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceListener.java index 0e24f4b..a22247a 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceListener.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/event/WalkDistanceListener.java @@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject; import net.simon987.server.logging.LogManager; public class WalkDistanceListener implements GameEventListener { + + private int count; + @Override public Class getListenedEventType() { return WalkDistanceEvent.class; @@ -17,11 +20,13 @@ public class WalkDistanceListener implements GameEventListener { WalkDistanceEvent WalkDistanceEvent = (WalkDistanceEvent) event; GameObject object = WalkDistanceEvent.getSource(); if (object instanceof ControllableUnit) { + count = ((ControllableUnit) object).getParent().getStats().getInt("walkDistance"); + count++; LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " + - Integer.toString(object.getCounter())); + count); ((ControllableUnit) object).getParent().getStats().setInt("walkDistance", - WalkDistanceEvent.getCounter()); + count); } } } \ No newline at end of file diff --git a/Server/src/main/java/net/simon987/server/game/objects/GameObject.java b/Server/src/main/java/net/simon987/server/game/objects/GameObject.java index fc8715f..b463fa4 100755 --- a/Server/src/main/java/net/simon987/server/game/objects/GameObject.java +++ b/Server/src/main/java/net/simon987/server/game/objects/GameObject.java @@ -43,14 +43,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable * Current World of the object */ private World world; - /** - * Counter for user stats - */ - private int counter; - /** - * Execution Time - */ - private double time; public GameObject() { @@ -71,9 +63,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable int newX = getX() + direction.dX; int newY = getY() + direction.dY; - counter = 0; - time = 0; - if (newX < 0 || newY < 0 || newX >= world.getWorldSize() || newY >= world.getWorldSize()) { //Next tile is out of world bounds, move to next world World nextWorld = GameServer.INSTANCE.getGameUniverse().getWorld( @@ -241,22 +230,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable this.world = world; } - public void setCounter(int c){ - counter=c; - } - - public int getCounter(){ - return counter; - } - - public void setTime(double t){ - time=t; - } - - public double getTime(){ - return time; - } - @Override public JSONObject jsonSerialise() { JSONObject json = new JSONObject(); diff --git a/Server/src/main/resources/templates/leaderboard.vm b/Server/src/main/resources/templates/leaderboard.vm index 0ae3805..f998e0a 100644 --- a/Server/src/main/resources/templates/leaderboard.vm +++ b/Server/src/main/resources/templates/leaderboard.vm @@ -26,9 +26,9 @@ $row.getKey().getUsername() $row.getValue().size() - $row.getValue().size() - $row.getValue().size() - $row.getValue().size() + $row.getValue() + $row.getValue() + $row.getValue() #end