mirror of
https://github.com/simon987/Much-Assembly-Required.git
synced 2025-04-19 18:46:43 +00:00
changes 1
This commit is contained in:
parent
5b019b3e63
commit
f2c11cc7f8
@ -24,14 +24,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me
|
|||||||
|
|
||||||
private static final char MAP_INFO = 0x0200;
|
private static final char MAP_INFO = 0x0200;
|
||||||
|
|
||||||
/**
|
|
||||||
* Walk Distance
|
|
||||||
*/
|
|
||||||
private int walkDistance;
|
|
||||||
/**
|
|
||||||
* Death Count
|
|
||||||
*/
|
|
||||||
private int deathCount;
|
|
||||||
/**
|
/**
|
||||||
* Hit points
|
* Hit points
|
||||||
*/
|
*/
|
||||||
@ -136,8 +128,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me
|
|||||||
|
|
||||||
hp = document.getInteger("hp");
|
hp = document.getInteger("hp");
|
||||||
shield = document.getInteger("shield");
|
shield = document.getInteger("shield");
|
||||||
deathCount = 0;
|
|
||||||
walkDistance = 0;
|
|
||||||
setDirection(Direction.getDirection(document.getInteger("direction")));
|
setDirection(Direction.getDirection(document.getInteger("direction")));
|
||||||
|
|
||||||
IServerConfiguration config = GameServer.INSTANCE.getConfig();
|
IServerConfiguration config = GameServer.INSTANCE.getConfig();
|
||||||
@ -175,10 +165,10 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me
|
|||||||
if (!incrementLocation()) {
|
if (!incrementLocation()) {
|
||||||
//Couldn't walk
|
//Couldn't walk
|
||||||
currentAction = Action.IDLE;
|
currentAction = Action.IDLE;
|
||||||
}
|
}else{
|
||||||
walkDistance++;
|
GameEvent event = new WalkDistanceEvent(this);
|
||||||
GameEvent event = new WalkDistanceEvent(this,walkDistance);
|
|
||||||
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
|
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
currentAction = Action.IDLE;
|
currentAction = Action.IDLE;
|
||||||
}
|
}
|
||||||
@ -278,7 +268,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me
|
|||||||
lastConsoleMessagesBuffer.clear();
|
lastConsoleMessagesBuffer.clear();
|
||||||
currentStatus = 0;
|
currentStatus = 0;
|
||||||
lastStatus = 0;
|
lastStatus = 0;
|
||||||
walkDistance = 0;
|
|
||||||
addStatus(CubotStatus.FACTORY_NEW);
|
addStatus(CubotStatus.FACTORY_NEW);
|
||||||
|
|
||||||
for (HardwareModule module : hardwareAddresses.values()) {
|
for (HardwareModule module : hardwareAddresses.values()) {
|
||||||
@ -288,8 +277,7 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onDeadCallback() {
|
public boolean onDeadCallback() {
|
||||||
deathCount++;
|
GameEvent event = new DeathCountEvent(this);
|
||||||
GameEvent event = new DeathCountEvent(this,deathCount);
|
|
||||||
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
|
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
|
@ -5,25 +5,13 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
|
|
||||||
public class DeathCountEvent extends GameEvent {
|
public class DeathCountEvent extends GameEvent {
|
||||||
|
|
||||||
public DeathCountEvent(){
|
public DeathCountEvent(GameObject object) {
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public DeathCountEvent(GameObject object, int c) {
|
|
||||||
setSource(object);
|
setSource(object);
|
||||||
if(c>=0){
|
|
||||||
object.setCounter(c);
|
|
||||||
}else{
|
|
||||||
object.setCounter(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public GameObject getSource() {
|
public GameObject getSource() {
|
||||||
return (GameObject) super.getSource();
|
return (GameObject) super.getSource();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getCounter() {
|
|
||||||
return (int) getSource().getCounter();
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
import net.simon987.server.logging.LogManager;
|
import net.simon987.server.logging.LogManager;
|
||||||
|
|
||||||
public class DeathCountListener implements GameEventListener {
|
public class DeathCountListener implements GameEventListener {
|
||||||
|
|
||||||
|
private int count;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Class getListenedEventType() {
|
public Class getListenedEventType() {
|
||||||
return DeathCountEvent.class;
|
return DeathCountEvent.class;
|
||||||
@ -17,11 +20,13 @@ public class DeathCountListener implements GameEventListener {
|
|||||||
DeathCountEvent DeathCountEvent = (DeathCountEvent) event;
|
DeathCountEvent DeathCountEvent = (DeathCountEvent) event;
|
||||||
GameObject object = DeathCountEvent.getSource();
|
GameObject object = DeathCountEvent.getSource();
|
||||||
if (object instanceof ControllableUnit) {
|
if (object instanceof ControllableUnit) {
|
||||||
|
count = ((ControllableUnit) object).getParent().getStats().getInt("deathCount");
|
||||||
|
count++;
|
||||||
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
||||||
Integer.toString(object.getCounter()));
|
Integer.toString(count));
|
||||||
|
|
||||||
((ControllableUnit) object).getParent().getStats().setInt("deathCount",
|
((ControllableUnit) object).getParent().getStats().setInt("deathCount",
|
||||||
DeathCountEvent.getCounter());
|
count);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -5,25 +5,12 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
|
|
||||||
public class TotalExecutionTimeEvent extends GameEvent {
|
public class TotalExecutionTimeEvent extends GameEvent {
|
||||||
|
|
||||||
public TotalExecutionTimeEvent(){
|
public TotalExecutionTimeEvent(GameObject object) {
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public TotalExecutionTimeEvent(GameObject object, double c) {
|
|
||||||
setSource(object);
|
setSource(object);
|
||||||
if(c>=0){
|
|
||||||
object.setTime(c);
|
|
||||||
}else{
|
|
||||||
object.setTime(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public GameObject getSource() {
|
public GameObject getSource() {
|
||||||
return (GameObject) super.getSource();
|
return (GameObject) super.getSource();
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getTime() {
|
|
||||||
return (int) getSource().getTime();
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
import net.simon987.server.logging.LogManager;
|
import net.simon987.server.logging.LogManager;
|
||||||
|
|
||||||
public class TotalExecutionTimeListener implements GameEventListener {
|
public class TotalExecutionTimeListener implements GameEventListener {
|
||||||
|
|
||||||
|
private int count;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Class getListenedEventType() {
|
public Class getListenedEventType() {
|
||||||
return TotalExecutionTimeEvent.class;
|
return TotalExecutionTimeEvent.class;
|
||||||
@ -17,11 +20,13 @@ public class TotalExecutionTimeListener implements GameEventListener {
|
|||||||
TotalExecutionTimeEvent TotalExecutionTimeEvent = (TotalExecutionTimeEvent) event;
|
TotalExecutionTimeEvent TotalExecutionTimeEvent = (TotalExecutionTimeEvent) event;
|
||||||
GameObject object = TotalExecutionTimeEvent.getSource();
|
GameObject object = TotalExecutionTimeEvent.getSource();
|
||||||
if (object instanceof ControllableUnit) {
|
if (object instanceof ControllableUnit) {
|
||||||
|
count = ((ControllableUnit) object).getParent().getStats().getInt("totalExecutionTime");
|
||||||
|
count++;
|
||||||
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
||||||
Double.toString(object.getTime()));
|
Integer.toString(count));
|
||||||
|
|
||||||
((ControllableUnit) object).getParent().getStats().setDouble("totalExecutionTime",
|
((ControllableUnit) object).getParent().getStats().setInt("totalExecutionTime",
|
||||||
TotalExecutionTimeEvent.getTime());
|
count);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -5,19 +5,8 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
|
|
||||||
public class WalkDistanceEvent extends GameEvent {
|
public class WalkDistanceEvent extends GameEvent {
|
||||||
|
|
||||||
private int count;
|
public WalkDistanceEvent(GameObject object) {
|
||||||
|
|
||||||
public WalkDistanceEvent(){
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public WalkDistanceEvent(GameObject object, int c) {
|
|
||||||
setSource(object);
|
setSource(object);
|
||||||
if(c>=0){
|
|
||||||
object.setCounter(c);
|
|
||||||
}else{
|
|
||||||
object.setCounter(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -25,7 +14,4 @@ public class WalkDistanceEvent extends GameEvent {
|
|||||||
return (GameObject) super.getSource();
|
return (GameObject) super.getSource();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getCounter() {
|
|
||||||
return (int) getSource().getCounter();
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -7,6 +7,9 @@ import net.simon987.server.game.objects.GameObject;
|
|||||||
import net.simon987.server.logging.LogManager;
|
import net.simon987.server.logging.LogManager;
|
||||||
|
|
||||||
public class WalkDistanceListener implements GameEventListener {
|
public class WalkDistanceListener implements GameEventListener {
|
||||||
|
|
||||||
|
private int count;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Class getListenedEventType() {
|
public Class getListenedEventType() {
|
||||||
return WalkDistanceEvent.class;
|
return WalkDistanceEvent.class;
|
||||||
@ -17,11 +20,13 @@ public class WalkDistanceListener implements GameEventListener {
|
|||||||
WalkDistanceEvent WalkDistanceEvent = (WalkDistanceEvent) event;
|
WalkDistanceEvent WalkDistanceEvent = (WalkDistanceEvent) event;
|
||||||
GameObject object = WalkDistanceEvent.getSource();
|
GameObject object = WalkDistanceEvent.getSource();
|
||||||
if (object instanceof ControllableUnit) {
|
if (object instanceof ControllableUnit) {
|
||||||
|
count = ((ControllableUnit) object).getParent().getStats().getInt("walkDistance");
|
||||||
|
count++;
|
||||||
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
LogManager.LOGGER.info(((ControllableUnit) object).getParent().getUsername() + " Death Count " +
|
||||||
Integer.toString(object.getCounter()));
|
count);
|
||||||
|
|
||||||
((ControllableUnit) object).getParent().getStats().setInt("walkDistance",
|
((ControllableUnit) object).getParent().getStats().setInt("walkDistance",
|
||||||
WalkDistanceEvent.getCounter());
|
count);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -43,14 +43,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable
|
|||||||
* Current World of the object
|
* Current World of the object
|
||||||
*/
|
*/
|
||||||
private World world;
|
private World world;
|
||||||
/**
|
|
||||||
* Counter for user stats
|
|
||||||
*/
|
|
||||||
private int counter;
|
|
||||||
/**
|
|
||||||
* Execution Time
|
|
||||||
*/
|
|
||||||
private double time;
|
|
||||||
|
|
||||||
public GameObject() {
|
public GameObject() {
|
||||||
|
|
||||||
@ -71,9 +63,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable
|
|||||||
int newX = getX() + direction.dX;
|
int newX = getX() + direction.dX;
|
||||||
int newY = getY() + direction.dY;
|
int newY = getY() + direction.dY;
|
||||||
|
|
||||||
counter = 0;
|
|
||||||
time = 0;
|
|
||||||
|
|
||||||
if (newX < 0 || newY < 0 || newX >= world.getWorldSize() || newY >= world.getWorldSize()) {
|
if (newX < 0 || newY < 0 || newX >= world.getWorldSize() || newY >= world.getWorldSize()) {
|
||||||
//Next tile is out of world bounds, move to next world
|
//Next tile is out of world bounds, move to next world
|
||||||
World nextWorld = GameServer.INSTANCE.getGameUniverse().getWorld(
|
World nextWorld = GameServer.INSTANCE.getGameUniverse().getWorld(
|
||||||
@ -241,22 +230,6 @@ public abstract class GameObject implements JSONSerializable, MongoSerializable
|
|||||||
this.world = world;
|
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
|
@Override
|
||||||
public JSONObject jsonSerialise() {
|
public JSONObject jsonSerialise() {
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
|
@ -26,9 +26,9 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>$row.getKey().getUsername()</td>
|
<td>$row.getKey().getUsername()</td>
|
||||||
<td>$row.getValue().size()</td>
|
<td>$row.getValue().size()</td>
|
||||||
<td>$row.getValue().size()</td>
|
<td>$row.getValue()</td>
|
||||||
<td>$row.getValue().size()</td>
|
<td>$row.getValue()</td>
|
||||||
<td>$row.getValue().size()</td>
|
<td>$row.getValue()</td>
|
||||||
</tr>
|
</tr>
|
||||||
#end
|
#end
|
||||||
</tbody>
|
</tbody>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user