package dev.llan.model.state; import dev.llan.model.board.Point; import dev.llan.events.GameEvent; import java.util.List; public interface GameState { List tryMoveTo(Point position); List moveActivePath(); List endTurn(); List waitTurn(); List selectCard(int cardIndex); List useCardOn(Point position); List swapCards(int first, int second); List removeCard(int index); List equip(int index); List swapEquipment(int first, int second); List removeEquipment(int index); List onSwapTo(); List setHighlighted(Point point, boolean highlighted); State getState(); }