You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
-- LUALOCALS < --------------------------------------------------------- |
|
local include, nodecore |
|
= include, nodecore |
|
-- LUALOCALS > --------------------------------------------------------- |
|
|
|
local is_corny_pattern = {} |
|
|
|
local function edgify(s) |
|
return string.gsub(s, "nc_concrete_pattern_corny.png", |
|
"nc_concrete_pattern_edgy.png") |
|
end |
|
|
|
nodecore.register_on_register_item(function(_, def) |
|
if not def[is_corny_pattern] then return end |
|
local tiles = def.tiles |
|
if not tiles then return end |
|
while #tiles < 6 do tiles[#tiles + 1] = tiles[#tiles] end |
|
for i = 3, 6 do |
|
local t = tiles[i] |
|
if type(t) == "string" then |
|
tiles[i] = edgify(t) |
|
elseif type(t) == "table" and t.name then |
|
t.name = edgify(t.name) |
|
end |
|
end |
|
end) |
|
|
|
nodecore.register_concrete_pattern({description = "Crossy"}) |
|
nodecore.register_concrete_pattern({description = "Starcrossy"}) |
|
nodecore.register_concrete_pattern({description = "Edgy", paramtype2 = "4dir"}) |
|
nodecore.register_concrete_pattern({description = "Corny", paramtype2 = "4dir", |
|
[is_corny_pattern] = true})
|
|
|