diff --git a/room.lua b/room.lua index 0389775..ce7ec5b 100644 --- a/room.lua +++ b/room.lua @@ -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