public bool IsCellOpen(Point point)\r
{\r
if (!State.Map.IsCellOpen(point)) return false;\r
- if (GetEntityAtCoordinates(point) != null) return false;\r
+ IEntity entity = GetEntityAtCoordinates(point);\r
+ if (entity != null && entity.IsCollidable) return false;\r
return true;\r
}\r
\r
State.mDisplay = new Display(this);\r
State.mDisplay.LoadContent(mContentManager);\r
\r
+ // Load the tilemap.\r
Texture2D mapTiles = mContentManager.Load<Texture2D>("graphics/wallAndFloorTilesNoEdgeScale");\r
Tilemap tilemap = new Tilemap(mapTiles, 10, 7);\r
tilemap.SetTile(' ', new Point(4, 5), TileFlags.Default);\r
tilemap.SetTile('>', new Point(7, 5), TileFlags.Default);\r
tilemap.SetTile('/', new Point(8, 5), TileFlags.Default);\r
tilemap.SetTile('?', new Point(9, 5), TileFlags.Default);\r
+ Map.Tilemap = tilemap;\r
\r
+ // Load the first map.\r
State.Map = mContentManager.Load<Map>("Maps/level1");\r
- State.Map.Tilemap = tilemap;\r
State.Entities = State.Map.GetAllEntities(this);\r
\r
- State.AIData = new AI(this);\r
+ //State.AIData = new AI(this);\r
\r
/*\r
mPlayers.Clear();\r