dcearth/map.lua

77 lines
1.5 KiB
Lua

local lg = love.graphics
local Cities = require 'cities'
local Lines = require 'lines'
local Bitmap = require 'bmp'
local map = {
coastlines = false,
coastlinesLow = false,
international = false,
territory = {
af = false,
eu = false,
na = false,
ru = false,
sa = false,
as = false
},
travelnodes = false,
sailable = false,
aimarkers = false,
cities = false
}
function map.load()
map.cities = Cities.load( "data/earth/cities.dat" )
map.coastlines = Lines.load( "data/earth/coastlines.dat" )
map.coastlinesLow = Lines.load( "data/earth/coastlines-low.dat" )
map.international = Lines.load( "data/earth/international.dat" )
end
function map.draw()
lg.clear( 0, 0, 0, 1 )
do --all this stuff is drawn in world coordinates, ( -180, 180 ) x ( -100, 100 )
lg.push( "transform" )
lg.scale( lg.getCanvas():getDimensions() )
lg.scale( 1 / 360, - 1 / 200 )
lg.translate( 180, -100 )
do --points
lg.setColor( 1, 0, 0, 0.5 )
lg.setPointSize( 2 )
map.cities:draw()
lg.setColor( 1, 0, 0, 1.0 )
lg.setPointSize( 4 )
map.cities:drawCapitals()
end
do --line stuff
lg.setColor(1, 1, 1, 0.2 )
lg.setLineWidth( 0.2 )
map.international:draw()
lg.setColor(1, 1, 1, 1 )
lg.setLineWidth( 0.3 )
map.coastlines:draw()
map.coastlinesLow:draw()
end
lg.pop( )
end
end
function map.save()
end
function map.setVisible()
end
return map