Extract ObjectLayer interface to :api

This commit is contained in:
2021-03-03 20:59:17 +01:00
parent b31d8ab3f0
commit f5d29f7421
5 changed files with 92 additions and 80 deletions

View File

@@ -1,7 +1,5 @@
package com.bartlomiejpluta.base.api.game.map;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.entity.Movement;
import org.joml.Vector2f;
public interface GameMap {
@@ -21,11 +19,5 @@ public interface GameMap {
ColorLayer getColorLayer(int layerIndex);
void addEntity(int objectLayerIndex, Entity entity);
void removeEntity(int objectLayerIndex, Entity entity);
boolean isMovementPossible(int objectLayerIndex, Movement movement);
void setPassageAbility(int objectLayerIndex, int row, int column, PassageAbility passageAbility);
ObjectLayer getObjectLayer(int layerIndex);
}

View File

@@ -0,0 +1,20 @@
package com.bartlomiejpluta.base.api.game.map;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.entity.Movement;
import java.util.List;
public interface ObjectLayer extends Layer {
void addEntity(Entity entity);
void removeEntity(Entity entity);
List<Entity> getEntities();
void setPassageAbility(int row, int column, PassageAbility passageAbility);
PassageAbility[][] getPassageMap();
boolean isMovementPossible(Movement movement);
}