mirror of
https://github.com/appgurueu/modlib.git
synced 2024-11-28 18:23:50 +01:00
Move local var to appropriate scope
This commit is contained in:
parent
0b521bbb61
commit
741746613b
@ -1,17 +1,6 @@
|
|||||||
local texmod = ...
|
local texmod = ...
|
||||||
local colorspec = modlib.minetest.colorspec
|
local colorspec = modlib.minetest.colorspec
|
||||||
|
|
||||||
local transforms = {
|
|
||||||
[0] = {},
|
|
||||||
{rotation_deg = 90},
|
|
||||||
{rotation_deg = 180},
|
|
||||||
{rotation_deg = 270},
|
|
||||||
{flip_axis = "x"},
|
|
||||||
{flip_axis = "x", rotation_deg = 90},
|
|
||||||
{flip_axis = "y"},
|
|
||||||
{flip_axis = "y", rotation_deg = 90},
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Generator readers
|
-- Generator readers
|
||||||
|
|
||||||
local gr = {}
|
local gr = {}
|
||||||
@ -89,23 +78,35 @@ function pr.invert(r)
|
|||||||
return channels
|
return channels
|
||||||
end
|
end
|
||||||
|
|
||||||
function pr.transform(r)
|
do
|
||||||
if r:match"I" then
|
local transforms = {
|
||||||
return
|
[0] = {},
|
||||||
|
{rotation_deg = 90},
|
||||||
|
{rotation_deg = 180},
|
||||||
|
{rotation_deg = 270},
|
||||||
|
{flip_axis = "x"},
|
||||||
|
{flip_axis = "x", rotation_deg = 90},
|
||||||
|
{flip_axis = "y"},
|
||||||
|
{flip_axis = "y", rotation_deg = 90},
|
||||||
|
}
|
||||||
|
function pr.transform(r)
|
||||||
|
if r:match"I" then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local flip_axis
|
||||||
|
if r:match"F" then
|
||||||
|
flip_axis = assert(r:match_charset"[XY]", "axis expected"):lower()
|
||||||
|
end
|
||||||
|
local rot_deg
|
||||||
|
if r:match"R" then
|
||||||
|
rot_deg = r:int()
|
||||||
|
end
|
||||||
|
if flip_axis or rot_deg then
|
||||||
|
return flip_axis, rot_deg
|
||||||
|
end
|
||||||
|
local transform = assert(transforms[r:int()], "out of range")
|
||||||
|
return transform.flip_axis, transform.rotation_deg
|
||||||
end
|
end
|
||||||
local flip_axis
|
|
||||||
if r:match"F" then
|
|
||||||
flip_axis = assert(r:match_charset"[XY]", "axis expected"):lower()
|
|
||||||
end
|
|
||||||
local rot_deg
|
|
||||||
if r:match"R" then
|
|
||||||
rot_deg = r:int()
|
|
||||||
end
|
|
||||||
if flip_axis or rot_deg then
|
|
||||||
return flip_axis, rot_deg
|
|
||||||
end
|
|
||||||
local transform = assert(transforms[r:int()], "out of range")
|
|
||||||
return transform.flip_axis, transform.rotation_deg
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function pr.verticalframe(r)
|
function pr.verticalframe(r)
|
||||||
|
Loading…
Reference in New Issue
Block a user