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
-- at the y-coordinate of the place clicked on and test again.
-- 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
-- Note: DO NOT RESPECT CREATIVE MODE here.
-- If we allow multiple copies of a Digtron running around with the same digtron_id,
-- human sacrifice, dogs and cats living together, mass hysteria!
return ItemStack("")
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.
-- If we allow multiple copies of a Digtron running around with the same digtron_id,
-- human sacrifice, dogs and cats living together, mass hysteria!
return ItemStack("")
else
digtron.show_buildable_nodes(succeeded, failed)
end
end
return itemstack
else
@ -226,7 +241,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
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
--TODO: this isn't recording the field when using ESC to exit the formspec

@ -470,40 +470,53 @@ digtron.remove_from_world = function(digtron_id, root_pos, player_name)
end
-- 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 root_hash = minetest.hash_node_position(root_pos)
local show_anything = show_successes or show_failures
local succeeded = {}
local failed = {}
local permitted = true
for hash, data in pairs(layout) do
local node_pos = minetest.get_position_from_hash(hash + root_hash - origin_hash)
local node = minetest.get_node(node_pos)
local node_def = minetest.registered_nodes[node.name]
-- TODO: lots of testing needed here
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 not show_visualization then
return false
if return_immediately_on_failure then
return false -- no need to test further, don't return node positions
else
permitted = false
digtron.safe_add_entity(node_pos, "digtron:marker_crate_bad")
table.insert(failed, node_pos)
end
elseif show_visualization then
digtron.safe_add_entity(node_pos, "digtron:marker_crate_good")
elseif not return_immediately_on_failure then
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
return permitted
end
-- Places the Digtron into the world.
digtron.build_to_world = function(digtron_id, root_pos, player_name)
local layout = retrieve_layout(digtron_id)
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
for hash, data in pairs(layout) do
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
end
digtron.move = function(digtron_id, dest_pos, player_name)
minetest.chat_send_all("move attempt")
end
---------------------------------------------------------------------------------
-- Misc

@ -12,4 +12,5 @@ dofile(modpath.."/entities.lua")
dofile(modpath.."/functions.lua")
dofile(modpath.."/controller.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