|
3 | 3 |
|
4 | 4 | local S = technic_cnc.getter
|
5 | 5 |
|
6 |
| --- DIRT |
7 |
| -------- |
8 |
| -technic_cnc.register_all("default:dirt", |
9 |
| - {snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, |
10 |
| - {"default_dirt.png"}, |
11 |
| - S("Dirt")) |
12 |
| --- (DIRT WITH) GRASS |
13 |
| --------------------- |
14 |
| -technic_cnc.register_all("default:dirt_with_grass", |
15 |
| - {snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, |
16 |
| - {"default_grass.png"}, |
17 |
| - S("Grassy dirt")) |
18 |
| --- WOOD |
19 |
| -------- |
20 |
| -technic_cnc.register_all("default:wood", |
21 |
| - {snappy=2, choppy=2, oddly_breakable_by_hand=2, not_in_creative_inventory=1}, |
22 |
| - {"default_wood.png"}, |
23 |
| - S("Wooden")) |
24 |
| --- STONE |
25 |
| --------- |
26 |
| -technic_cnc.register_all("default:stone", |
27 |
| - {cracky=3, not_in_creative_inventory=1}, |
28 |
| - {"default_stone.png"}, |
29 |
| - S("Stone")) |
30 |
| --- COBBLE |
31 |
| ---------- |
32 |
| -technic_cnc.register_all("default:cobble", |
33 |
| - {cracky=3, not_in_creative_inventory=1}, |
34 |
| - {"default_cobble.png"}, |
35 |
| - S("Cobble")) |
36 |
| --- BRICK |
37 |
| --------- |
38 |
| -technic_cnc.register_all("default:brick", |
39 |
| - {cracky=3, not_in_creative_inventory=1}, |
40 |
| - {"default_brick.png"}, |
41 |
| - S("Brick")) |
42 |
| - |
43 |
| --- SANDSTONE |
44 |
| ------------- |
45 |
| -technic_cnc.register_all("default:sandstone", |
46 |
| - {crumbly=2, cracky=3, not_in_creative_inventory=1}, |
47 |
| - {"default_sandstone.png"}, |
48 |
| - S("Sandstone")) |
49 |
| - |
50 |
| --- LEAVES |
51 |
| ---------- |
52 |
| -technic_cnc.register_all("default:leaves", |
53 |
| - {snappy=2, choppy=2, oddly_breakable_by_hand=3, not_in_creative_inventory=1}, |
54 |
| - {"default_leaves.png"}, |
55 |
| - S("Leaves")) |
56 |
| --- TREE |
57 |
| -------- |
58 |
| -technic_cnc.register_all("default:tree", |
59 |
| - {snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, wood=1, not_in_creative_inventory=1}, |
60 |
| - {"default_tree.png"}, |
61 |
| - S("Tree")) |
62 |
| - |
63 |
| --- Bronze |
64 |
| --------- |
65 |
| -technic_cnc.register_all("default:bronzeblock", |
66 |
| - {cracky=1, level=2, not_in_creative_inventory=1}, |
67 |
| - {"default_bronze_block.png"}, |
68 |
| - S("Bronze")) |
| 6 | +local function register_material(nodename, tiles_override, descr_override) |
| 7 | + local ndef = minetest.registered_nodes[nodename] |
| 8 | + if not ndef then |
| 9 | + return |
| 10 | + end |
| 11 | + |
| 12 | + local groups = { |
| 13 | + crumbly = ndef.groups.crumbly, |
| 14 | + choppy = ndef.groups.choppy, |
| 15 | + flammable = ndef.groups.flammable, |
| 16 | + level = ndef.groups.level, |
| 17 | + snappy = ndef.groups.snappy, |
| 18 | + wood = ndef.groups.wood, |
| 19 | + oddly_breakable_by_hand = ndef.groups.oddly_breakable_by_hand, |
| 20 | + not_in_creative_inventory = 1, |
| 21 | + } |
| 22 | + local tiles = tiles_override or { ndef.tiles[#ndef.tiles] } |
| 23 | + assert(tiles and #tiles == 1, "Unknown tile format in node name=" .. nodename) |
| 24 | + |
| 25 | + technic_cnc.register_all(nodename, |
| 26 | + groups, |
| 27 | + tiles, |
| 28 | + descr_override or ndef.description or "<unknown>" |
| 29 | + ) |
| 30 | +end |
69 | 31 |
|
| 32 | +register_material("default:dirt") |
| 33 | +register_material("default:dirt_with_grass", {"default_grass.png"}, S("Grassy dirt")) |
| 34 | +register_material("default:wood", nil, S("Wooden")) |
| 35 | +register_material("default:stone") |
| 36 | +register_material("default:cobble") |
| 37 | +register_material("default:sandstone") |
| 38 | +register_material("default:leaves") |
| 39 | +register_material("default:tree") |
| 40 | +register_material("default:bronzeblock", nil, S("Bronze")) |
70 | 41 |
|
71 |
| -local steeltex = "default_steel_block.png" |
72 |
| -local steelname = "Steel" |
| 42 | +local steelname = S("Steel") |
73 | 43 |
|
74 | 44 | if technic_cnc.technic_modpath then
|
75 |
| - steeltex = "technic_wrought_iron_block.png" |
76 |
| - steelname = "Wrought Iron" |
77 |
| - |
78 |
| - -- Stainless Steel |
79 |
| - -------- |
80 |
| - technic_cnc.register_all("technic:stainless_steel_block", |
81 |
| - {cracky=1, level=2, not_in_creative_inventory=1}, |
82 |
| - {"technic_stainless_steel_block.png"}, |
83 |
| - S("Stainless Steel")) |
84 |
| - |
85 |
| - -- Marble |
86 |
| - ------------ |
87 |
| - technic_cnc.register_all("technic:marble", |
88 |
| - {cracky=3, not_in_creative_inventory=1}, |
89 |
| - {"technic_marble.png"}, |
90 |
| - S("Marble")) |
91 |
| - |
92 |
| - -- Granite |
93 |
| - ------------ |
94 |
| - technic_cnc.register_all("technic:granite", |
95 |
| - {cracky=1, not_in_creative_inventory=1}, |
96 |
| - {"technic_granite.png"}, |
97 |
| - S("Granite")) |
98 |
| - |
99 |
| - -- Blast-resistant concrete |
100 |
| - --------------------------- |
101 |
| - |
102 |
| - technic_cnc.register_all("technic:blast_resistant_concrete", |
103 |
| - {cracky=2, level=2, not_in_creative_inventory=1}, |
104 |
| - {"technic_blast_resistant_concrete_block.png"}, |
105 |
| - S("Blast-resistant concrete")) |
| 45 | + steelname = S("Wrought Iron") |
| 46 | + |
| 47 | + register_material("technic:stainless_steel_block", nil, S("Stainless Steel")) |
| 48 | + register_material("technic:stainless_steel_block") |
| 49 | + register_material("technic:marble") |
| 50 | + register_material("technic:granite") |
| 51 | + register_material("technic:blast_resistant_concrete") |
| 52 | + register_material("technic:blast_resistant_concrete") |
106 | 53 | end
|
107 | 54 |
|
108 |
| --- STEEL |
109 |
| ---------------- |
110 |
| -technic_cnc.register_all("default:steelblock", |
111 |
| - {cracky=1, level=2, not_in_creative_inventory=1}, |
112 |
| - {steeltex}, |
113 |
| - S(steelname)) |
| 55 | +register_material("default:steelblock", nil, steelname) |
| 56 | + |
114 | 57 |
|
115 | 58 | -- CONCRETE AND CEMENT
|
116 | 59 | ----------------------
|
117 | 60 |
|
118 |
| -technic_cnc.register_all("basic_materials:concrete_block", |
119 |
| - {cracky=2, level=2, not_in_creative_inventory=1}, |
120 |
| - {"basic_materials_concrete_block.png"}, |
121 |
| - S("Concrete")) |
122 |
| - |
123 |
| -technic_cnc.register_all("basic_materials:cement_block", |
124 |
| - {cracky=2, level=2, not_in_creative_inventory=1}, |
125 |
| - {"basic_materials_cement_block.png"}, |
126 |
| - S("Cement")) |
127 |
| - |
128 |
| -technic_cnc.register_all("basic_materials:brass_block", |
129 |
| - {cracky=1, level=2, not_in_creative_inventory=1}, |
130 |
| - {"basic_materials_brass_block.png"}, |
131 |
| - S("Brass block")) |
| 61 | +register_material("basic_materials:concrete_block") |
| 62 | +register_material("basic_materials:cement_block") |
| 63 | +register_material("basic_materials:brass_block") |
0 commit comments