45 lines
723 B
Lua
45 lines
723 B
Lua
local rpath = (...):match("(.-)[^%.]+$")
|
|
local rroot = rpath:match("^([^%.]+%.)")
|
|
local split = require(rroot .. "heat.util").split
|
|
|
|
|
|
local function string2sprite(ryba)
|
|
if ryba == "" then
|
|
return "rr-black"
|
|
else
|
|
return "rr-"..ryba
|
|
end
|
|
end
|
|
|
|
local function string2color(ryba)
|
|
local color = {r=0,g=0,b=0}
|
|
if ryba == "r" then
|
|
color.r=1
|
|
end
|
|
if ryba == "y" then
|
|
color.r=1
|
|
color.g=1
|
|
end
|
|
if ryba == "b" then
|
|
color.b=1
|
|
end
|
|
if ryba == "a" then
|
|
color.r=0.4
|
|
color.g=0.75
|
|
color.b=1
|
|
end
|
|
return color
|
|
end
|
|
|
|
|
|
local function splitty(s,delimiter)
|
|
return unpack(split(s..delimiter,delimiter,tonumber))
|
|
end
|
|
|
|
|
|
return { -- exports
|
|
string2sprite = string2sprite,
|
|
string2color = string2color,
|
|
splitty = splitty,
|
|
}
|