changeset 4:e4263ea87780

Place the sprites on the map
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sat, 15 Dec 2012 13:54:13 +0100
parents f5de6c75c4d0
children 98ab870293bc
files level01.tmx main.lua
diffstat 2 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/level01.tmx	Sat Dec 15 13:39:10 2012 +0100
+++ b/level01.tmx	Sat Dec 15 13:54:13 2012 +0100
@@ -18,4 +18,9 @@
    eJxjZGBgYByCmAkPJqQOXZ4YM5H1YjOHWLfhcw8+MwcjxhfehMQImTvYzaSF34lNv7Q0k5x0S4qZhPTgksenjxQzqY0BgMgBxA==
   </data>
  </layer>
+ <objectgroup name="mobs" width="21" height="16">
+  <object name="villain" x="480" y="336"/>
+  <object x="672" y="528"/>
+  <object x="864" y="384"/>
+ </objectgroup>
 </map>
--- a/main.lua	Sat Dec 15 13:39:10 2012 +0100
+++ b/main.lua	Sat Dec 15 13:54:13 2012 +0100
@@ -44,13 +44,19 @@
     local shadow_image = love.graphics.newImage('shadow.png')
     local civilian_image = love.graphics.newImage('civilian.png')
     local villain_image = love.graphics.newImage('villain.png')
-    villain = newVillain(48, 48, villain_image)    
-    sprites[1] = villain
-    shadows[1] = sprite.newShadow(shadow_image, villain)
-    sprites[2] = newCivilian(128, 64, civilian_image)
-    shadows[2] = sprite.newShadow(shadow_image, sprites[2])
     map = ATL.Loader.load('level01.tmx') 
     map.drawObjects = false
+    for i, mob in pairs(map.layers['mobs'].objects) do
+        if mob.name == 'villain' then
+            villain = newVillain(mob.x - 32, mob.y - 60, villain_image)    
+            table.insert(sprites, villain)
+            table.insert(shadows, sprite.newShadow(shadow_image, villain))
+        else
+            local civilian = newCivilian(mob.x - 32, mob.y - 60, civilian_image)
+            table.insert(sprites, civilian)
+            table.insert(shadows, sprite.newShadow(shadow_image, civilian))
+        end
+    end
 end