updates for splitting up assets and code etc
[swamp-bikeopera:code.git] / lib / map.lua
1 -- Swamp Bike Opera embedded system for Kaffe Matthews 
2 -- Copyright (C) 2012 Wolfgang Hauptfleisch, Dave Griffiths
3 --
4 -- This program is free software: you can redistribute it and/or modify
5 -- it under the terms of the GNU General Public License as published by
6 -- the Free Software Foundation, either version 3 of the License, or
7 -- (at your option) any later version.
8 --
9 -- This program is distributed in the hope that it will be useful,
10 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
11 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 -- GNU General Public License for more details.
13 --
14 -- You should have received a copy of the GNU General Public License
15 -- along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 module("map", package.seeall)
18
19 require 'std'
20 require 'poly'
21
22 ---
23 --
24 function load() 
25     local ZONES = {}
26
27         for line in io.lines("../../maps/test.csv") do
28             --print(line)
29             -- get the id
30             local id , name, coo = string.match(line, "^(%d+),\"(.-)\",(.-)$")
31                 if id and coo then
32                 --    print(id, coo)
33                 end
34                 coos = std.split(coo, ",")
35                 local area = {}
36                     for i=1, #coos, 2 do
37                        table.insert(area, { x = coos[i], y = coos[i+1] } )
38                     end
39                     table.insert(ZONES, area)
40         end
41
42 return ZONES
43 end
44
45
46