diff options
Diffstat (limited to 'src/com/fourisland')
| -rw-r--r-- | src/com/fourisland/fourpuzzle/gamestate/mapview/MapViewGameState.java | 16 |
1 files changed, 14 insertions, 2 deletions
| diff --git a/src/com/fourisland/fourpuzzle/gamestate/mapview/MapViewGameState.java b/src/com/fourisland/fourpuzzle/gamestate/mapview/MapViewGameState.java index 9c8e9d7..7c4de27 100644 --- a/src/com/fourisland/fourpuzzle/gamestate/mapview/MapViewGameState.java +++ b/src/com/fourisland/fourpuzzle/gamestate/mapview/MapViewGameState.java | |||
| @@ -208,12 +208,24 @@ public class MapViewGameState implements GameState { | |||
| 208 | 208 | ||
| 209 | BufferedImage eventLayer = new BufferedImage(currentMap.getSize().width*16, currentMap.getSize().height*16, BufferedImage.TYPE_INT_ARGB); | 209 | BufferedImage eventLayer = new BufferedImage(currentMap.getSize().width*16, currentMap.getSize().height*16, BufferedImage.TYPE_INT_ARGB); |
| 210 | Graphics2D g2 = eventLayer.createGraphics(); | 210 | Graphics2D g2 = eventLayer.createGraphics(); |
| 211 | EventList events = currentMap.getEvents(); | ||
| 212 | |||
| 213 | for (LayerEvent event : events) | ||
| 214 | { | ||
| 215 | if (event.getLayer() != Layer.Above) | ||
| 216 | { | ||
| 217 | event.render(g2); | ||
| 218 | } | ||
| 219 | } | ||
| 220 | |||
| 211 | Game.getHeroEvent().render(g2); | 221 | Game.getHeroEvent().render(g2); |
| 212 | 222 | ||
| 213 | EventList events = currentMap.getEvents(); | ||
| 214 | for (LayerEvent event : events) | 223 | for (LayerEvent event : events) |
| 215 | { | 224 | { |
| 216 | event.render(g2); | 225 | if (event.getLayer() == Layer.Above) |
| 226 | { | ||
| 227 | event.render(g2); | ||
| 228 | } | ||
| 217 | } | 229 | } |
| 218 | 230 | ||
| 219 | g.drawImage(eventLayer, 0, 0, Game.WIDTH, Game.HEIGHT, x, y, x+Game.WIDTH, y+Game.HEIGHT, null); | 231 | g.drawImage(eventLayer, 0, 0, Game.WIDTH, Game.HEIGHT, x, y, x+Game.WIDTH, y+Game.HEIGHT, null); |
