add a digger head model

This commit is contained in:
FaceDeer 2019-08-21 01:21:03 -06:00
parent 292889651c
commit 7f5cf4d0dc
6 changed files with 1024 additions and 22 deletions

@ -125,12 +125,27 @@ minetest.register_node("digtron:controller", {
-- if not, try moving it up so that the lowest y-coordinate on the Digtron is -- if not, try moving it up so that the lowest y-coordinate on the Digtron is
-- at the y-coordinate of the place clicked on and test again. -- at the y-coordinate of the place clicked on and test again.
-- if that fails, show ghost of Digtron and fail to place. -- if that fails, show ghost of Digtron and fail to place.
local root_pos = minetest.get_pointed_thing_position(pointed_thing, true)
if digtron.build_to_world(digtron_id, root_pos, player_name) then local target_pos
local below_node = minetest.get_node(pointed_thing.under)
local below_def = minetest.registered_nodes[below_node.name]
if below_def.buildable_to then
target_pos = pointed_thing.under
else
target_pos = pointed_thing.above
end
if target_pos then
local success, succeeded, failed = digtron.is_buildable_to(digtron_id, target_pos, player_name)
if success then
digtron.build_to_world(digtron_id, target_pos, player_name)
-- Note: DO NOT RESPECT CREATIVE MODE here. -- Note: DO NOT RESPECT CREATIVE MODE here.
-- If we allow multiple copies of a Digtron running around with the same digtron_id, -- If we allow multiple copies of a Digtron running around with the same digtron_id,
-- human sacrifice, dogs and cats living together, mass hysteria! -- human sacrifice, dogs and cats living together, mass hysteria!
return ItemStack("") return ItemStack("")
else
digtron.show_buildable_nodes(succeeded, failed)
end
end end
return itemstack return itemstack
else else
@ -226,7 +241,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end end
if fields.move_forward then if fields.move_forward then
local pos = digtron.get_pos(digtron_id)
if pos then
local node = minetest.get_node(pos)
if node.name == "digtron:controller" then
local dir = minetest.facedir_to_dir(node.param2)
local dest_pos = vector.add(dir, pos)
digtron.move(digtron_id, dest_pos)
end
end
end end
--TODO: this isn't recording the field when using ESC to exit the formspec --TODO: this isn't recording the field when using ESC to exit the formspec

@ -470,29 +470,46 @@ digtron.remove_from_world = function(digtron_id, root_pos, player_name)
end end
-- Tests if a Digtron can be built at the designated location -- Tests if a Digtron can be built at the designated location
digtron.is_buildable_to = function(digtron_id, root_pos, player_name, show_visualization) --TODO implement ignore_nodes, needed for ignoring self nodes and nodes that have been flagged as dug
digtron.is_buildable_to = function(digtron_id, root_pos, player_name, ignore_nodes, return_immediately_on_failure)
local layout = retrieve_layout(digtron_id) local layout = retrieve_layout(digtron_id)
local root_hash = minetest.hash_node_position(root_pos) local root_hash = minetest.hash_node_position(root_pos)
local show_anything = show_successes or show_failures
local succeeded = {}
local failed = {}
local permitted = true local permitted = true
for hash, data in pairs(layout) do for hash, data in pairs(layout) do
local node_pos = minetest.get_position_from_hash(hash + root_hash - origin_hash) local node_pos = minetest.get_position_from_hash(hash + root_hash - origin_hash)
local node = minetest.get_node(node_pos) local node = minetest.get_node(node_pos)
local node_def = minetest.registered_nodes[node.name] local node_def = minetest.registered_nodes[node.name]
-- TODO: lots of testing needed here -- TODO: lots of testing needed here
if not (node_def and node_def.buildable_to) then if not (node_def and node_def.buildable_to) then
minetest.chat_send_all("not permitted due to " .. node.name .. " at " .. minetest.pos_to_string(node_pos)) if return_immediately_on_failure then
if not show_visualization then return false -- no need to test further, don't return node positions
return false
else else
permitted = false permitted = false
digtron.safe_add_entity(node_pos, "digtron:marker_crate_bad") table.insert(failed, node_pos)
end end
elseif show_visualization then elseif not return_immediately_on_failure then
digtron.safe_add_entity(node_pos, "digtron:marker_crate_good") table.insert(succeeded, node_pos)
end
end
return permitted, succeeded, failed
end
digtron.show_buildable_nodes = function(succeeded, failed)
if succeeded then
for _, pos in ipairs(succeeded) do
digtron.safe_add_entity(pos, "digtron:marker_crate_good")
end
end
if failed then
for _, pos in ipairs(failed) do
digtron.safe_add_entity(pos, "digtron:marker_crate_bad")
end end
end end
return permitted
end end
-- Places the Digtron into the world. -- Places the Digtron into the world.
@ -500,10 +517,6 @@ digtron.build_to_world = function(digtron_id, root_pos, player_name)
local layout = retrieve_layout(digtron_id) local layout = retrieve_layout(digtron_id)
local root_hash = minetest.hash_node_position(root_pos) local root_hash = minetest.hash_node_position(root_pos)
if not digtron.is_buildable_to(digtron_id, root_pos, player_name, true) then
return false
end
-- TODO: voxelmanip might be better here, less likely than with destroy though since metadata needs to be written -- TODO: voxelmanip might be better here, less likely than with destroy though since metadata needs to be written
for hash, data in pairs(layout) do for hash, data in pairs(layout) do
local node_pos = minetest.get_position_from_hash(hash + root_hash - origin_hash) local node_pos = minetest.get_position_from_hash(hash + root_hash - origin_hash)
@ -527,6 +540,12 @@ digtron.build_to_world = function(digtron_id, root_pos, player_name)
return true return true
end end
digtron.move = function(digtron_id, dest_pos, player_name)
minetest.chat_send_all("move attempt")
end
--------------------------------------------------------------------------------- ---------------------------------------------------------------------------------
-- Misc -- Misc

@ -13,3 +13,4 @@ dofile(modpath.."/functions.lua")
dofile(modpath.."/controller.lua") dofile(modpath.."/controller.lua")
dofile(modpath.."/nodes/node_misc.lua") dofile(modpath.."/nodes/node_misc.lua")
dofile(modpath.."/nodes/node_storage.lua") dofile(modpath.."/nodes/node_storage.lua")
dofile(modpath.."/nodes/node_digger.lua")

917
models/digtron_digger.obj Normal file

@ -0,0 +1,917 @@
# Blender v2.79 (sub 0) OBJ File: 'digger.blend'
# www.blender.org
g drill_4.003_Cylinder.006
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 -0.000000
vt 1.000000 1.000000
vt -0.000000 1.000000
vt -0.000000 -0.000000
vn 0.0000 0.0000 1.0000
s off
f 1/1/1 2/2/1 4/3/1 3/4/1
g drill_4.002_Cylinder.005
v 0.500000 -0.500000 0.000000
v 0.500000 0.500000 0.000000
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.000000
v -0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v 0.250000 -0.250000 -0.500000
v 0.250000 0.250000 -0.500000
v 0.250000 -0.250000 0.000000
v 0.250000 0.250000 0.000000
v -0.250000 -0.250000 -0.500000
v -0.250000 0.250000 -0.500000
v -0.250000 -0.250000 0.000000
v -0.250000 0.250000 0.000000
vt 0.500000 0.000000
vt 0.500000 1.000000
vt 0.000000 1.000000
vt -0.000000 0.000000
vt 0.000000 1.000000
vt -0.000000 0.000000
vt 0.500000 0.000000
vt 0.500000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.500000 0.000000
vt 0.500000 1.000000
vt 0.000000 1.000000
vt -0.000000 0.000000
vt 0.500000 0.000000
vt 0.500000 1.000000
vt 1.000000 0.250000
vt 1.000000 0.750000
vt 0.500000 0.750000
vt 0.500000 0.250000
vt 0.500000 0.750000
vt 0.500000 0.250000
vt 1.000000 0.250000
vt 1.000000 0.750000
vt 0.500000 0.750000
vt 0.500000 0.250000
vt 1.000000 0.250000
vt 1.000000 0.750000
vt 0.500000 0.750000
vt 0.500000 0.250000
vt 1.000000 0.250000
vt 1.000000 0.750000
vn 1.0000 0.0000 0.0000
vn -1.0000 0.0000 0.0000
vn -0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
s off
f 5/5/2 6/6/2 8/7/2 7/8/2
f 11/9/3 12/10/3 10/11/3 9/12/3
f 7/13/4 11/14/4 9/15/4 5/16/4
f 12/17/5 8/18/5 6/19/5 10/20/5
f 13/21/2 14/22/2 16/23/2 15/24/2
f 19/25/3 20/26/3 18/27/3 17/28/3
f 15/29/4 19/30/4 17/31/4 13/32/4
f 20/33/5 16/34/5 14/35/5 18/36/5
g drill_4.001_Cylinder.004
v 0.416156 -0.138553 0.562500
v -0.392238 0.196295 0.562500
v 0.416156 -0.138553 0.625000
v -0.392238 0.196295 0.625000
v 0.392238 -0.196295 0.562500
v -0.416156 0.138553 0.562500
v 0.392238 -0.196295 0.625000
v -0.416156 0.138553 0.625000
v 0.138553 0.416156 0.562500
v -0.196295 -0.392238 0.562500
v 0.138553 0.416156 0.625000
v -0.196295 -0.392238 0.625000
v 0.196295 0.392238 0.562500
v -0.138553 -0.416156 0.562500
v 0.196295 0.392238 0.625000
v -0.138553 -0.416156 0.625000
v 0.218593 0.124369 0.812153
v -0.242511 -0.066627 0.812153
v 0.218593 0.124369 0.874653
v -0.242511 -0.066627 0.874653
v 0.242511 0.066627 0.812153
v -0.218593 -0.124369 0.812153
v 0.242511 0.066627 0.874653
v -0.218593 -0.124369 0.874653
v -0.124493 0.218892 0.812153
v 0.066751 -0.242810 0.812153
v -0.124493 0.218892 0.874653
v 0.066751 -0.242810 0.874653
v -0.066751 0.242810 0.812153
v 0.124493 -0.218892 0.812153
v -0.066751 0.242810 0.874653
v 0.124493 -0.218892 0.874653
v -0.057742 0.023918 1.000000
v -0.461940 0.191342 0.500000
v -0.057742 -0.023918 1.000000
v -0.461940 -0.191342 0.500000
v -0.023918 -0.057742 1.000000
v -0.191342 -0.461940 0.500000
v 0.023918 -0.057742 1.000000
v 0.191342 -0.461940 0.500000
v 0.057742 -0.023918 1.000000
v 0.461940 -0.191342 0.500000
v 0.057742 0.023918 1.000000
v 0.461940 0.191342 0.500000
v 0.023918 0.057742 1.000000
v 0.191342 0.461940 0.500000
v -0.023918 0.057742 1.000000
v -0.191342 0.461940 0.500000
v 0.331456 -0.287262 0.562500
v -0.287262 0.331456 0.562500
v 0.331456 -0.287262 0.625000
v -0.287262 0.331456 0.625000
v 0.287262 -0.331456 0.562500
v -0.331456 0.287262 0.562500
v 0.287262 -0.331456 0.625000
v -0.331456 0.287262 0.625000
v 0.287262 0.331456 0.562500
v -0.331456 -0.287262 0.562500
v 0.287262 0.331456 0.625000
v -0.331456 -0.287262 0.625000
v 0.331456 0.287262 0.562500
v -0.287262 -0.331456 0.562500
v 0.331456 0.287262 0.625000
v -0.287262 -0.331456 0.625000
v 0.249548 0.031250 0.812153
v -0.249548 0.031250 0.812153
v 0.249548 0.031250 0.874653
v -0.249548 0.031250 0.874653
v 0.249548 -0.031250 0.812153
v -0.249548 -0.031250 0.812153
v 0.249548 -0.031250 0.874653
v -0.249548 -0.031250 0.874653
v -0.031250 0.249872 0.812153
v -0.031250 -0.249872 0.812153
v -0.031250 0.249872 0.874653
v -0.031250 -0.249872 0.874653
v 0.031250 0.249872 0.812153
v 0.031250 -0.249872 0.812153
v 0.031250 0.249872 0.874653
v 0.031250 -0.249872 0.874653
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
v 0.000000 0.062500 1.000000
v 0.000000 0.500000 0.500000
v 0.196295 -0.392238 0.562500
v -0.138553 0.416156 0.562500
v 0.196295 -0.392238 0.625000
v -0.138553 0.416156 0.625000
v 0.138553 -0.416156 0.562500
v -0.196295 0.392238 0.562500
v 0.138553 -0.416156 0.625000
v -0.196295 0.392238 0.625000
v 0.392238 0.196295 0.562500
v -0.416156 -0.138553 0.562500
v 0.392238 0.196295 0.625000
v -0.416156 -0.138553 0.625000
v 0.416156 0.138553 0.562500
v -0.392238 -0.196295 0.562500
v 0.416156 0.138553 0.625000
v -0.392238 -0.196295 0.625000
v 0.242511 -0.066627 0.812153
v -0.218593 0.124369 0.812153
v 0.242511 -0.066627 0.874653
v -0.218593 0.124369 0.874653
v 0.218593 -0.124369 0.812153
v -0.242511 0.066627 0.812153
v 0.218593 -0.124369 0.874653
v -0.242511 0.066627 0.874653
v 0.066750 0.242810 0.812153
v -0.124493 -0.218892 0.812153
v 0.066750 0.242810 0.874653
v -0.124493 -0.218892 0.874653
v 0.124493 0.218892 0.812153
v -0.066750 -0.242810 0.812153
v 0.124493 0.218892 0.874653
v -0.066750 -0.242810 0.874653
v -0.023918 0.057742 1.000000
v -0.191342 0.461940 0.500000
v -0.057742 0.023918 1.000000
v -0.461940 0.191342 0.500000
v -0.057742 -0.023918 1.000000
v -0.461940 -0.191342 0.500000
v -0.023918 -0.057742 1.000000
v -0.191342 -0.461940 0.500000
v 0.023918 -0.057742 1.000000
v 0.191342 -0.461940 0.500000
v 0.057742 -0.023918 1.000000
v 0.461940 -0.191342 0.500000
v 0.057743 0.023918 1.000000
v 0.461940 0.191342 0.500000
v 0.023918 0.057742 1.000000
v 0.191342 0.461940 0.500000
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.769326 -0.005472
vt 0.769326 0.993770
vt 0.751482 0.993770
vt 0.751482 -0.005472
vt 0.769326 -0.005472
vt 0.769326 0.993771
vt 0.751482 0.993771
vt 0.751482 -0.005472
vt 0.769326 -0.005472
vt 0.769326 0.993770
vt 0.751482 0.993770
vt 0.751482 -0.005472
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.751482 0.993770
vt 0.751482 -0.005472
vt 0.769326 -0.005472
vt 0.769326 0.993770
vt 0.751482 0.993771
vt 0.751482 -0.005473
vt 0.769326 -0.005473
vt 0.769326 0.993771
vt 0.751482 0.993770
vt 0.751482 -0.005472
vt 0.769326 -0.005472
vt 0.769326 0.993770
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.768747 -0.002751
vt 0.768747 0.567212
vt 0.750904 0.567212
vt 0.750904 -0.002751
vt 0.750904 0.567212
vt 0.750904 -0.002751
vt 0.768747 -0.002751
vt 0.768747 0.567212
vt 0.750904 0.567212
vt 0.750904 -0.002751
vt 0.768747 -0.002751
vt 0.768747 0.567212
vt 0.750904 0.567212
vt 0.750904 -0.002751
vt 0.768747 -0.002751
vt 0.768747 0.567212
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.750904 0.567582
vt 0.750904 -0.003121
vt 0.768747 -0.003121
vt 0.768747 0.567582
vt 0.750904 0.567582
vt 0.750904 -0.003121
vt 0.768747 -0.003121
vt 0.768747 0.567582
vt 0.750904 0.567582
vt 0.750904 -0.003121
vt 0.768747 -0.003121
vt 0.768747 0.567582
vt 0.750904 0.567582
vt 0.750904 -0.003121
vt 0.768747 -0.003121
vt 0.768747 0.567582
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.769238 0.000130
vt 0.769238 0.071504
vt 0.751394 0.071504
vt 0.751394 0.000130
vt 0.832670 0.163342
vt 0.978052 0.163342
vt 0.929387 0.633286
vt 0.826587 0.222085
vt 0.811901 0.827944
vt 0.811901 0.246417
vt 0.832670 0.163343
vt 0.978052 0.163342
vt 0.929387 0.633287
vt 0.826587 0.222086
vt 0.811901 0.827944
vt 0.811901 0.246418
vt 0.832670 0.163342
vt 0.978052 0.163342
vt 0.929387 0.633287
vt 0.826587 0.222085
vt 0.811901 0.827944
vt 0.811901 0.246417
vt 0.832670 0.163341
vt 0.978052 0.163342
vt 0.929387 0.633286
vt 0.826587 0.222084
vt 0.811901 0.827944
vt 0.811901 0.246417
vt 0.797216 0.222085
vt 0.791132 0.163341
vt 0.797216 0.104598
vt 0.811901 0.080266
vt 0.826587 0.104598
vt 0.519326 -0.005472
vt 0.519326 0.993770
vt 0.501482 0.993770
vt 0.501482 -0.005472
vt 0.519326 -0.005472
vt 0.519326 0.993771
vt 0.501482 0.993771
vt 0.501482 -0.005472
vt 0.519326 -0.005472
vt 0.519326 0.993770
vt 0.501482 0.993770
vt 0.501482 -0.005472
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.501482 0.993770
vt 0.501482 -0.005472
vt 0.519326 -0.005472
vt 0.519326 0.993770
vt 0.501482 0.993771
vt 0.501482 -0.005473
vt 0.519326 -0.005473
vt 0.519326 0.993771
vt 0.501482 0.993770
vt 0.501482 -0.005472
vt 0.519326 -0.005472
vt 0.519326 0.993770
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.518747 -0.002751
vt 0.518747 0.567212
vt 0.500904 0.567212
vt 0.500904 -0.002751
vt 0.500904 0.567212
vt 0.500904 -0.002751
vt 0.518747 -0.002751
vt 0.518747 0.567212
vt 0.500904 0.567212
vt 0.500904 -0.002751
vt 0.518747 -0.002751
vt 0.518747 0.567212
vt 0.500904 0.567212
vt 0.500904 -0.002751
vt 0.518747 -0.002751
vt 0.518747 0.567212
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.500904 0.567582
vt 0.500904 -0.003121
vt 0.518747 -0.003121
vt 0.518747 0.567582
vt 0.500904 0.567582
vt 0.500904 -0.003121
vt 0.518747 -0.003121
vt 0.518747 0.567582
vt 0.500904 0.567582
vt 0.500904 -0.003121
vt 0.518747 -0.003121
vt 0.518747 0.567582
vt 0.500904 0.567582
vt 0.500904 -0.003121
vt 0.518747 -0.003121
vt 0.518747 0.567582
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.519238 0.000130
vt 0.519238 0.071504
vt 0.501394 0.071504
vt 0.501394 0.000130
vt 0.582670 0.163342
vt 0.728052 0.163342
vt 0.679387 0.633286
vt 0.576587 0.222085
vt 0.561901 0.827944
vt 0.561901 0.246417
vt 0.582670 0.163343
vt 0.728052 0.163342
vt 0.679387 0.633287
vt 0.576587 0.222086
vt 0.561901 0.827944
vt 0.561901 0.246418
vt 0.582670 0.163342
vt 0.728052 0.163342
vt 0.679387 0.633287
vt 0.576587 0.222085
vt 0.561901 0.827944
vt 0.561901 0.246417
vt 0.582670 0.163341
vt 0.728052 0.163342
vt 0.679387 0.633286
vt 0.576587 0.222084
vt 0.561901 0.827944
vt 0.561901 0.246417
vt 0.547216 0.222085
vt 0.541132 0.163341
vt 0.547216 0.104598
vt 0.561901 0.080266
vt 0.576587 0.104598
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.251482 0.993770
vt 0.251482 -0.005472
vt 0.269326 -0.005472
vt 0.269326 0.993770
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.268747 -0.002751
vt 0.268747 0.567212
vt 0.250904 0.567212
vt 0.250904 -0.002751
vt 0.250904 0.567212
vt 0.250904 -0.002751
vt 0.268747 -0.002751
vt 0.268747 0.567212
vt 0.250904 0.567212
vt 0.250904 -0.002750
vt 0.268747 -0.002751
vt 0.268747 0.567212
vt 0.250904 0.567212
vt 0.250904 -0.002751
vt 0.268747 -0.002751
vt 0.268747 0.567212
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.250904 0.567582
vt 0.250904 -0.003121
vt 0.268747 -0.003121
vt 0.268747 0.567582
vt 0.250904 0.567582
vt 0.250904 -0.003121
vt 0.268747 -0.003121
vt 0.268747 0.567582
vt 0.250904 0.567582
vt 0.250904 -0.003121
vt 0.268747 -0.003121
vt 0.268747 0.567582
vt 0.250904 0.567582
vt 0.250904 -0.003121
vt 0.268747 -0.003121
vt 0.268747 0.567582
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.269238 0.000130
vt 0.269238 0.071504
vt 0.251394 0.071504
vt 0.251394 0.000130
vt 0.332670 0.163342
vt 0.478052 0.163342
vt 0.429387 0.633286
vt 0.326587 0.222085
vt 0.311901 0.827944
vt 0.311901 0.246417
vt 0.332670 0.163343
vt 0.478052 0.163342
vt 0.429387 0.633287
vt 0.326587 0.222086
vt 0.311901 0.827944
vt 0.311901 0.246418
vt 0.332670 0.163342
vt 0.478052 0.163342
vt 0.429387 0.633287
vt 0.326587 0.222085
vt 0.311901 0.827944
vt 0.311901 0.246417
vt 0.332670 0.163341
vt 0.478052 0.163342
vt 0.429387 0.633286
vt 0.326587 0.222085
vt 0.311901 0.827944
vt 0.311901 0.246417
vt 0.297215 0.222085
vt 0.291132 0.163342
vt 0.297215 0.104598
vt 0.311901 0.080266
vt 0.326587 0.104598
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019238 0.000130
vt 0.019238 0.071505
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.001482 0.993770
vt 0.001482 -0.005472
vt 0.019326 -0.005472
vt 0.019326 0.993770
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.018747 -0.002751
vt 0.018747 0.567212
vt 0.000904 0.567212
vt 0.000904 -0.002751
vt 0.000904 0.567212
vt 0.000904 -0.002751
vt 0.018747 -0.002751
vt 0.018747 0.567212
vt 0.000904 0.567212
vt 0.000904 -0.002750
vt 0.018747 -0.002751
vt 0.018747 0.567212
vt 0.000904 0.567212
vt 0.000904 -0.002751
vt 0.018747 -0.002751
vt 0.018747 0.567212
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.000904 0.567582
vt 0.000904 -0.003121
vt 0.018747 -0.003121
vt 0.018747 0.567582
vt 0.000904 0.567582
vt 0.000904 -0.003121
vt 0.018747 -0.003121
vt 0.018747 0.567582
vt 0.000904 0.567582
vt 0.000904 -0.003121
vt 0.018747 -0.003121
vt 0.018747 0.567582
vt 0.000904 0.567582
vt 0.000904 -0.003121
vt 0.018747 -0.003121
vt 0.018747 0.567582
vt 0.019238 0.000130
vt 0.019238 0.071504
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.019238 0.000130
vt 0.019238 0.071505
vt 0.001394 0.071504
vt 0.001394 0.000130
vt 0.082670 0.163342
vt 0.228052 0.163342
vt 0.179387 0.633286
vt 0.076587 0.222085
vt 0.061901 0.827944
vt 0.061901 0.246417
vt 0.082670 0.163343
vt 0.228052 0.163342
vt 0.179387 0.633287
vt 0.076587 0.222086
vt 0.061901 0.827944
vt 0.061901 0.246418
vt 0.082670 0.163342
vt 0.228052 0.163342
vt 0.179387 0.633287
vt 0.076587 0.222085
vt 0.061901 0.827944
vt 0.061901 0.246417
vt 0.082670 0.163341
vt 0.228052 0.163342
vt 0.179387 0.633286
vt 0.076587 0.222085
vt 0.061901 0.827944
vt 0.061901 0.246417
vt 0.047215 0.222085
vt 0.041132 0.163342
vt 0.047215 0.104598
vt 0.061901 0.080266
vt 0.076587 0.104598
vn 0.3827 0.9239 0.0000
vn 0.0000 0.0000 1.0000
vn -0.3827 -0.9239 0.0000
vn 0.9239 -0.3827 0.0000
vn -0.9239 0.3827 0.0000
vn -0.3827 0.9239 0.0000
vn 0.3827 -0.9239 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.9239 0.3827 0.0000
vn -0.9239 -0.3827 0.0000
vn -0.7777 -0.0000 0.6287
vn -0.5499 -0.5499 0.6287
vn 0.0000 -0.7777 0.6287
vn 0.5499 -0.5499 0.6287
vn 0.7777 0.0000 0.6287
vn 0.5499 0.5499 0.6287
vn 0.0000 0.7777 0.6287
vn -0.5499 0.5499 0.6287
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.0000 1.0000 0.0000
vn -0.0000 -1.0000 0.0000
vn 1.0000 0.0000 0.0000
vn -1.0000 0.0000 0.0000
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
vn -0.2976 0.7185 0.6287
s off
f 21/37/6 22/38/6 24/39/6 23/40/6
f 23/41/7 24/42/7 28/43/7 27/44/7
f 27/45/8 28/46/8 26/47/8 25/48/8
f 23/49/9 27/50/9 25/51/9 21/52/9
f 28/53/10 24/54/10 22/55/10 26/56/10
f 29/57/10 30/58/10 32/59/10 31/60/10
f 31/61/7 32/62/7 36/63/7 35/64/7
f 35/65/9 36/66/9 34/67/9 33/68/9
f 31/69/6 35/70/6 33/71/6 29/72/6
f 36/73/8 32/74/8 30/75/8 34/76/8
f 37/77/11 38/78/11 40/79/11 39/80/11
f 39/81/7 40/82/7 44/83/7 43/84/7
f 43/85/12 44/86/12 42/87/12 41/88/12
f 41/89/13 42/90/13 38/91/13 37/92/13
f 39/93/14 43/94/14 41/95/14 37/96/14
f 44/97/15 40/98/15 38/99/15 42/100/15
f 45/101/15 46/102/15 48/103/15 47/104/15
f 47/105/7 48/106/7 52/107/7 51/108/7
f 51/109/14 52/110/14 50/111/14 49/112/14
f 49/113/13 50/114/13 46/115/13 45/116/13
f 47/117/11 51/118/11 49/119/11 45/120/11
f 52/121/12 48/122/12 46/123/12 50/124/12
f 53/125/16 54/126/16 56/127/16 55/128/16
f 55/128/17 56/127/17 58/129/17 57/130/17
f 57/131/18 58/132/18 60/133/18 59/134/18
f 59/134/19 60/133/19 62/135/19 61/136/19
f 61/137/20 62/138/20 64/139/20 63/140/20
f 63/140/21 64/139/21 66/141/21 65/142/21
f 65/143/22 66/144/22 68/145/22 67/146/22
f 67/146/23 68/145/23 54/147/23 53/148/23
f 53/148/7 55/149/7 57/150/7 59/151/7 61/152/7 63/153/7 65/143/7 67/146/7
f 69/154/24 70/155/24 72/156/24 71/157/24
f 71/158/7 72/159/7 76/160/7 75/161/7
f 75/162/25 76/163/25 74/164/25 73/165/25
f 71/166/26 75/167/26 73/168/26 69/169/26
f 76/170/27 72/171/27 70/172/27 74/173/27
f 77/174/27 78/175/27 80/176/27 79/177/27
f 79/178/7 80/179/7 84/180/7 83/181/7
f 83/182/26 84/183/26 82/184/26 81/185/26
f 79/186/24 83/187/24 81/188/24 77/189/24
f 84/190/25 80/191/25 78/192/25 82/193/25
f 85/194/28 86/195/28 88/196/28 87/197/28
f 87/198/7 88/199/7 92/200/7 91/201/7
f 91/202/29 92/203/29 90/204/29 89/205/29
f 89/206/13 90/207/13 86/208/13 85/209/13
f 87/210/30 91/211/30 89/212/30 85/213/30
f 92/214/31 88/215/31 86/216/31 90/217/31
f 93/218/31 94/219/31 96/220/31 95/221/31
f 95/222/7 96/223/7 100/224/7 99/225/7
f 99/226/30 100/227/30 98/228/30 97/229/30
f 97/230/13 98/231/13 94/232/13 93/233/13
f 95/234/28 99/235/28 97/236/28 93/237/28
f 100/238/29 96/239/29 94/240/29 98/241/29
f 101/242/32 102/243/32 104/244/32 103/245/32
f 103/245/33 104/244/33 106/246/33 105/247/33
f 105/248/34 106/249/34 108/250/34 107/251/34
f 107/251/35 108/250/35 110/252/35 109/253/35
f 109/254/36 110/255/36 112/256/36 111/257/36
f 111/257/37 112/256/37 114/258/37 113/259/37
f 113/260/38 114/261/38 116/262/38 115/263/38
f 115/263/39 116/262/39 102/264/39 101/265/39
f 101/265/7 103/266/7 105/267/7 107/268/7 109/269/7 111/270/7 113/260/7 115/263/7
f 117/271/14 118/272/14 120/273/14 119/274/14
f 119/275/7 120/276/7 124/277/7 123/278/7
f 123/279/15 124/280/15 122/281/15 121/282/15
f 119/283/12 123/284/12 121/285/12 117/286/12
f 124/287/11 120/288/11 118/289/11 122/290/11
f 125/291/11 126/292/11 128/293/11 127/294/11
f 127/295/7 128/296/7 132/297/7 131/298/7
f 131/299/12 132/300/12 130/301/12 129/302/12
f 127/303/14 131/304/14 129/305/14 125/306/14
f 132/307/15 128/308/15 126/309/15 130/310/15
f 133/311/6 134/312/6 136/313/6 135/314/6
f 135/315/7 136/316/7 140/317/7 139/318/7
f 139/319/8 140/320/8 138/321/8 137/322/8
f 137/323/13 138/324/13 134/325/13 133/326/13
f 135/327/9 139/328/9 137/329/9 133/330/9
f 140/331/10 136/332/10 134/333/10 138/334/10
f 141/335/10 142/336/10 144/337/10 143/338/10
f 143/339/7 144/340/7 148/341/7 147/342/7
f 147/343/9 148/344/9 146/345/9 145/346/9
f 145/347/13 146/348/13 142/349/13 141/350/13
f 143/351/6 147/352/6 145/353/6 141/354/6
f 148/355/8 144/356/8 142/357/8 146/358/8
f 149/359/23 150/360/23 152/361/23 151/362/23
f 151/362/16 152/361/16 154/363/16 153/364/16
f 153/365/17 154/366/17 156/367/17 155/368/17
f 155/368/18 156/367/18 158/369/18 157/370/18
f 157/371/19 158/372/19 160/373/19 159/374/19
f 159/374/20 160/373/20 162/375/20 161/376/20
f 161/377/21 162/378/21 164/379/21 163/380/21
f 163/380/22 164/379/22 150/381/22 149/382/22
f 149/382/7 151/383/7 153/384/7 155/385/7 157/386/7 159/387/7 161/377/7 163/380/7
f 165/388/30 166/389/30 168/390/30 167/391/30
f 167/392/7 168/393/7 172/394/7 171/395/7
f 171/396/31 172/397/31 170/398/31 169/399/31
f 167/400/29 171/401/29 169/402/29 165/403/29
f 172/404/28 168/405/28 166/406/28 170/407/28
f 173/408/28 174/409/28 176/410/28 175/411/28
f 175/412/7 176/413/7 180/414/7 179/415/7
f 179/416/29 180/417/29 178/418/29 177/419/29
f 175/420/30 179/421/30 177/422/30 173/423/30
f 180/424/31 176/425/31 174/426/31 178/427/31
f 181/428/24 182/429/24 184/430/24 183/431/24
f 183/432/7 184/433/7 188/434/7 187/435/7
f 187/436/25 188/437/25 186/438/25 185/439/25
f 185/440/13 186/441/13 182/442/13 181/443/13
f 183/444/26 187/445/26 185/446/26 181/447/26
f 188/448/27 184/449/27 182/450/27 186/451/27
f 189/452/27 190/453/27 192/454/27 191/455/27
f 191/456/7 192/457/7 196/458/7 195/459/7
f 195/460/26 196/461/26 194/462/26 193/463/26
f 193/464/13 194/465/13 190/466/13 189/467/13
f 191/468/24 195/469/24 193/470/24 189/471/24
f 196/472/25 192/473/25 190/474/25 194/475/25
f 197/476/39 198/477/39 200/478/39 199/479/39
f 199/479/32 200/478/32 202/480/32 201/481/32
f 201/482/33 202/483/33 204/484/33 203/485/33
f 203/485/34 204/484/34 206/486/34 205/487/34
f 205/488/35 206/489/35 208/490/35 207/491/35
f 207/491/36 208/490/36 210/492/36 209/493/36
f 209/494/37 210/495/37 212/496/37 211/497/37
f 211/497/38 212/496/38 198/498/38 197/499/38
f 197/499/7 199/500/7 201/501/7 203/502/7 205/503/7 207/504/7 209/494/7 211/497/7
g drill_4_Cylinder.003
v 0.500000 -0.500000 0.000000
v 0.500000 0.500000 0.000000
v -0.500000 -0.500000 0.000000
v -0.500000 0.500000 0.000000
v 0.250000 -0.250000 -0.500000
v 0.250000 0.250000 -0.500000
v -0.250000 -0.250000 -0.500000
v -0.250000 0.250000 -0.500000
vt 1.000000 -0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt -0.000000 0.000000
vt 0.750000 0.250000
vt 0.750000 0.750000
vt 0.250000 0.750000
vt 0.250000 0.250000
vn 0.0000 0.0000 -1.0000
s off
f 215/505/40 216/506/40 214/507/40 213/508/40
f 219/509/40 220/510/40 218/511/40 217/512/40

42
nodes/node_digger.lua Normal file

@ -0,0 +1,42 @@
local def = {
description = "Digger",
_doc_items_longdesc = nil,
_doc_items_usagehelp = nil,
drawtype = "mesh",
mesh = "digtron_digger.obj",
tiles = {
{ name = "digtron_plate.png^digtron_digger_yb_frame.png", backface_culling = true },
{ name = "digtron_plate.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^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
},
},
paramtype2 = "facedir",
paramtype = "light",
groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 1},
sounds = digtron.metal_sounds,
}
minetest.register_node("digtron:digger", def)

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 B