From 4d772de731b068ace9ef34a251d9904341d401ac Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sun, 10 Mar 2019 10:23:05 +0100 Subject: [PATCH] scene/worldmap: make worldmap able to load levels --- imperium-porcorum.love/scenes/worldmap/init.lua | 6 ++++++ imperium-porcorum.love/scenes/worldmap/leveldot.lua | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/imperium-porcorum.love/scenes/worldmap/init.lua b/imperium-porcorum.love/scenes/worldmap/init.lua index da02aaa..5146aab 100644 --- a/imperium-porcorum.love/scenes/worldmap/init.lua +++ b/imperium-porcorum.love/scenes/worldmap/init.lua @@ -77,6 +77,12 @@ function WorldMap:update(dt) self.cursor.canMove = true end + if (self.keys["A"].isPressed) and (self.cursor.canMove) then + if (self.cursor.dotAtPoint ~= nil) then + self.cursor.dotAtPoint:action() + end + end + self.cursor.dotAtPoint = self:getDotAtPoint(self.cursor.x, self.cursor.y) end diff --git a/imperium-porcorum.love/scenes/worldmap/leveldot.lua b/imperium-porcorum.love/scenes/worldmap/leveldot.lua index 0ac2d1b..4217033 100644 --- a/imperium-porcorum.love/scenes/worldmap/leveldot.lua +++ b/imperium-porcorum.love/scenes/worldmap/leveldot.lua @@ -2,6 +2,7 @@ local LevelDot = Object:extend() function LevelDot:new(scene, levelname) self.scene = scene + self.name = levelname self.data = require("datas.levels." .. levelname) self.isActive = self.data.isActive or true @@ -20,6 +21,10 @@ function LevelDot:draw() end end +function LevelDot:action() + scenes.Levels(self.name, 0) +end + function LevelDot:drawName() local _, w, h = 0, core.screen:getDimensions() self.scene.assets.fonts["small"]:set()