From 34b5209b65cca5fd20963cfa4b73d74ff67d144c Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Thu, 22 Nov 2012 17:18:04 +0000
Subject: [PATCH] StaticMap generator can handle special list for actors,
 objects and traps too

git-svn-id: http://svn.net-core.org/repos/t-engine4@5818 51575b47-30f0-44d4-a5cc-537603b46e54
---
 .../engines/default/engine/generator/map/Static.lua | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/game/engines/default/engine/generator/map/Static.lua b/game/engines/default/engine/generator/map/Static.lua
index 098a0f8d93..501fbbba31 100644
--- a/game/engines/default/engine/generator/map/Static.lua
+++ b/game/engines/default/engine/generator/map/Static.lua
@@ -50,8 +50,17 @@ function _M:loadMap(file)
 		data = self.data,
 		Map = require("engine.Map"),
 		specialList = function(kind, files)
-			assert(kind == "terrain", "kind unsupported")
-			self.grid_list = self.zone.grid_class:loadList(files)
+			if kind == "terrain" then
+				self.grid_list = self.zone.grid_class:loadList(files)
+			elseif kind == "trap" then
+				self.trap_list = self.zone.trap_class:loadList(files)
+			elseif kind == "object" then
+				self.object_list = self.zone.object_class:loadList(files)
+			elseif kind == "actor" then
+				self.npc_list = self.zone.npc_class:loadList(files)
+			else
+				error("kind unsupported")
+			end
 		end,
 		subGenerator = function(g)
 			self.subgen[#self.subgen+1] = g
-- 
GitLab