From b0a478a168371146680b3a7db86f2f6023cd6eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Przemys=C5=82aw=20Pluta?= Date: Wed, 31 Aug 2022 15:14:57 +0200 Subject: [PATCH] Fix casting issue caused by delegate design pattern --- .../bartlomiejpluta/base/lib/character/CharacterDelegate.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/com/bartlomiejpluta/base/lib/character/CharacterDelegate.java b/api/src/main/java/com/bartlomiejpluta/base/lib/character/CharacterDelegate.java index 1fb10ad4..8e9762cf 100644 --- a/api/src/main/java/com/bartlomiejpluta/base/lib/character/CharacterDelegate.java +++ b/api/src/main/java/com/bartlomiejpluta/base/lib/character/CharacterDelegate.java @@ -58,7 +58,9 @@ public abstract class CharacterDelegate implements Character { @Override public Movement move(Direction direction) { - return character.move(direction); + var movement = prepareMovement(direction); + getLayer().pushMovement(movement); + return movement; } @Override