From 0776bc41093f064d76fee4c3816e59980dc596f9 Mon Sep 17 00:00:00 2001 From: Zukero Date: Wed, 12 Aug 2015 17:59:28 +0200 Subject: [PATCH] Added replace areas support in model (to preserve contents on map saving) --- .../atcontentstudio/model/maps/ReplaceArea.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/com/gpl/rpg/atcontentstudio/model/maps/ReplaceArea.java b/src/com/gpl/rpg/atcontentstudio/model/maps/ReplaceArea.java index 0ad7d27..502a9b2 100644 --- a/src/com/gpl/rpg/atcontentstudio/model/maps/ReplaceArea.java +++ b/src/com/gpl/rpg/atcontentstudio/model/maps/ReplaceArea.java @@ -1,15 +1,23 @@ package com.gpl.rpg.atcontentstudio.model.maps; import java.awt.Image; +import java.util.LinkedHashMap; +import java.util.Map; import com.gpl.rpg.atcontentstudio.model.GameDataElement; import com.gpl.rpg.atcontentstudio.ui.DefaultIcons; public class ReplaceArea extends MapObject { + + public Map replacedLayers = null; public ReplaceArea(tiled.core.MapObject obj) { - // TODO Auto-generated constructor stub + for (Object s : obj.getProperties().keySet()) { + if (replacedLayers == null) replacedLayers = new LinkedHashMap(); + replacedLayers.put(s.toString(), obj.getProperties().getProperty(s.toString())); + } + } @Override @@ -31,8 +39,10 @@ public class ReplaceArea extends MapObject { @Override public void savePropertiesInTmxObject(tiled.core.MapObject tmxObject) { - // TODO Auto-generated method stub - + if (replacedLayers != null) { + for(String s : replacedLayers.keySet()) + tmxObject.getProperties().setProperty(s, replacedLayers.get(s)); + } } }