diff -r 18e1a94e1591 -r 0b93b3ec3ebf LuaDrawing.wiki --- a/LuaDrawing.wiki Fri Oct 19 21:00:58 2012 +0000 +++ b/LuaDrawing.wiki Fri Oct 19 21:10:21 2012 +0000 @@ -10,9 +10,9 @@ First, a couple of convenience functions for drawing to the map. PointsBuffer = '' -- A string to accumulate points in -function AddPoint(x, y, new, size, erase) +function AddPoint(x, y, size, erase) PointsBuffer = PointsBuffer .. string.char(band(x,0xff00) / 256 , band(x,0xff) , band(y,0xff00) / 256 , band(y,0xff)) - if new then + if size then size = bor(size,0x80) if erase then size = bor(size,0x40) @@ -33,7 +33,7 @@ end end -AddPoint takes an x and y location for the point, 2 booleans: new (start of a line or not), erase (whether the line is erasing from the map) and size (size of the line - a value from 1 to 63) +AddPoint takes an x and y location for the point, a size (required to start a line) and erase (whether the line is erasing from the map) FlushPoints writes out any values from PointsBuffer that had not already been sent to the engine. It would be called at the end of a drawing session. A simple example below. @@ -43,25 +43,25 @@ MapGen = 2 TemplateFilter = 0 - AddPoint(100,100,true,10) + AddPoint(100,100,10) AddPoint(2000,2000) - AddPoint(2000,100,true,10) + AddPoint(2000,100,10) AddPoint(100,2000) - AddPoint(1000,1000,true,63,true) + AddPoint(1000,1000,63,true) for i = 63,2,-4 do - AddPoint(2000,1000,true,i) - AddPoint(2000,1000,true,i-2,true) + AddPoint(2000,1000,i) + AddPoint(2000,1000,i-2,true) end for i = 1,2000,50 do - AddPoint(i+2000,2000,true,1) - AddPoint(4000,2000-i) + AddPoint(i+2000,2000,1) + AddPoint(4000,2000-i) end - AddPoint(2000,2000,true,1) + AddPoint(2000,2000,1) AddPoint(4000,2000) - AddPoint(4000,0,true,1) + AddPoint(4000,0,1) AddPoint(4000,2000) FlushPoints()