Allow to replace previous build request in queue

This commit is contained in:
clfer
2019-10-20 21:52:27 +02:00
parent 4b428c6636
commit a238d7278f
2 changed files with 15 additions and 2 deletions
@@ -193,11 +193,16 @@ public interface BuilderTrait extends Entity, TeamTrait{
/** Add another build requests to the queue, if it doesn't exist there yet. */
default void addBuildRequest(BuildRequest place, boolean tail){
BuildRequest replace = null;
for(BuildRequest request : buildQueue()){
if(request.x == place.x && request.y == place.y){
return;
replace = request;
break;
}
}
if(replace != null){
buildQueue().remove(replace);
}
Tile tile = world.tile(place.x, place.y);
if(tile != null && tile.entity instanceof BuildEntity){
place.progress = tile.<BuildEntity>entity().progress;