Rotate chests correctly

This commit is contained in:
Wuzzy 2019-08-20 00:43:04 +02:00
parent 7aadb0f0ac
commit 4c52d902e4
1 changed files with 103 additions and 101 deletions

204
room.lua
View File

@ -23,13 +23,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" ","c"," ","c"," ","c"," ","c"," ",
" ","^"," ","^"," ","^"," ","^"," ",
" ","s"," ","s"," ","s"," ","s"," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" ","s"," ","s"," ","s"," ","s"," ",
" ","c"," ","c"," ","c"," ","c"," ",
" ","v"," ","v"," ","v"," ","v"," ",
" "," "," "," "," "," "," "," "," "
},
traps = true,
@ -42,7 +42,7 @@ local room_types = {
"s"," "," "," "," "," "," "," ","s",
"s"," "," "," "," "," "," "," ","s",
"s"," "," "," "," "," "," "," ","s",
" "," "," "," ","c"," "," "," ","s",
" "," "," "," ","<"," "," "," ","s",
"s"," "," "," "," "," "," "," ","s",
"s"," "," "," "," "," "," "," ","s",
"s"," "," "," "," "," "," "," ","s",
@ -53,15 +53,15 @@ local room_types = {
{
style = "yrepeat",
layout = {
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","v"," "," "," "," ",
" ","s","s"," "," "," ","s","s"," ",
" ","s","s"," "," "," ","s","s"," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," "," ",
" ","s","s"," "," "," ","s","s"," ",
" ","s","s"," "," "," ","s","s"," ",
" "," "," "," ","c"," "," "," "," "
" "," "," "," ","^"," "," "," "," "
},
},
-- hidden room
@ -72,7 +72,7 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" "," ","s","S","s","S","s"," "," ",
" "," ","S"," "," "," ","S"," "," ",
" "," ","s"," ","c"," ","s"," ","c",
" "," ","s"," ",">"," ","s"," ","<",
" "," ","S"," "," "," ","S"," "," ",
" "," ","s","S","s","S","s"," "," ",
" "," "," "," "," "," "," "," "," ",
@ -87,10 +87,10 @@ local room_types = {
" ","S","S","S","S","S","S","S"," ",
" ","S"," "," "," "," "," ","S"," ",
" ","S"," ","s","s","s"," ","S"," ",
" ","S"," ","s","c","s"," ","S"," ",
" ","S"," ","s","v","s"," ","S"," ",
"S","S"," ","s"," ","s"," ","S"," ",
"S","S"," ","s"," "," "," ","S"," ",
"c","S"," ","S","S","S","S","S"," ",
"v","S"," ","S","S","S","S","S"," ",
" ","S"," "," "," "," "," "," "," "
},
},
@ -102,7 +102,7 @@ local room_types = {
" ","S","S","S","S","S","S","S"," ",
" "," "," ","s"," "," "," ","S"," ",
"S","S"," ","s"," ","s"," ","S"," ",
" ","S"," ","s","c","s"," ","S"," ",
" ","S"," ","s","^","s"," ","S"," ",
" ","S"," ","s","s","s"," ","S"," ",
" ","S"," "," "," "," "," ","S"," ",
" ","S","S","S","S","S","S","S"," ",
@ -113,7 +113,7 @@ local room_types = {
{
style = "yrepeat",
layout = {
" "," ","c"," ","c"," ","c"," ","c",
" "," ","v"," ","v"," ","v"," ","v",
" ","s"," ","s"," ","s"," ","s"," ",
" "," "," "," "," "," "," "," "," ",
" ","s"," ","s"," ","s"," ","s"," ",
@ -121,7 +121,7 @@ local room_types = {
" ","s"," ","s"," ","s"," ","s"," ",
" "," "," "," "," "," "," "," "," ",
" ","s"," ","s"," ","s"," ","s"," ",
" "," ","c"," ","c"," ","c"," ","c",
" "," ","^"," ","^"," ","^"," ","^",
},
traps = true,
},
@ -130,13 +130,13 @@ local room_types = {
style = "yrepeat",
layout = {
"s"," "," "," "," "," "," "," ","s",
" "," ","s","c"," ","c","s"," "," ",
" "," ","s",">"," ","<","s"," "," ",
" ","s","s","s"," ","s","s","s"," ",
" "," ","s"," "," "," ","s"," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","<"," "," "," "," ",
" "," ","s"," "," "," ","s"," "," ",
" ","s","s","s"," ","s","s","s"," ",
" "," ","s","c"," ","c","s"," "," ",
" "," ","s",">"," ","<","s"," "," ",
"s"," "," "," "," "," "," "," ","s",
},
traps = true,
@ -145,15 +145,15 @@ local room_types = {
{
style = "yrepeat",
layout = {
"c","s","s","s","s","s","s","s","s",
">","s","s","s","s","s","s","s","s",
"s","s","s"," "," "," ","s","s","s",
"s","s"," "," "," "," "," ","s","s",
"s"," "," "," "," "," "," "," ","s",
" "," "," "," "," "," "," ","c","s",
" "," "," "," "," "," "," ","<","s",
"s"," "," "," "," "," "," "," ","s",
"s","s"," "," "," "," "," ","s","s",
"s","s","s"," "," "," ","s","s","s",
"c","s","s","s","s","s","s","s","s",
">","s","s","s","s","s","s","s","s",
},
traps = true,
},
@ -162,13 +162,13 @@ local room_types = {
style = "yrepeat",
layout = {
"S"," "," "," "," ","S","S","S"," ",
"S","c","c","S"," ","S","S","c"," ",
"S","S","S","S"," ","S","S","c"," ",
"S","^","^","S"," ","S","S",">"," ",
"S","S","S","S"," ","S","S",">"," ",
"S","S","S","S"," ","S","S","S"," ",
" "," "," "," "," "," "," "," "," ",
" ","S","S","S"," ","S","S","S","S",
" ","c","S","S"," ","S","S","S","S",
" ","c","S","S"," ","S","c","c","S",
" ","<","S","S"," ","S","S","S","S",
" ","<","S","S"," ","S","v","v","S",
" ","S","S","S"," "," "," "," "," ",
},
},
@ -176,15 +176,15 @@ local room_types = {
{
style = "yrepeat",
layout = {
"S","S","S","S","c"," "," "," "," ",
"S","S","S","S","S","c","S","S"," ",
"S","S","S","S",">"," "," "," "," ",
"S","S","S","S","S","^","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
" "," "," "," "," "," "," "," "," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","c","S","S"," ",
"S","S","S","S","c"," "," "," "," ",
"S","S","S","S","S","v","S","S"," ",
"S","S","S","S",">"," "," "," "," ",
},
},
-- hallway 3
@ -192,13 +192,13 @@ local room_types = {
style = "yrepeat",
layout = {
"S","S","S","S","S"," "," "," "," ",
"S","S","S","S","s","c"," "," "," ",
"S","S","S","S","s",">"," "," "," ",
"S","s","S","s","S","s","S"," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
"S","s","S","s","S","s","S"," "," ",
"S","S","S","S","s","c"," "," "," ",
"S","S","S","S","s",">"," "," "," ",
"S","S","S","S","S"," "," "," "," ",
},
},
@ -206,30 +206,30 @@ local room_types = {
{
style = "yrepeat",
layout = {
"S","S","S","S","S","c","S","S","S",
"S","S","S","S","S","v","S","S","S",
"S","S","S","S","S","S","S","S","S",
"s","S","s","S","s","S","s","S","s",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," "," ",
"s","S","s","S","s","S","s","S","s",
"S","S","S","S","S","S","S","S","S",
"S","S","S","S","S","c","S","S","S",
"S","S","S","S","S","^","S","S","S",
},
},
-- tiny
{
style = "yrepeat",
layout = {
"S","S","S","S","S","S","S","S","c",
"S","S","S","S","S","S","S","S","v",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S"," "," "," ","S","S"," ",
" "," "," "," ","c"," ","S","S"," ",
" "," "," "," ","<"," ","S","S"," ",
"S","S","S"," "," "," ","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","S","S","S"," ",
"S","S","S","S","S","S","S","S","c",
"S","S","S","S","S","S","S","S","^",
},
},
-- small
@ -238,11 +238,11 @@ local room_types = {
layout = {
"S","S","S","S","S","S","S","S","S",
"S","S","S","S","S","S","S","S","S",
"S","S"," ","c"," ","c"," ","S","S",
"S","S","c"," "," "," ","c","S"," ",
"S","S"," ","v"," ","v"," ","S","S",
"S","S",">"," "," "," ","<","S"," ",
" "," "," "," ","s"," "," ","S"," ",
"S","S","c"," "," "," ","c","S"," ",
"S","S"," ","c"," ","c"," ","S","S",
"S","S",">"," "," "," ","<","S"," ",
"S","S"," ","^"," ","^"," ","S","S",
"S","S","S","S","S","S","S","S","S",
"S","S","S","S","S","S","S","S","S",
},
@ -253,11 +253,11 @@ local room_types = {
layout = {
" "," "," "," "," "," "," "," "," ",
" ","S","S","S","S","S","S","S"," ",
" ","S"," "," ","c"," "," ","S"," ",
" ","S"," "," ","v"," "," ","S"," ",
"S","S"," "," "," "," "," ","S"," ",
" "," "," "," "," "," ","c","S"," ",
" "," "," "," "," "," ","<","S"," ",
"S","S"," "," "," "," "," ","S"," ",
" ","S"," "," ","c"," "," ","S"," ",
" ","S"," "," ","^"," "," ","S"," ",
" ","S","S","S","S","S","S","S"," ",
" "," "," "," "," "," "," "," "," ",
},
@ -266,15 +266,15 @@ local room_types = {
{
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," ","<",
},
},
-- big pillar
@ -283,11 +283,11 @@ local room_types = {
layout = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","^"," "," "," "," ",
" "," "," ","s","s","s"," "," "," ",
" "," ","c","s","S","s","c"," "," ",
" "," ","<","s","S","s",">"," "," ",
" "," "," ","s","s","s"," "," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","v"," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
},
@ -300,9 +300,9 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," ","s","s","s"," "," "," ",
" "," ","s","s","c","s","s"," "," ",
" "," ","s","c"," "," "," "," "," ",
" "," ","s","s","c","s","s"," "," ",
" "," ","s","s","v","s","s"," "," ",
" "," ","s",">"," "," "," "," "," ",
" "," ","s","s","^","s","s"," "," ",
" "," "," ","s","s","s"," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
@ -312,15 +312,15 @@ local room_types = {
{
style = "yrepeat",
layout = {
"S","S","S","S","S","S","S"," ","c",
"S","S","S","S","S","S","S"," ","<",
"s","s","s","s","s","S","S"," ","s",
"s"," "," "," "," ","s","S"," ","c",
"s"," "," "," "," ","s","S"," ","<",
"s"," "," "," "," ","s","S"," ","s",
" "," "," "," ","c","s","S"," ","c",
" "," "," "," ","<","s","S"," ","<",
"s"," "," "," "," ","s","S"," ","s",
"s"," "," "," "," ","s","S"," ","c",
"s"," "," "," "," ","s","S"," ","<",
"s","s","s","s","s","s","S"," ","s",
"S","S","S","S","S","S","S"," ","c",
"S","S","S","S","S","S","S"," ","<",
},
},
-- split
@ -330,9 +330,9 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," ","c"," ","c"," "," "," ",
" "," "," ","^"," ","^"," "," "," ",
" "," "," ","s"," ","s"," "," "," ",
" "," "," ","c"," ","c"," "," "," ",
" "," "," ","v"," ","v"," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
@ -343,13 +343,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","^"," "," "," "," ",
" "," "," "," ","s"," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" ","c","s"," "," "," ","s","c"," ",
" ","<","s"," "," "," ","s",">"," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," ","s"," "," "," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","v"," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
},
},
@ -358,13 +358,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","^"," ","^"," ","^"," "," ",
" "," ","s"," ","s"," ","s"," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," ","s"," ","s"," ","s"," "," ",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","v"," ","v"," ","v"," "," ",
" "," "," "," "," "," "," "," "," ",
},
traps = true,
@ -373,7 +373,7 @@ local room_types = {
{
style = "yrepeat",
layout = {
" ","S","c","S","c","S","c","S","c",
" ","S","v","S","v","S","v","S","v",
" ","S"," ","S"," ","S"," ","S"," ",
" ","s"," ","s"," ","s"," ","s"," ",
" "," "," "," "," "," "," "," "," ",
@ -381,7 +381,7 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" ","s"," ","s"," ","s"," ","s"," ",
" ","S"," ","S"," ","S"," ","S"," ",
" ","S","c","S","c","S","c","S","c",
" ","S","^","S","^","S","^","S","^",
},
},
-- inside
@ -392,7 +392,7 @@ local room_types = {
" ","s"," "," "," "," "," ","s"," ",
" "," "," "," "," "," "," "," "," ",
" "," "," ","s","S","s"," "," "," ",
" "," "," ","S","c"," "," "," "," ",
" "," "," ","S",">"," "," "," "," ",
" "," "," ","s","S","s"," "," "," ",
" "," "," "," "," "," "," "," "," ",
" ","s"," "," "," "," "," ","s"," ",
@ -407,7 +407,7 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," ","c"," "," "," "," ",
" "," "," "," ","<"," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
@ -419,13 +419,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","c",
" "," "," "," "," "," "," "," ","<",
" "," "," "," "," "," "," "," "," ",
},
traps = true,
@ -435,13 +435,13 @@ local room_types = {
style = "yrepeat",
layout = {
"s"," "," "," "," "," "," "," ","s",
"s","s","c"," "," "," ","c","s","s",
"s","s",">"," "," "," ","<","s","s",
" ","s","s"," "," "," ","s","s"," ",
" "," ","s","s"," ","s","s"," "," ",
" "," "," "," "," "," "," "," "," ",
" "," ","s","s"," ","s","s"," "," ",
" ","s","s"," "," "," ","s","s"," ",
"s","s","c"," "," "," ","c","s","s",
"s","s",">"," "," "," ","<","s","s",
"s"," "," "," "," "," "," "," ","s",
},
},
@ -452,9 +452,9 @@ local room_types = {
"S","S","S","S","S","S","S","S","S",
"S","S","S"," "," "," "," "," "," ",
"S","S","S"," "," "," "," "," "," ",
"S","S","S"," "," ","c","c","c","c",
"S","S","S"," "," ","^","^","^","^",
" "," "," "," "," ","s","s","s","s",
"S","S","S"," "," ","c","c","c","c",
"S","S","S"," "," ","v","v","v","v",
"S","S","S"," "," "," "," "," "," ",
"S","S","S"," "," "," "," "," "," ",
"S","S","S","S","S","S","S","S","S",
@ -467,9 +467,9 @@ local room_types = {
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" ","c"," ","c"," ","c"," ","c"," ",
" ","^"," ","^"," ","^"," ","^"," ",
" ","s"," ","s"," ","s"," ","s"," ",
" ","c"," ","c"," ","c"," ","c"," ",
" ","v"," ","v"," ","v"," ","v"," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," "," ",
@ -481,11 +481,11 @@ local room_types = {
layout = {
"S","S"," "," "," "," "," ","S","S",
"S"," "," "," ","s"," "," "," ","S",
" "," ","c","S","S","S","c"," "," ",
" "," ","<","S","S","S",">"," "," ",
" "," ","S","S","S","S","S"," "," ",
" ","s","S","S","S","S","S","s"," ",
" "," ","S","S","S","S","S"," "," ",
" "," ","c","S","S","S","c"," "," ",
" "," ","<","S","S","S",">"," "," ",
"S"," "," "," ","s"," "," "," ","S",
"S","S"," "," "," "," "," ","S","S",
},
@ -495,13 +495,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" ","s","c","s"," ","s","c","s"," ",
" ","s","^","s"," ","s","^","s"," ",
" ","s","s","s"," ","s","s","s"," ",
" ","s","s","s"," ","s","s","s"," ",
" "," "," "," "," "," "," "," "," ",
" ","s","s","s"," ","s","s","s"," ",
" ","s","s","s"," ","s","s","s"," ",
" ","s","c","s"," ","s","c","s"," ",
" ","s","v","s"," ","s","v","s"," ",
" "," "," "," "," "," "," "," "," ",
},
},
@ -510,13 +510,13 @@ local room_types = {
style = "yrepeat",
layout = {
"S"," "," "," "," "," "," "," "," ",
"S"," "," ","c"," "," ","c"," "," ",
"S"," "," ","^"," "," ","^"," "," ",
"S"," "," ","s"," "," ","s"," "," ",
"S"," "," "," "," "," "," "," "," ",
" "," "," ","s"," "," ","s"," "," ",
"S"," "," "," "," "," "," "," "," ",
"S"," "," ","s"," "," ","s"," "," ",
"S"," "," ","c"," "," ","c"," "," ",
"S"," "," ","v"," "," ","v"," "," ",
"S"," "," "," "," "," "," "," "," ",
},
},
@ -525,13 +525,13 @@ local room_types = {
style = "yrepeat",
layout = {
"s"," ","s"," ","s"," ","s"," ","s",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","v"," ","v"," ","v"," "," ",
"s"," "," "," "," "," "," "," ","s",
" "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ","s",
" "," "," "," "," "," "," "," "," ",
"s"," "," "," "," "," "," "," ","s",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","^"," ","^"," ","^"," "," ",
"s"," ","s"," ","s"," ","s"," ","s",
},
traps = true,
@ -541,13 +541,13 @@ local room_types = {
style = "yrepeat",
layout = {
" "," "," "," "," "," "," "," "," ",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","^"," ","^"," ","^"," "," ",
" "," ","s"," ","s"," ","s"," "," ",
" "," "," "," "," "," "," "," "," ",
" "," ","s"," ","s"," ","s"," "," ",
" "," "," "," "," "," "," "," "," ",
" "," ","s"," ","s"," ","s"," "," ",
" "," ","c"," ","c"," ","c"," "," ",
" "," ","v"," ","v"," ","v"," "," ",
" "," "," "," "," "," "," "," "," ",
},
traps = true,
@ -577,7 +577,10 @@ local code_sandstone = {
["1"] = "deco_stone1",
["2"] = "deco_stone2",
["3"] = "deco_stone3",
["c"] = "chest",
["^"] = "chest",
["<"] = "chest",
[">"] = "chest",
["v"] = "chest",
["~"] = "lava_source",
["t"] = "trap",
}
@ -591,7 +594,7 @@ code_desert["t"] = "desert_trap"
local function replace(str, iy, code_table, deco)
local out = "default:"
if iy < 4 and str == "c" then str = " " end
if iy < 4 and (str == "<" or str == ">" or str == "^" or str == "v") then str = " " end
if iy == 0 and str == "s" then out = "tsm_pyramids:" str = deco[1] end
if iy == 3 and str == "s" then out = "tsm_pyramids:" str = deco[2] end
if str == " " then out = "" end
@ -629,17 +632,16 @@ function tsm_pyramids.make_room(pos, stype)
for iz=0,8,1 do
local n_str = room.layout[tonumber(ix*9+iz+1)]
local p2 = 0
if n_str == "c" then
if ix < 4 then p2 = 1
elseif ix == 4 and iz == 0 then
p2 = 2
elseif ix == 4 and iz > 0 then
p2 = 0
else
p2 = 3
end
tsm_pyramids.fill_chest({x=hole.x+ix,y=hole.y-iy,z=hole.z+iz})
if n_str == "<" then
p2 = 0
elseif n_str == ">" then
p2 = 2
elseif n_str == "^" then
p2 = 1
elseif n_str == "v" then
p2 = 3
end
tsm_pyramids.fill_chest({x=hole.x+ix,y=hole.y-iy,z=hole.z+iz})
minetest.set_node({x=hole.x+ix,y=hole.y-iy,z=hole.z+iz}, {name=replace(n_str, iy, code_table, deco), param2=p2})
end
end