This pull request adds a new MapData class that is responsible for storing map data. It also adds constructor arguments to the RedBat, BlueSlime, GreenSlime, and OrangeSlime classes to accept a shared pointer to a SimpleMapData object. This allows the enemies to access the map data and make valid moves.
This pull request adds a new MapData class that is responsible for storing map data. It also adds constructor arguments to the RedBat, BlueSlime, GreenSlime, and OrangeSlime classes to accept a shared pointer to a SimpleMapData object. This allows the enemies to access the map data and make valid moves.