From d69376c110df8da11ca994eeac8096ec8b40ad0c Mon Sep 17 00:00:00 2001 From: punchready Date: Fri, 6 Aug 2021 12:45:40 +0200 Subject: [PATCH] fix: remove infinity stones from the map on space stone teleports --- .../marvelous/gamelibrary/gamelogic/GameLogic.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/uulm/teamname/marvelous/gamelibrary/gamelogic/GameLogic.java b/src/main/java/uulm/teamname/marvelous/gamelibrary/gamelogic/GameLogic.java index 46039c2..608c17a 100644 --- a/src/main/java/uulm/teamname/marvelous/gamelibrary/gamelogic/GameLogic.java +++ b/src/main/java/uulm/teamname/marvelous/gamelibrary/gamelogic/GameLogic.java @@ -452,6 +452,15 @@ public class GameLogic { .withOriginField(data.originField) .withTargetField(data.targetField) .buildCharacterEvent()); + for(Entity entity: state.entities.findByPosition(data.targetField)) { + if(entity instanceof InfinityStone) { + result.add(new EventBuilder(EventType.DestroyedEntityEvent) + .withTargetField(data.targetField) + .withTargetEntity(entity.id) + .buildEntityEvent()); + break; //we should only have one entity per field anyways + } + } } case MindStone -> { EntityType target = data.originEntity.type == EntityType.P1 ? EntityType.P2 : EntityType.P1;