Reorganized scripts, fixed 'memory' not working with subdirectories
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1765 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									0129bb3590
								
							
						
					
					
						commit
						27e8d15971
					
				@ -9,8 +9,7 @@
 | 
				
			|||||||
-- as published by the Free Software Foundation; version 2
 | 
					-- as published by the Free Software Foundation; version 2
 | 
				
			||||||
-- of the License. See <http://www.gnu.org/licenses/>
 | 
					-- of the License. See <http://www.gnu.org/licenses/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--dofile("dawnbringer_lib.lua")
 | 
					dofile("../libs/dawnbringer_lib.lua")
 | 
				
			||||||
require("dawnbringer_lib")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
OK,tin,clz,fade,amt,brikeep,falloff,nobg,briweight   = inputbox("Apply PenColor 2 Brush",
 | 
					OK,tin,clz,fade,amt,brikeep,falloff,nobg,briweight   = inputbox("Apply PenColor 2 Brush",
 | 
				
			||||||
                        
 | 
					                        
 | 
				
			||||||
@ -15,7 +15,7 @@
 | 
				
			|||||||
-- "-" (Num):   Zoom Out
 | 
					-- "-" (Num):   Zoom Out
 | 
				
			||||||
-- Esc:		Exit script
 | 
					-- Esc:		Exit script
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require("dawnbringer_lib")
 | 
					dofile("../libs/dawnbringer_lib.lua")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BRIDIAG_SHOW = 1     -- Show brightness/Grayscale diagonal (1 = on, 0 = off)
 | 
					BRIDIAG_SHOW = 1     -- Show brightness/Grayscale diagonal (1 = on, 0 = off)
 | 
				
			||||||
@ -23,18 +23,7 @@ function ellipse2(x,y,a,b,stp,rot,col)
 | 
				
			|||||||
  sa = m.sin(ast*n) * b; ca = m.cos(ast*n) * a
 | 
					  sa = m.sin(ast*n) * b; ca = m.cos(ast*n) * a
 | 
				
			||||||
  x1 = x + ca * cb - sa * sb
 | 
					  x1 = x + ca * cb - sa * sb
 | 
				
			||||||
  y1 = y + ca * sb + sa * cb
 | 
					  y1 = y + ca * sb + sa * cb
 | 
				
			||||||
  if (n > 0) then line(ox,oy,x1,y1,col); end
 | 
					  if (n > 0) then drawline(ox,oy,x1,y1,col); end
 | 
				
			||||||
 end
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
function line(x1,y1,x2,y2,c)
 | 
					 | 
				
			||||||
 local n,st,m; m = math
 | 
					 | 
				
			||||||
 st = m.max(1,m.abs(x2-x1),m.abs(y2-y1));
 | 
					 | 
				
			||||||
 for n = 0, st, 1 do
 | 
					 | 
				
			||||||
   putpicturepixel(m.floor(x1+n*(x2-x1)/st), m.floor(y1+n*(y2-y1)/st),
 | 
					 | 
				
			||||||
c );
 | 
					 | 
				
			||||||
 end
 | 
					 end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
@ -2,12 +2,11 @@
 | 
				
			|||||||
--Spare page holds data - Plays on current
 | 
					--Spare page holds data - Plays on current
 | 
				
			||||||
--by Richard Fhager
 | 
					--by Richard Fhager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require("memory")
 | 
					dofile("../libs/memory.lua")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
arg=memory.load({XS=16,YS=16,SPACE=1,FRAMES=8,XOFF=0,YOFF=0,FPS=10})
 | 
					arg=memory.load({XS=16,YS=16,SPACE=1,FRAMES=8,XOFF=0,YOFF=0,FPS=10})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
OK, XS, YS, SPACE, FRAMES, XOFF, YOFF, FPS = inputbox("Sprite-Sheet
 | 
					OK, XS, YS, SPACE, FRAMES, XOFF, YOFF, FPS = inputbox("Sprite-Sheet Animator",
 | 
				
			||||||
Animator",
 | 
					 | 
				
			||||||
 "Sprite X-size",   arg.XS,    1, 256,0,
 | 
					 "Sprite X-size",   arg.XS,    1, 256,0,
 | 
				
			||||||
 "Sprite Y-size",   arg.YS,    1, 256,0,
 | 
					 "Sprite Y-size",   arg.YS,    1, 256,0,
 | 
				
			||||||
 "Spacing",         arg.SPACE, 0,  32,0,
 | 
					 "Spacing",         arg.SPACE, 0,  32,0,
 | 
				
			||||||
@ -1,4 +1,7 @@
 | 
				
			|||||||
--BRUSH Scene: Amigaball 1.0
 | 
					--BRUSH Scene: Amigaball 1.0
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					--Draws the famous 'Amiga ball' in the brush.
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
--by Richard Fhager 
 | 
					--by Richard Fhager 
 | 
				
			||||||
--http://hem.fyristorg.com/dawnbringer/
 | 
					--http://hem.fyristorg.com/dawnbringer/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -15,6 +18,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
w, h = getbrushsize()
 | 
					w, h = getbrushsize()
 | 
				
			||||||
 | 
					if (w<64 or h<64) then
 | 
				
			||||||
 | 
					  setbrushsize(64,64)
 | 
				
			||||||
 | 
					  w=64
 | 
				
			||||||
 | 
					  h=64
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for y = 0, h - 1, 1 do
 | 
					for y = 0, h - 1, 1 do
 | 
				
			||||||
  for x = 0, w - 1, 1 do
 | 
					  for x = 0, w - 1, 1 do
 | 
				
			||||||
@ -1,4 +1,7 @@
 | 
				
			|||||||
--BRUSH Scene: Mandelbrot fractal v0.5
 | 
					--BRUSH Scene: Mandelbrot fractal v0.5
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					--Draws a Mandelbrot fractal in the current brush.
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
--by Richard Fhager 
 | 
					--by Richard Fhager 
 | 
				
			||||||
--http://hem.fyristorg.com/dawnbringer/
 | 
					--http://hem.fyristorg.com/dawnbringer/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -3,7 +3,7 @@
 | 
				
			|||||||
--   memory.save(tab) and tab=memory.load()
 | 
					--   memory.save(tab) and tab=memory.load()
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
--   The data will be stored in file called
 | 
					--   The data will be stored in file called
 | 
				
			||||||
--     ZZZ<calling_function_name>.dat
 | 
					--     <calling_function_name>.dat
 | 
				
			||||||
--   in the lua directory 
 | 
					--   in the lua directory 
 | 
				
			||||||
-- 
 | 
					-- 
 | 
				
			||||||
-- Example 1:
 | 
					-- Example 1:
 | 
				
			||||||
@ -74,11 +74,17 @@ memory =
 | 
				
			|||||||
    -- Get part after directory name
 | 
					    -- Get part after directory name
 | 
				
			||||||
    last_slash=0
 | 
					    last_slash=0
 | 
				
			||||||
    while true do
 | 
					    while true do
 | 
				
			||||||
      local pos = string.find(info.short_src, "/", last_slash+1)
 | 
					      local pos = string.find(info.source, "/", last_slash+1)
 | 
				
			||||||
      if (pos==nil) then break end
 | 
					      if (pos==nil) then break end
 | 
				
			||||||
      last_slash=pos
 | 
					      last_slash=pos
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
    caller=string.sub(info.short_src, last_slash+1)
 | 
					    while true do
 | 
				
			||||||
 | 
					      local pos = string.find(info.source, "\\", last_slash+1)
 | 
				
			||||||
 | 
					      if (pos==nil) then break end
 | 
				
			||||||
 | 
					      last_slash=pos
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    caller=string.sub(info.source, last_slash+1)
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    -- Remove file extension
 | 
					    -- Remove file extension
 | 
				
			||||||
    if (string.sub(caller,-4, -1)==".lua") then
 | 
					    if (string.sub(caller,-4, -1)==".lua") then
 | 
				
			||||||
@ -94,7 +100,7 @@ memory =
 | 
				
			|||||||
    --    messagebox(tostring(k))
 | 
					    --    messagebox(tostring(k))
 | 
				
			||||||
    --    messagebox(tostring(v))
 | 
					    --    messagebox(tostring(v))
 | 
				
			||||||
    --end
 | 
					    --end
 | 
				
			||||||
    local f, e = io.open("ZZZ"..caller..".dat", "w");
 | 
					    local f, e = io.open(caller..".dat", "w");
 | 
				
			||||||
    if (f ~= nil) then
 | 
					    if (f ~= nil) then
 | 
				
			||||||
      f:write("Entry {\n")
 | 
					      f:write("Entry {\n")
 | 
				
			||||||
      for k, v in pairs(o) do
 | 
					      for k, v in pairs(o) do
 | 
				
			||||||
@ -119,7 +125,7 @@ memory =
 | 
				
			|||||||
        o[k]=v
 | 
					        o[k]=v
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
    local f = (loadfile("ZZZ"..caller..".dat"))
 | 
					    local f = (loadfile(caller..".dat"))
 | 
				
			||||||
    if (f ~= nil) then
 | 
					    if (f ~= nil) then
 | 
				
			||||||
      f()
 | 
					      f()
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user