From 9a8096cd137b2f8e6a52743c03ec2f776b122ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Thu, 8 May 2014 18:34:32 +0200 Subject: [PATCH] Bilder der Drachen wrid jetzt mit Modulo berechnet --- src/Gui/MapPanel.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/Gui/MapPanel.cs b/src/Gui/MapPanel.cs index 0da67c2..a0f03c5 100644 --- a/src/Gui/MapPanel.cs +++ b/src/Gui/MapPanel.cs @@ -21,7 +21,6 @@ namespace WorldOfPeacecraft private Image Walkable; private Image Water; private Image Wall; - private Dictionary dragonImageMappings = new Dictionary(); private Random random = new Random (); public MapPanel (IBackend backend) @@ -134,12 +133,8 @@ namespace WorldOfPeacecraft IEnumerable players = Backend.GetPlayers (); foreach (IEntity dragon in dragons) { int id = dragon.GetId(); - if (!dragonImageMappings.ContainsKey(id)) - { - dragonImageMappings[id] = random.Next (3); - } Image image; - switch (dragonImageMappings[id]) + switch (Math.Abs(id % 3)) { case 0: image = Dragon1; @@ -151,7 +146,7 @@ namespace WorldOfPeacecraft image = Dragon3; break; default: - throw new Exception("dragonImageMapping '" + dragonImageMappings[id] + "' doesn't exist"); + throw new Exception("There is no image for dragon id '" + id + "' (this should never happen)"); } PaintImage(g, dragon.GetX() * TileSize, dragon.GetY() * TileSize, image); }