diff --git a/src/Gui/MapPanel.cs b/src/Gui/MapPanel.cs index a0f03c5..a9fa04c 100644 --- a/src/Gui/MapPanel.cs +++ b/src/Gui/MapPanel.cs @@ -21,7 +21,9 @@ namespace WorldOfPeacecraft private Image Walkable; private Image Water; private Image Wall; + private Image Flowers; private Random random = new Random (); + private int FlowerCounter; public MapPanel (IBackend backend) { @@ -37,6 +39,7 @@ namespace WorldOfPeacecraft Walkable = Image.FromFile (ImagesFolder + "walkable.jpg"); Water = Image.FromFile (ImagesFolder + "water.jpg"); Wall = Image.FromFile(ImagesFolder + "wall.jpg"); + Flowers = Image.FromFile(ImagesFolder + "flowers.png"); } protected override void OnLayout (LayoutEventArgs levent) @@ -90,6 +93,7 @@ namespace WorldOfPeacecraft { ITile[,] map = Backend.GetMap (); if (map != null) { + FlowerCounter = 0; for (int y = 0; y < map.GetLength(1); y++) { for (int x = 0; x < map.GetLength(0); x++) { int posx = x * TileSize; @@ -110,17 +114,24 @@ namespace WorldOfPeacecraft image = Water; } else if (tile.IsWall ()) { image = Wall; - } - else { + } else { image = Walkable; } if (image != null) { PaintImage (g, x, y, image); } else { - g.FillRectangle(new SolidBrush(Color.Red), x, y, TileSize, TileSize); + g.FillRectangle (new SolidBrush (Color.Red), x, y, TileSize, TileSize); } if (tile.IsForest ()) { PaintImage (g, x, y, Forest); + } else if (tile.IsWalkable()) { + if (FlowerCounter == 4) { + PaintImage (g, x, y, Flowers); + FlowerCounter = 0; + } + else { + FlowerCounter++; + } } if (tile.IsHuntable ()) { PaintImage (g, x, y, BowAndArrow);