aboutsummaryrefslogtreecommitdiff
path: root/src/util/directiontables.cpp
diff options
context:
space:
mode:
authorWuzzy <Wuzzy@disroot.org>2022-11-24 23:56:07 +0100
committerGitHub <noreply@github.com>2022-11-24 17:56:07 -0500
commit3c7f26d93721d8d86ca5d9e894e8652b1e2a8672 (patch)
tree7f5713d792f48edc51332c90798f17647624c98a /src/util/directiontables.cpp
parent1c10988d6a19b06ac9c64e83675a76dea29cad2e (diff)
downloadminetest-3c7f26d93721d8d86ca5d9e894e8652b1e2a8672.tar.xz
Add support for attached facedir/4dir nodes (#11432)
Diffstat (limited to 'src/util/directiontables.cpp')
-rw-r--r--src/util/directiontables.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/util/directiontables.cpp b/src/util/directiontables.cpp
index 296585f90..297058c9c 100644
--- a/src/util/directiontables.cpp
+++ b/src/util/directiontables.cpp
@@ -118,3 +118,52 @@ const u8 wallmounted_to_facedir[6] = {
8,
4 + 2
};
+
+const v3s16 wallmounted_dirs[8] = {
+ v3s16(0, 1, 0),
+ v3s16(0, -1, 0),
+ v3s16(1, 0, 0),
+ v3s16(-1, 0, 0),
+ v3s16(0, 0, 1),
+ v3s16(0, 0, -1),
+};
+
+const v3s16 facedir_dirs[32] = {
+ //0
+ v3s16(0, 0, 1),
+ v3s16(1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(-1, 0, 0),
+ //4
+ v3s16(0, -1, 0),
+ v3s16(1, 0, 0),
+ v3s16(0, 1, 0),
+ v3s16(-1, 0, 0),
+ //8
+ v3s16(0, 1, 0),
+ v3s16(1, 0, 0),
+ v3s16(0, -1, 0),
+ v3s16(-1, 0, 0),
+ //12
+ v3s16(0, 0, 1),
+ v3s16(0, -1, 0),
+ v3s16(0, 0, -1),
+ v3s16(0, 1, 0),
+ //16
+ v3s16(0, 0, 1),
+ v3s16(0, 1, 0),
+ v3s16(0, 0, -1),
+ v3s16(0, -1, 0),
+ //20
+ v3s16(0, 0, 1),
+ v3s16(-1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(1, 0, 0),
+};
+
+const v3s16 fourdir_dirs[4] = {
+ v3s16(0, 0, 1),
+ v3s16(1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(-1, 0, 0),
+};