]> git.lizzy.rs Git - dragonfireclient.git/blob - games/devtest/mods/testnodes/nodeboxes.lua
Various documentation fixes (#10692)
[dragonfireclient.git] / games / devtest / mods / testnodes / nodeboxes.lua
1 local S = minetest.get_translator("testnodes")
2
3 -- Nodebox examples and tests.
4
5 -- An simple example nodebox with one centered box
6 minetest.register_node("testnodes:nodebox_fixed", {
7         description = S("Fixed Nodebox Test Node"),
8         tiles = {"testnodes_nodebox.png"},
9         drawtype = "nodebox",
10         paramtype = "light",
11         node_box = {
12                 type = "fixed",
13                 fixed = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25},
14         },
15
16         groups = {dig_immediate=3},
17 })
18
19 -- 50% higher than a regular node
20 minetest.register_node("testnodes:nodebox_overhigh", {
21         description = S("+50% high Nodebox Test Node"),
22         tiles = {"testnodes_nodebox.png"},
23         drawtype = "nodebox",
24         paramtype = "light",
25         node_box = {
26                 type = "fixed",
27                 fixed = {-0.5, -0.5, -0.5, 0.5, 1, 0.5},
28         },
29
30         groups = {dig_immediate=3},
31 })
32
33 -- 95% higher than a regular node
34 minetest.register_node("testnodes:nodebox_overhigh2", {
35         description = S("+95% high Nodebox Test Node"),
36         tiles = {"testnodes_nodebox.png"},
37         drawtype = "nodebox",
38         paramtype = "light",
39         node_box = {
40                 type = "fixed",
41                 -- Y max: more is possible, but glitchy
42                 fixed = {-0.5, -0.5, -0.5, 0.5, 1.45, 0.5},
43         },
44
45         groups = {dig_immediate=3},
46 })
47
48 -- Height of nodebox changes with its param2 value
49 minetest.register_node("testnodes:nodebox_leveled", {
50         description = S("Leveled Nodebox Test Node"),
51         tiles = {"testnodes_nodebox.png"},
52         drawtype = "nodebox",
53         paramtype = "light",
54         paramtype2 = "leveled",
55         node_box = {
56                 type = "leveled",
57                 fixed = {-0.5, 0.0, -0.5, 0.5, -0.499, 0.5},
58         },
59
60         groups = {dig_immediate=3},
61 })
62
63 -- Wall-like nodebox that connects to neighbors
64 minetest.register_node("testnodes:nodebox_connected", {
65         description = S("Connected Nodebox Test Node"),
66         tiles = {"testnodes_nodebox.png"},
67         groups = {connected_nodebox=1, dig_immediate=3},
68         drawtype = "nodebox",
69         paramtype = "light",
70         connects_to = {"group:connected_nodebox"},
71         connect_sides = {"front", "back", "left", "right"},
72         node_box = {
73                 type = "connected",
74                 fixed = {-0.125, -0.500, -0.125, 0.125, 0.500, 0.125},
75                 connect_front = {-0.125, -0.500, -0.500, 0.125, 0.400, -0.125},
76                 connect_back = {-0.125, -0.500, 0.125, 0.125, 0.400, 0.500},
77                 connect_left = {-0.500, -0.500, -0.125, -0.125, 0.400, 0.125},
78                 connect_right = {0.125, -0.500, -0.125, 0.500, 0.400, 0.125},
79         },
80 })
81