# HG changeset patch # User kyberneticist@gmail.com # Date 1350681021 0 # Node ID 0b93b3ec3ebf68790a9660c6dad529dae301a3f1 # Parent 18e1a94e15916dfb7665196e970ed6b0952ed77a Edited wiki page LuaDrawing through web user interface. 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()