cleanup: optimize imports, remove unused code, fix warnings
This commit is contained in:
parent
4d467d6d95
commit
e88476eb10
@ -12,9 +12,6 @@ import java.util.Objects;
|
|||||||
@JsonDeserialize(using = EntityDeserializer.class)
|
@JsonDeserialize(using = EntityDeserializer.class)
|
||||||
@JsonSerialize(using = EntitySerializer.class)
|
@JsonSerialize(using = EntitySerializer.class)
|
||||||
public abstract class Entity {
|
public abstract class Entity {
|
||||||
/** Whether or not the entity is currently active in the game */
|
|
||||||
protected boolean active = true;
|
|
||||||
|
|
||||||
/** Whether or not the entity blocks movement */
|
/** Whether or not the entity blocks movement */
|
||||||
protected boolean solid = false;
|
protected boolean solid = false;
|
||||||
|
|
||||||
@ -43,10 +40,6 @@ public abstract class Entity {
|
|||||||
*/
|
*/
|
||||||
public abstract Entity clone();
|
public abstract Entity clone();
|
||||||
|
|
||||||
public boolean isActive() {
|
|
||||||
return active;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean blocksMovement() {
|
public boolean blocksMovement() {
|
||||||
return solid;
|
return solid;
|
||||||
}
|
}
|
||||||
@ -55,10 +48,6 @@ public abstract class Entity {
|
|||||||
return opaque;
|
return opaque;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setActive(boolean active) {
|
|
||||||
this.active = active;
|
|
||||||
}
|
|
||||||
|
|
||||||
public IntVector2 getPosition() {
|
public IntVector2 getPosition() {
|
||||||
return position;
|
return position;
|
||||||
}
|
}
|
||||||
@ -72,12 +61,12 @@ public abstract class Entity {
|
|||||||
if (this == o) return true;
|
if (this == o) return true;
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
Entity entity = (Entity) o;
|
Entity entity = (Entity) o;
|
||||||
return active == entity.active && Objects.equals(position, entity.position) && Objects.equals(id, entity.id);
|
return Objects.equals(position, entity.position) && Objects.equals(id, entity.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(active, position, id);
|
return Objects.hash(position, id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package uulm.teamname.marvelous.gamelibrary.events;
|
package uulm.teamname.marvelous.gamelibrary.events;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.ingame.deserialize.EventDeserializer;
|
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.basic.EventMessage;
|
import uulm.teamname.marvelous.gamelibrary.json.basic.EventMessage;
|
||||||
|
import uulm.teamname.marvelous.gamelibrary.json.ingame.deserialize.EventDeserializer;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package uulm.teamname.marvelous.gamelibrary.events;
|
package uulm.teamname.marvelous.gamelibrary.events;
|
||||||
|
|
||||||
/** Represents a notification event for: {@link EventType#Ack}, {@link EventType#Nack}, {@link EventType#Req}. */
|
/** Represents a notification event for: {@link EventType#Ack}, {@link EventType#Nack}. */
|
||||||
public class NotificationEvent extends Event {
|
public class NotificationEvent extends Event {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,8 @@ public class GameInstance {
|
|||||||
|
|
||||||
result.addAll(result2);
|
result.addAll(result2);
|
||||||
|
|
||||||
|
result.add(GameLogic.buildGameStateEvent(_state));
|
||||||
|
|
||||||
return Optional.of(result);
|
return Optional.of(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,6 +104,10 @@ public class GameInstance {
|
|||||||
manager.applyEvents(events);
|
manager.applyEvents(events);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected GameState getState() {
|
||||||
|
return _state;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
@ -429,7 +429,7 @@ class GameLogic {
|
|||||||
* Verifies that a {@link Character} is alive.
|
* Verifies that a {@link Character} is alive.
|
||||||
*/
|
*/
|
||||||
private static void requireAlive(Character entity) throws InvalidRequestException {
|
private static void requireAlive(Character entity) throws InvalidRequestException {
|
||||||
if(!entity.isAlive() || !entity.isActive()) {
|
if(!entity.isAlive()) {
|
||||||
throw new InvalidRequestException();
|
throw new InvalidRequestException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
package uulm.teamname.marvelous.gamelibrary.gamelogic;
|
package uulm.teamname.marvelous.gamelibrary.gamelogic;
|
||||||
|
|
||||||
import uulm.teamname.marvelous.gamelibrary.IntVector2;
|
import uulm.teamname.marvelous.gamelibrary.IntVector2;
|
||||||
import uulm.teamname.marvelous.gamelibrary.entities.*;
|
import uulm.teamname.marvelous.gamelibrary.entities.Entity;
|
||||||
|
import uulm.teamname.marvelous.gamelibrary.entities.EntityID;
|
||||||
|
import uulm.teamname.marvelous.gamelibrary.entities.StoneType;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.config.CharacterConfig;
|
import uulm.teamname.marvelous.gamelibrary.json.config.CharacterConfig;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.config.PartyConfig;
|
import uulm.teamname.marvelous.gamelibrary.json.config.PartyConfig;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.config.ScenarioConfig;
|
import uulm.teamname.marvelous.gamelibrary.json.config.ScenarioConfig;
|
||||||
|
@ -12,7 +12,7 @@ class GameStateManager {
|
|||||||
private final GameState state;
|
private final GameState state;
|
||||||
|
|
||||||
/** The queue of {@link Event}s to be applied during {@link Request} processing */
|
/** The queue of {@link Event}s to be applied during {@link Request} processing */
|
||||||
private final ArrayDeque<Event> queue = new ArrayDeque<Event>();
|
private final ArrayDeque<Event> queue = new ArrayDeque<>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a new {@link GameStateManager}.
|
* Constructs a new {@link GameStateManager}.
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
package uulm.teamname.marvelous.gamelibrary.gamelogic;
|
|
||||||
|
|
||||||
/** Specifies a participant type. */
|
|
||||||
public enum ParticipantType {
|
|
||||||
None,
|
|
||||||
Player1,
|
|
||||||
Player2,
|
|
||||||
Spectator
|
|
||||||
}
|
|
@ -172,6 +172,24 @@ class GameLogicTest {
|
|||||||
assertEquals(EventType.GamestateEvent, actual.type, "First event should be a GameStateEvent");
|
assertEquals(EventType.GamestateEvent, actual.type, "First event should be a GameStateEvent");
|
||||||
|
|
||||||
System.out.println(game.toString());
|
System.out.println(game.toString());
|
||||||
|
|
||||||
|
game.applyEvents(GameLogic.spawnThanos(game.getState()));
|
||||||
|
|
||||||
|
System.out.println(game.toString());
|
||||||
|
|
||||||
|
NPC thanos = (NPC)game.state.getEntities().findEntity(new EntityID(EntityType.NPC, 2));
|
||||||
|
|
||||||
|
game.applyEvents(GameLogic.handleThanos(game.getState(), thanos));
|
||||||
|
|
||||||
|
System.out.println(game.toString());
|
||||||
|
|
||||||
|
game.applyEvents(GameLogic.handleThanos(game.getState(), thanos));
|
||||||
|
|
||||||
|
System.out.println(game.toString());
|
||||||
|
|
||||||
|
game.applyEvents(GameLogic.handleThanos(game.getState(), thanos));
|
||||||
|
|
||||||
|
System.out.println(game.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user