add dual digger nodes, recipes

This commit is contained in:
FaceDeer 2019-09-01 12:49:15 -06:00
parent b1cd43cffc
commit 0eb3d1f3bc
6 changed files with 3075 additions and 31 deletions

@ -433,7 +433,6 @@ minetest.register_node("digtron:controller_unassembled", combine_defs(base_def,
}))
minetest.register_node("digtron:controller", combine_defs(base_def, {
tiles = {
"digtron_plate.png^[transformR90",
"digtron_plate.png^[transformR270",

@ -50,4 +50,5 @@ dofile(modpath.."/controller.lua")
dofile(modpath.."/nodes/node_misc.lua")
dofile(modpath.."/nodes/node_storage.lua")
dofile(modpath.."/nodes/node_digger.lua")
dofile(modpath.."/nodes/node_builder.lua")
dofile(modpath.."/nodes/node_builder.lua")
dofile(modpath.."/nodes/recipes.lua")

File diff suppressed because it is too large Load Diff

@ -0,0 +1,659 @@
# Blender v2.79 (sub 0) OBJ File: 'dual digger.blend'
# www.blender.org
g drill_4.002_Cylinder.002
v 0.500000 0.500000 0.500000
v -0.500000 -0.500000 0.500000
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vn 0.0000 -0.0000 1.0000
vn -0.0000 -1.0000 -0.0000
s off
f 1/1/1 2/2/1 3/3/1
f 3/4/2 5/5/2 6/6/2
f 1/1/1 4/7/1 2/2/1
f 3/4/2 2/8/2 5/5/2
g drill_4.001_Cylinder.001
v 0.250000 0.250000 -0.500000
v -0.250000 0.250000 -0.500000
v 0.500000 0.500000 0.500000
v 0.500000 0.500000 0.000000
v -0.500000 0.500000 0.000000
v -0.500000 0.500000 0.500000
v 0.250000 0.500000 0.000000
v -0.250000 0.500000 0.000000
v 0.500000 0.000000 -0.500000
v -0.250000 0.500000 -0.250000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
v -0.500000 0.000000 -0.500000
v 0.250000 0.500000 -0.250000
v 0.250000 0.000000 -0.500000
v -0.250000 0.000000 -0.500000
v -0.500000 0.000000 0.000000
v 0.500000 -0.000000 -0.000000
v 0.250000 0.250000 -0.250000
v -0.250000 0.250000 -0.250000
vt 0.750000 0.500000
vt 0.250000 0.750000
vt 0.250000 0.500000
vt 0.000000 1.000000
vt 1.000000 0.500000
vt 1.000000 1.000000
vt 0.250000 0.250000
vt 0.750000 0.000000
vt 0.750000 0.250000
vt 1.000000 0.000001
vt 0.000000 0.500000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 0.500000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.750000 0.750000
vt 0.250000 1.000000
vt 0.250000 0.750000
vt 0.750000 0.250000
vt 0.250000 0.500000
vt 0.250000 0.250000
vt 0.750000 0.750000
vt 0.000000 0.500000
vt 0.250000 0.000000
vt 1.000000 0.500000
vt 1.000000 0.500000
vt 0.750000 1.000000
vt 0.750000 0.500000
vn 0.0000 0.0000 -1.0000
vn 0.0000 1.0000 0.0000
s off
f 22/9/3 7/10/3 21/11/3
f 9/12/4 11/13/4 12/14/4
f 25/15/4 8/16/4 26/17/4
f 19/18/4 24/19/4 15/20/4
f 17/21/3 15/22/3 18/23/3
f 24/19/3 11/24/3 10/25/3
f 26/26/3 20/27/3 25/28/3
f 16/29/4 13/30/4 20/31/4
f 22/9/3 8/32/3 7/10/3
f 9/12/4 10/33/4 11/13/4
f 25/15/4 7/34/4 8/16/4
f 19/18/4 23/35/4 24/19/4
f 17/21/3 19/36/3 15/22/3
f 24/19/3 23/35/3 11/24/3
f 26/26/3 16/37/3 20/27/3
f 16/29/4 14/38/4 13/30/4
g drill_4.004_Cylinder.000
v 0.031250 -0.562500 -0.437500
v 0.031250 -0.562500 0.437500
v 0.031250 -0.625000 -0.437500
v 0.031250 -0.625000 0.437500
v -0.031250 -0.562500 -0.437500
v -0.031250 -0.562500 0.437500
v -0.031250 -0.625000 -0.437500
v -0.031250 -0.625000 0.437500
v 0.437500 -0.562500 0.031250
v -0.437500 -0.562500 0.031250
v 0.437500 -0.625000 0.031250
v -0.437500 -0.625000 0.031250
v 0.437500 -0.562500 -0.031250
v -0.437500 -0.562500 -0.031250
v 0.437500 -0.625000 -0.031250
v -0.437500 -0.625000 -0.031250
v 0.198554 -0.812153 -0.154360
v -0.154360 -0.812153 0.198554
v 0.198554 -0.874653 -0.154360
v -0.154360 -0.874653 0.198554
v 0.154360 -0.812153 -0.198554
v -0.198554 -0.812153 0.154360
v 0.154360 -0.874653 -0.198554
v -0.198554 -0.874653 0.154360
v 0.154589 -0.812153 0.198783
v -0.198783 -0.812153 -0.154589
v 0.154589 -0.874653 0.198783
v -0.198783 -0.874653 -0.154589
v 0.198783 -0.812153 0.154589
v -0.154589 -0.812153 -0.198783
v 0.198783 -0.874653 0.154589
v -0.154589 -0.874653 -0.198783
v 0.000000 -1.000000 0.062500
v 0.000000 -0.500000 0.500000
v -0.044194 -1.000000 0.044194
v -0.353553 -0.500000 0.353553
v -0.062500 -1.000000 -0.000000
v -0.500000 -0.500000 -0.000000
v -0.044194 -1.000000 -0.044194
v -0.353553 -0.500000 -0.353553
v 0.000000 -1.000000 -0.062500
v 0.000000 -0.500000 -0.500000
v 0.044194 -1.000000 -0.044194
v 0.353553 -0.500000 -0.353553
v 0.062500 -1.000000 -0.000000
v 0.500000 -0.500000 -0.000000
v 0.044194 -1.000000 0.044194
v 0.353553 -0.500000 0.353553
v 0.031250 -0.437500 0.562500
v 0.031250 0.437500 0.562500
v 0.031250 -0.437500 0.625000
v 0.031250 0.437500 0.625000
v -0.031250 -0.437500 0.562500
v -0.031250 0.437500 0.562500
v -0.031250 -0.437500 0.625000
v -0.031250 0.437500 0.625000
v 0.437500 0.031250 0.562500
v -0.437500 0.031250 0.562500
v 0.437500 0.031250 0.625000
v -0.437500 0.031250 0.625000
v 0.437500 -0.031250 0.562500
v -0.437500 -0.031250 0.562500
v 0.437500 -0.031250 0.625000
v -0.437500 -0.031250 0.625000
v 0.198554 -0.154360 0.812153
v -0.154360 0.198554 0.812153
v 0.198554 -0.154360 0.874653
v -0.154360 0.198554 0.874653
v 0.154360 -0.198554 0.812153
v -0.198554 0.154360 0.812153
v 0.154360 -0.198554 0.874653
v -0.198554 0.154360 0.874653
v 0.154589 0.198783 0.812153
v -0.198783 -0.154589 0.812153
v 0.154589 0.198783 0.874653
v -0.198783 -0.154589 0.874653
v 0.198783 0.154589 0.812153
v -0.154589 -0.198783 0.812153
v 0.198783 0.154589 0.874653
v -0.154589 -0.198783 0.874653
v 0.000000 0.062500 1.000000
v -0.000000 0.500000 0.500000
v -0.044194 0.044194 1.000000
v -0.353553 0.353553 0.500000
v -0.062500 0.000000 1.000000
v -0.500000 -0.000000 0.500000
v -0.044194 -0.044194 1.000000
v -0.353553 -0.353553 0.500000
v 0.000000 -0.062500 1.000000
v 0.000000 -0.500000 0.500000
v 0.044194 -0.044194 1.000000
v 0.353553 -0.353553 0.500000
v 0.062500 0.000000 1.000000
v 0.500000 -0.000000 0.500000
v 0.044194 0.044194 1.000000
v 0.353553 0.353553 0.500000
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.018747 0.143182
vt 0.000904 0.000692
vt 0.018747 0.000692
vt 0.000904 0.000692
vt 0.018747 0.143183
vt 0.000904 0.143183
vt 0.000904 0.000692
vt 0.018747 0.143182
vt 0.000904 0.143182
vt 0.000904 0.000692
vt 0.018747 0.143183
vt 0.000904 0.143183
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.000904 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.000904 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.000904 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.000904 0.143275
vt 0.018747 0.000599
vt 0.018747 0.143275
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.061901 0.208365
vt 0.061901 0.062984
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.047215 0.027529
vt 0.076587 0.027529
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019326 0.249822
vt 0.001482 0.000011
vt 0.019326 0.000011
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.001412
vt 0.001394 0.019256
vt 0.001394 0.001412
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.001482 0.000011
vt 0.019326 0.249822
vt 0.001482 0.249822
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.018747 0.143182
vt 0.000904 0.000692
vt 0.018747 0.000692
vt 0.000904 0.143183
vt 0.018747 0.000692
vt 0.018747 0.143183
vt 0.000904 0.000692
vt 0.018747 0.143182
vt 0.000904 0.143182
vt 0.000904 0.143183
vt 0.018747 0.000692
vt 0.018747 0.143183
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.001412
vt 0.001394 0.019256
vt 0.001394 0.001412
vt 0.000904 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.000904 0.143275
vt 0.018747 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.018747 0.000599
vt 0.018747 0.143275
vt 0.000904 0.000599
vt 0.018747 0.143275
vt 0.000904 0.143275
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.019238 0.019256
vt 0.001394 0.001412
vt 0.019238 0.001412
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.076587 0.056901
vt 0.061901 0.062984
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.228052 0.042215
vt 0.076587 0.056901
vt 0.082670 0.042215
vt 0.179387 0.159701
vt 0.061901 0.062984
vt 0.047215 0.027529
vt 0.076587 0.027529
vt 0.001482 0.249822
vt 0.001482 0.249822
vt 0.001482 0.249822
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.019326 0.000011
vt 0.019326 0.000011
vt 0.019326 0.000011
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.000904 0.143182
vt 0.018747 0.000692
vt 0.018747 0.000692
vt 0.018747 0.000692
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.018747 0.000599
vt 0.018747 0.000599
vt 0.018747 0.000599
vt 0.000904 0.000599
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.179387 0.159701
vt 0.061901 0.208366
vt 0.061901 0.208365
vt 0.061901 0.208365
vt 0.047215 0.056901
vt 0.041132 0.042215
vt 0.061901 0.021446
vt 0.001482 0.249822
vt 0.001482 0.249822
vt 0.001482 0.249822
vt 0.001394 0.019256
vt 0.019238 0.019256
vt 0.019326 0.000011
vt 0.019326 0.000011
vt 0.019326 0.000011
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.000904 0.143182
vt 0.000904 0.000692
vt 0.018747 0.000692
vt 0.000904 0.000692
vt 0.001394 0.019256
vt 0.019238 0.019256
vt 0.018747 0.000599
vt 0.000904 0.000599
vt 0.000904 0.000599
vt 0.018747 0.000599
vt 0.001394 0.019256
vt 0.001394 0.019256
vt 0.061901 0.208365
vt 0.228052 0.042215
vt 0.061901 0.208366
vt 0.061901 0.208365
vt 0.061901 0.208365
vt 0.047215 0.056901
vt 0.041132 0.042215
vt 0.061901 0.021446
vn 1.0000 0.0000 0.0000
vn 0.0000 -1.0000 0.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 0.0000 1.0000
vn 0.7071 0.0000 0.7071
vn -0.7071 -0.0000 -0.7071
vn 0.0000 1.0000 -0.0000
vn 0.7071 0.0000 -0.7071
vn -0.7071 0.0000 0.7071
vn -0.2976 -0.6287 0.7185
vn -0.7185 -0.6287 0.2976
vn -0.7185 -0.6287 -0.2976
vn -0.2976 -0.6287 -0.7185
vn 0.2976 -0.6287 -0.7185
vn 0.7185 -0.6287 -0.2976
vn 0.7185 -0.6287 0.2976
vn 0.2976 -0.6287 0.7185
vn 0.7071 0.7071 0.0000
vn -0.7071 -0.7071 -0.0000
vn 0.7071 -0.7071 0.0000
vn -0.7071 0.7071 0.0000
vn -0.2976 0.7185 0.6287
vn -0.7185 0.2976 0.6287
vn -0.7185 -0.2976 0.6287
vn -0.2976 -0.7185 0.6287
vn 0.2976 -0.7185 0.6287
vn 0.7185 -0.2976 0.6287
vn 0.7185 0.2976 0.6287
vn 0.2976 0.7185 0.6287
s off
f 28/39/5 29/40/5 27/41/5
f 30/42/6 33/43/6 29/44/6
f 34/45/7 31/46/7 33/47/7
f 33/48/8 27/49/8 29/50/8
f 30/51/9 32/52/9 34/53/9
f 36/54/9 37/55/9 35/56/9
f 38/57/6 41/58/6 37/59/6
f 42/60/8 39/61/8 41/62/8
f 41/63/5 35/64/5 37/65/5
f 38/66/7 40/67/7 42/68/7
f 44/69/10 45/70/10 43/71/10
f 46/72/6 49/73/6 45/74/6
f 50/75/11 47/76/11 49/77/11
f 48/78/12 43/79/12 47/80/12
f 49/81/13 43/82/13 45/83/13
f 46/84/14 48/85/14 50/86/14
f 52/87/14 53/88/14 51/89/14
f 54/90/6 57/91/6 53/92/6
f 58/93/13 55/94/13 57/95/13
f 55/96/12 52/97/12 51/98/12
f 57/99/10 51/100/10 53/101/10
f 54/102/11 56/103/11 58/104/11
f 60/105/15 61/106/15 59/107/15
f 61/106/16 64/108/16 63/109/16
f 64/110/17 65/111/17 63/112/17
f 66/113/18 67/114/18 65/111/18
f 68/115/19 69/116/19 67/117/19
f 70/118/20 71/119/20 69/116/20
f 72/120/21 73/121/21 71/122/21
f 74/123/22 59/124/22 73/121/22
f 65/125/6 69/126/6 73/121/6
f 76/127/5 77/128/5 75/129/5
f 78/130/9 81/131/9 77/132/9
f 82/133/7 79/134/7 81/135/7
f 81/136/6 75/137/6 77/138/6
f 82/139/12 76/140/12 80/141/12
f 84/142/12 85/143/12 83/144/12
f 86/145/9 89/146/9 85/147/9
f 90/148/6 87/149/6 89/150/6
f 89/151/5 83/152/5 85/153/5
f 86/154/7 88/155/7 90/156/7
f 92/157/23 93/158/23 91/159/23
f 93/160/9 98/161/9 97/162/9
f 98/163/24 95/164/24 97/165/24
f 95/166/8 92/167/8 91/168/8
f 97/169/25 91/170/25 93/171/25
f 98/172/26 92/173/26 96/174/26
f 100/175/26 101/176/26 99/177/26
f 101/178/9 106/179/9 105/180/9
f 105/181/25 104/182/25 103/183/25
f 104/184/8 99/185/8 103/186/8
f 105/187/23 99/188/23 101/189/23
f 102/190/24 104/191/24 106/192/24
f 108/193/27 109/194/27 107/195/27
f 110/196/28 111/197/28 109/194/28
f 111/198/29 114/199/29 113/200/29
f 114/199/30 115/201/30 113/200/30
f 116/202/31 117/203/31 115/204/31
f 118/205/32 119/206/32 117/203/32
f 120/207/33 121/208/33 119/209/33
f 122/210/34 107/211/34 121/208/34
f 113/212/9 117/213/9 121/208/9
f 28/39/5 30/214/5 29/40/5
f 30/42/6 34/215/6 33/43/6
f 34/45/7 32/216/7 31/46/7
f 33/48/8 31/217/8 27/49/8
f 30/51/9 28/218/9 32/52/9
f 36/54/9 38/219/9 37/55/9
f 38/57/6 42/220/6 41/58/6
f 42/60/8 40/221/8 39/61/8
f 41/63/5 39/222/5 35/64/5
f 38/66/7 36/223/7 40/67/7
f 44/69/10 46/224/10 45/70/10
f 46/72/6 50/225/6 49/73/6
f 50/75/11 48/226/11 47/76/11
f 48/78/12 44/227/12 43/79/12
f 49/81/13 47/228/13 43/82/13
f 46/84/14 44/229/14 48/85/14
f 52/87/14 54/230/14 53/88/14
f 54/90/6 58/231/6 57/91/6
f 58/93/13 56/232/13 55/94/13
f 55/96/12 56/233/12 52/97/12
f 57/99/10 55/234/10 51/100/10
f 54/102/11 52/235/11 56/103/11
f 60/105/15 62/236/15 61/106/15
f 61/106/16 62/236/16 64/108/16
f 64/110/17 66/113/17 65/111/17
f 66/113/18 68/237/18 67/114/18
f 68/115/19 70/118/19 69/116/19
f 70/118/20 72/238/20 71/119/20
f 72/120/21 74/123/21 73/121/21
f 74/123/22 60/239/22 59/124/22
f 73/121/6 59/124/6 61/240/6
f 61/240/6 63/241/6 73/121/6
f 63/241/6 65/125/6 73/121/6
f 65/125/6 67/242/6 69/126/6
f 69/126/6 71/122/6 73/121/6
f 76/127/5 78/243/5 77/128/5
f 78/130/9 82/244/9 81/131/9
f 82/133/7 80/245/7 79/134/7
f 81/136/6 79/246/6 75/137/6
f 82/139/12 78/247/12 76/140/12
f 84/142/12 86/248/12 85/143/12
f 86/145/9 90/249/9 89/146/9
f 90/148/6 88/250/6 87/149/6
f 89/151/5 87/251/5 83/152/5
f 86/154/7 84/252/7 88/155/7
f 92/157/23 94/253/23 93/158/23
f 93/160/9 94/254/9 98/161/9
f 98/163/24 96/255/24 95/164/24
f 95/166/8 96/256/8 92/167/8
f 97/169/25 95/257/25 91/170/25
f 98/172/26 94/258/26 92/173/26
f 100/175/26 102/259/26 101/176/26
f 101/178/9 102/260/9 106/179/9
f 105/181/25 106/261/25 104/182/25
f 104/184/8 100/262/8 99/185/8
f 105/187/23 103/263/23 99/188/23
f 102/190/24 100/264/24 104/191/24
f 108/193/27 110/196/27 109/194/27
f 110/196/28 112/265/28 111/197/28
f 111/198/29 112/266/29 114/199/29
f 114/199/30 116/267/30 115/201/30
f 116/202/31 118/205/31 117/203/31
f 118/205/32 120/268/32 119/206/32
f 120/207/33 122/210/33 121/208/33
f 122/210/34 108/269/34 107/211/34
f 121/208/9 107/211/9 109/270/9
f 109/270/9 111/271/9 113/212/9
f 113/212/9 115/272/9 117/213/9
f 117/213/9 119/209/9 121/208/9
f 121/208/9 109/270/9 113/212/9
g drill_4_Cylinder.003
v 0.250000 0.250000 -0.500000
v -0.250000 0.250000 -0.500000
v 0.500000 0.500000 0.500000
v -0.500000 -0.500000 0.500000
v 0.500000 0.500000 0.000000
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.000000
v -0.500000 0.500000 0.500000
v 0.250000 0.500000 0.000000
v -0.250000 0.500000 0.000000
v 0.500000 0.000000 -0.500000
v -0.250000 0.500000 -0.250000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
v -0.500000 0.000000 -0.500000
v 0.250000 0.500000 -0.250000
v 0.250000 0.000000 -0.500000
v -0.250000 0.000000 -0.500000
v -0.500000 0.000000 0.000000
v 0.500000 -0.000000 -0.000000
v -0.250000 0.000000 0.000000
v 0.250000 0.250000 -0.250000
v -0.250000 0.250000 -0.250000
v 0.250000 -0.000000 -0.000000
v -0.250000 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 0.500000
vt 0.500000 0.500000
vt 0.500000 0.500000
vt 1.000000 0.000000
vt 0.000000 0.000000
vt 0.750000 0.750000
vt 0.500000 1.000000
vt 0.500000 0.500000
vt 0.750000 0.750000
vt 1.000000 0.750000
vt 1.000000 0.500000
vt 0.500000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.500000 1.000000
vt 1.000000 0.500000
vt 1.000000 0.500000
vt 1.000000 0.750000
vt 0.750000 1.000000
vt 0.500000 0.500000
vt 0.500000 1.000000
vt 0.750000 1.000000
vn 1.0000 0.0000 0.0000
vn -1.0000 -0.0000 -0.0000
s off
f 136/273/35 133/274/35 142/275/35
f 141/276/36 135/277/36 126/278/36
f 144/279/35 131/280/35 146/281/35
f 145/282/36 124/283/36 140/284/36
f 142/275/35 127/285/35 125/286/35
f 125/286/35 128/287/35 142/275/35
f 128/287/35 136/273/35 142/275/35
f 126/278/36 130/288/36 141/276/36
f 130/288/36 129/289/36 141/276/36
f 141/276/36 137/290/36 135/277/36
f 146/281/35 139/291/35 144/279/35
f 139/291/35 123/292/35 144/279/35
f 144/279/35 138/293/35 131/280/35
f 140/284/36 143/294/36 145/282/36
f 143/294/36 132/295/36 145/282/36
f 132/295/36 134/296/36 145/282/36
l 147 140
l 132 147

@ -35,6 +35,27 @@ local update_infotext = function(meta)
meta:set_string("infotext", S("Digger\nperiod @1, offset @2", period, offset))
end
local single_drill_nodebox = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.25, -0.25, -0.5, 0.25, 0.25, 0}, -- Drive
},
}
local dual_drill_nodebox = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.25, -0.5, -0.25, 0.25, -0.8125, 0.25}, -- Drill Down
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.5, -0.5, -0.5, 0.5, 0, 0}, -- Block Down
{-0.25, 0, -0.5, 0.25, 0.25, 0}, -- Drive
{-0.25, 0.25, -0.25, 0.25, 0.5, 0}, -- Drive Up
},
}
minetest.register_node("digtron:digger", {
description = S("Digtron Digger"),
_doc_items_longdesc = nil,
@ -56,22 +77,8 @@ minetest.register_node("digtron:digger", {
},
{ name = "digtron_plate.png^digtron_motor.png", backface_culling = true },
},
collision_box = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.25, -0.25, -0.5, 0.25, 0.25, 0}, -- Drive
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.25, -0.25, -0.5, 0.25, 0.25, 0}, -- Drive
},
},
collision_box = single_drill_nodebox,
selection_box = single_drill_nodebox,
paramtype2 = "facedir",
paramtype = "light",
groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 3},
@ -94,22 +101,75 @@ minetest.register_node("digtron:digger_static",{
{ name = "digtron_drill_head_animated.png", backface_culling = true },
{ name = "digtron_plate.png^digtron_motor.png", backface_culling = true },
},
collision_box = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.25, -0.25, -0.5, 0.25, 0.25, 0}, -- Drive
collision_box = single_drill_nodebox,
selection_box = single_drill_nodebox,
paramtype2 = "facedir",
paramtype = "light",
groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 3},
is_ground_content = false,
sounds = default.node_sound_metal_defaults(),
can_dig = digtron.can_dig,
on_blast = digtron.on_blast,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
local returnstack, success = digtron.on_rightclick(pos, node, clicker, itemstack, pointed_thing)
if returnstack then
return returnstack, success
end
if clicker == nil then return end
local player_name = clicker:get_player_name()
player_interacting_with_digtron_pos[player_name] = pos
minetest.show_formspec(player_name, "digtron:digger", get_formspec(pos, player_name))
end,
})
minetest.register_node("digtron:dual_digger", {
description = S("Digtron Dual Digger"),
_doc_items_longdesc = nil,
_doc_items_usagehelp = nil,
_digtron_disassembled_node = "digtron:digger_static",
drops = "digtron:dual_digger_static",
drawtype = "mesh",
mesh = "digtron_dual_digger.obj",
tiles = {
{ name = "digtron_plate.png^digtron_digger_yb_frame.png", backface_culling = true },
{ name = "digtron_plate.png^digtron_motor.png", backface_culling = true },
{ name = "digtron_drill_head_animated.png", backface_culling = true, animation =
{
type = "vertical_frames",
aspect_w = 48,
aspect_h = 12,
length = 1.0,
}
},
{ name = "digtron_plate.png", backface_culling = true },
},
selection_box = {
type = "fixed",
fixed = {
{-0.25, -0.25, 0.5, 0.25, 0.25, 0.8125}, -- Drill
{-0.5, -0.5, 0, 0.5, 0.5, 0.5}, -- Block
{-0.25, -0.25, -0.5, 0.25, 0.25, 0}, -- Drive
},
collision_box = dual_drill_nodebox,
selection_box = dual_drill_nodebox,
paramtype2 = "facedir",
paramtype = "light",
groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 3},
is_ground_content = false,
sounds = default.node_sound_metal_defaults(),
can_dig = digtron.can_dig,
on_blast = digtron.on_blast,
})
minetest.register_node("digtron:dual_digger_static",{
description = S("Digtron Dual Digger"),
_doc_items_longdesc = nil,
_doc_items_usagehelp = nil,
_digtron_assembled_node = "digtron:dual_digger",
drawtype = "mesh",
mesh = "digtron_dual_digger_static.obj",
tiles = {
{ name = "digtron_plate.png^digtron_digger_yb_frame.png", backface_culling = true },
{ name = "digtron_plate.png^digtron_motor.png", backface_culling = true },
{ name = "digtron_drill_head_animated.png", backface_culling = true },
{ name = "digtron_plate.png", backface_culling = true },
},
collision_box = dual_drill_nodebox,
selection_box = dual_drill_nodebox,
paramtype2 = "facedir",
paramtype = "light",
groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 3},

248
nodes/recipes.lua Normal file

@ -0,0 +1,248 @@
-- internationalization boilerplate
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = dofile(MP.."/intllib.lua")
minetest.register_craftitem("digtron:digtron_core", {
description = S("Digtron Core"),
inventory_image = "digtron_core.png",
_doc_items_longdesc = digtron.doc.core_longdesc,
_doc_items_usagehelp = digtron.doc.core_usagehelp,
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"","default:steel_ingot",""},
{"default:steel_ingot","default:mese_crystal_fragment","default:steel_ingot"},
{"","default:steel_ingot",""}
}
})
minetest.register_craft({
output = "digtron:controller",
recipe = {
{"","default:mese_crystal",""},
{"default:mese_crystal","digtron:digtron_core","default:mese_crystal"},
{"","default:mese_crystal",""}
}
})
minetest.register_craft({
output = "digtron:builder",
recipe = {
{"","default:mese_crystal_fragment",""},
{"default:mese_crystal_fragment","digtron:digtron_core","default:mese_crystal_fragment"},
{"","default:mese_crystal_fragment",""}
}
})
minetest.register_craft({
output = "digtron:light",
recipe = {
{"","default:torch",""},
{"","digtron:digtron_core",""},
{"","",""}
}
})
minetest.register_craft({
output = "digtron:digger_static",
recipe = {
{"","default:diamond",""},
{"default:diamond","digtron:digtron_core","default:diamond"},
{"","default:diamond",""}
}
})
--minetest.register_craft({
-- output = "digtron:soft_digger_static",
-- recipe = {
-- {"","default:steel_ingot",""},
-- {"default:steel_ingot","digtron:digtron_core","default:steel_ingot"},
-- {"","default:steel_ingot",""}
-- }
--})
minetest.register_craft({
output = "digtron:inventory",
recipe = {
{"","default:chest",""},
{"","digtron:digtron_core",""},
{"","",""}
}
})
minetest.register_craft({
output = "digtron:fuelstore",
recipe = {
{"","default:furnace",""},
{"","digtron:digtron_core",""},
{"","",""}
}
})
--if minetest.get_modpath("technic") then
-- -- no need for this recipe if technic is not installed, avoid cluttering crafting guides
-- minetest.register_craft({
-- output = "digtron:battery_holder",
-- recipe = {
-- {"","default:chest",""},
-- {"","digtron:digtron_core",""},
-- {"","default:steel_ingot",""}
-- }
-- })
--
-- minetest.register_craft({
-- output = "digtron:power_connector",
-- recipe = {
-- {"","technic:hv_cable",""},
-- {"technic:hv_cable","digtron:digtron_core","technic:hv_cable"},
-- {"","technic:hv_cable",""}
-- }
-- })
--end
minetest.register_craft({
output = "digtron:combined_storage",
recipe = {
{"","default:furnace",""},
{"","digtron:digtron_core",""},
{"","default:chest",""}
}
})
--minetest.register_craft({
-- output = "digtron:duplicator",
-- recipe = {
-- {"default:mese_crystal","default:mese_crystal","default:mese_crystal"},
-- {"default:chest","digtron:digtron_core","default:chest"},
-- {"default:mese_crystal","default:mese_crystal","default:mese_crystal"}
-- }
--})
--minetest.register_craft({
-- output = "digtron:inventory_ejector",
-- recipe = {
-- {"default:steel_ingot","default:steel_ingot","default:steel_ingot"},
-- {"","digtron:digtron_core",""},
-- {"","default:steel_ingot",""}
-- }
--})
-- Structural
minetest.register_craft({
output = "digtron:structure",
recipe = {
{"group:stick","","group:stick"},
{"","digtron:digtron_core",""},
{"group:stick","","group:stick"}
}
})
minetest.register_craft({
output = "digtron:panel",
recipe = {
{"","",""},
{"","digtron:digtron_core",""},
{"","default:steel_ingot",""}
}
})
minetest.register_craft({
output = "digtron:edge_panel",
recipe = {
{"","",""},
{"","digtron:digtron_core","default:steel_ingot"},
{"","default:steel_ingot",""}
}
})
minetest.register_craft({
output = "digtron:corner_panel",
recipe = {
{"","",""},
{"","digtron:digtron_core","default:steel_ingot"},
{"","default:steel_ingot","default:steel_ingot"}
}
})
-- For swapping digger types
--minetest.register_craft({
-- output = "digtron:dual_soft_digger",
-- type = "shapeless",
-- recipe = {"digtron:soft_digger", "digtron:soft_digger"},
--})
minetest.register_craft({
output = "digtron:dual_digger_static",
type = "shapeless",
recipe = {"digtron:digger_static", "digtron:digger_static"},
})
--minetest.register_craft({
-- output = "digtron:soft_digger 2",
-- recipe = {
-- {"digtron:dual_soft_digger"},
-- }
--})
minetest.register_craft({
output = "digtron:digger_static 2",
recipe = {
{"digtron:dual_digger_static"},
}
})
-- And some recycling reactions to get digtron cores out of the "cheap" parts:
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:structure"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:panel"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:corner_panel"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:edge_panel"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:inventory"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:fuelstore"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:combined_storage"},
}
})
minetest.register_craft({
output = "digtron:digtron_core",
recipe = {
{"digtron:light"},
}
})