diff --git a/src/Gui/MapPanel.cs b/src/Gui/MapPanel.cs index 86f2049..108298f 100644 --- a/src/Gui/MapPanel.cs +++ b/src/Gui/MapPanel.cs @@ -15,6 +15,8 @@ namespace WorldOfPeacecraft private Image Dragon1; private Image Dragon2; private Image Dragon3; + private Image Pferd1; + private Image Pferd2; private Image Forest; private Image ForestStag; private Image ForestLeft; @@ -368,19 +370,32 @@ namespace WorldOfPeacecraft foreach (IEntity dragon in dragons) { int id = dragon.GetId(); Image image; - switch (Math.Abs(id % 3)) + if (Math.Abs (id % 50) == 0) { - case 0: - image = Dragon1; - break; - case 1: - image = Dragon2; - break; - case 2: - image = Dragon3; - break; - default: - throw new Exception("There is no image for dragon id '" + id + "' (this should never happen)"); + if (Math.Abs (id % 100) == 0) { + image = Pferd1; + } + else { + image = Pferd2; + } + + } + else + { + switch (Math.Abs(id % 3)) + { + case 0: + image = Dragon1; + break; + case 1: + image = Dragon2; + break; + case 2: + image = Dragon3; + break; + default: + throw new Exception("There is no image for dragon id '" + id + "' (this should never happen)"); + } } PaintImage(g, dragon.GetX() * TileSize, dragon.GetY() * TileSize, image); } @@ -400,6 +415,8 @@ namespace WorldOfPeacecraft Dragon1 = Image.FromFile (ImagesFolder + "dragon1.png"); Dragon2 = Image.FromFile (ImagesFolder + "dragon2.png"); Dragon3 = Image.FromFile (ImagesFolder + "dragon3.png"); + Pferd1 = Image.FromFile (ImagesFolder + "pferd1.png"); + Pferd2 = Image.FromFile (ImagesFolder + "pferd2.png"); Forest = Image.FromFile (ImagesFolder + "forest.png"); ForestStag = Image.FromFile (ImagesFolder + "stag.png"); ForestLeft = Image.FromFile (ImagesFolder + "forest_left.png"); diff --git a/textures/pferd1.png b/textures/pferd1.png new file mode 100644 index 0000000..fe4dfe3 Binary files /dev/null and b/textures/pferd1.png differ diff --git a/textures/pferd2.png b/textures/pferd2.png new file mode 100644 index 0000000..70417d2 Binary files /dev/null and b/textures/pferd2.png differ