summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/map-editor/src/Update/SetToolboxTemplate.elm')
-rw-r--r--src/map-editor/src/Update/SetToolboxTemplate.elm19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/map-editor/src/Update/SetToolboxTemplate.elm b/src/map-editor/src/Update/SetToolboxTemplate.elm
index 4a0593d..9ec374d 100644
--- a/src/map-editor/src/Update/SetToolboxTemplate.elm
+++ b/src/map-editor/src/Update/SetToolboxTemplate.elm
@@ -1,10 +1,11 @@
module Update.SetToolboxTemplate exposing (apply_to)
+
-- Elm -------------------------------------------------------------------------
--- Battlemap -------------------------------------------------------------------
+-- Map Editor ------------------------------------------------------------------
import Struct.Event
import Struct.Toolbox
-import Struct.Tile
+import Struct.TileInstance
import Struct.Model
--------------------------------------------------------------------------------
@@ -25,16 +26,10 @@ apply_to model main_class_id variant_id =
{model |
toolbox =
(Struct.Toolbox.set_template
- (Struct.Tile.solve_tile_instance
- model.tiles
- (Struct.Tile.new_instance
- {x = 0, y = 0}
- main_class_id
- variant_id
- 0
- "0"
- []
- )
+ (
+ case (Dict.get main_class_id model.tiles) of
+ (Just tile) -> (Struct.TileInstance.default tile)
+ _ -> (Struct.TileInstance.error 0 0)
)
model.toolbox
)