Added routers
7
init.lua
|
@ -1,11 +1,11 @@
|
|||
|
||||
--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
-- mycoins by MilesDyson@DistroGeeks.com +
|
||||
-- mycoins by MilesDyson +
|
||||
-- +
|
||||
-- LICENSE: WTFPL DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE; applies to all parts, +
|
||||
-- Including all images. +
|
||||
-- +
|
||||
-- email me at milesdyson@distrogeeks.com +
|
||||
-- email me at milesdsn@zoho.com +
|
||||
--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
|
||||
|
@ -13,5 +13,6 @@ dofile(minetest.get_modpath("mycoins").."/nodes.lua")
|
|||
dofile(minetest.get_modpath("mycoins").."/items.lua")
|
||||
dofile(minetest.get_modpath("mycoins").."/crafts.lua")
|
||||
dofile(minetest.get_modpath("mycoins").."/modrecipes.lua")
|
||||
dofile(minetest.get_modpath("mycoins").."/shop.lua")
|
||||
dofile(minetest.get_modpath("mycoins").."/router.lua")
|
||||
-- dofile(minetest.get_modpath("mycoins").."/shop.lua")
|
||||
print("mycoins mod loaded!")
|
||||
|
|
34
items.lua
|
@ -214,21 +214,21 @@ minetest.register_craftitem( "mycoins:alien_computer_cooler", {
|
|||
stack_max = 1,
|
||||
inventory_image = "mycoins_alien_computer_watercooler.png",
|
||||
on_place_on_ground = minetest.craftitem_place_item,
|
||||
})
|
||||
|
||||
minetest.override_item("default:stone",{
|
||||
drop = {
|
||||
min_items = 1,
|
||||
max_items = 2,
|
||||
items = {
|
||||
{
|
||||
items = {"default:cobble 1"},
|
||||
rarity = 1,
|
||||
},
|
||||
{
|
||||
items = {"mycoins:bitcent 1"},
|
||||
rarity = 20,
|
||||
},
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.override_item("default:stone",{
|
||||
drop = {
|
||||
min_items = 1,
|
||||
max_items = 2,
|
||||
items = {
|
||||
{
|
||||
items = {"default:stone 1"},
|
||||
rarity = 1,
|
||||
},
|
||||
{
|
||||
items = {"mycoins:bitcent 1"},
|
||||
rarity = 8,
|
||||
},
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
463
nodes.lua
|
@ -33,6 +33,16 @@ function default.active_computer_formspec(pos)
|
|||
"list[current_player;main;1,6;8,4;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
function default.computer_wifi_formspec(pos)
|
||||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec = "size[10,10]"..
|
||||
"label[2,2;No Internet Connection.]" ..
|
||||
"label[2,2.5;Contact Your Network Administrator For More Information.]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
@ -71,41 +81,69 @@ minetest.register_node("mycoins:home_computer",{
|
|||
timer:start(60)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(1300)
|
||||
end
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(60)
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(40)
|
||||
end
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -191,24 +229,37 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
sounds = default.node_sound_wood_defaults(),
|
||||
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(1300)
|
||||
end
|
||||
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -320,41 +371,69 @@ minetest.register_node("mycoins:game_computer",{
|
|||
return computer_owner(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(800)
|
||||
end
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(50)
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(40)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -434,25 +513,38 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
return inv:is_empty("main") and computer_owner(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(800)
|
||||
end
|
||||
|
||||
end,
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Game Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -559,41 +651,69 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
return computer_owner(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(600)
|
||||
end
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer_active', param2 = node.param2})
|
||||
meta:set_string("formspec", default.active_computer_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(40)
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
meta:set_string("formspec", default.computer_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(40)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -667,39 +787,50 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
},
|
||||
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
|
||||
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(600)
|
||||
end
|
||||
|
||||
local meta = minetest.get_meta(pos)
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local wifi = minetest.find_node_near(pos, 30, {"mycoins:router_on"})
|
||||
if wifi == nil then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_wifi_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(600)
|
||||
end
|
||||
end
|
||||
end,
|
||||
on_punch = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer', param2 = node.param2})
|
||||
meta:set_string("formspec", default.computer_off_formspec(pos))
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:stop()
|
||||
end,
|
||||
can_dig = function(pos,player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
--WIFI Router (linksys look-a-like)
|
||||
minetest.register_node("mycoins:router_on", {
|
||||
description = "WIFI Router Powered On",
|
||||
tiles = {"mycoins_router_t.png","mycoins_router_bt.png","mycoins_router_l.png","mycoins_router_r.png","mycoins_router_b.png",
|
||||
{name="mycoins_router_f_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=1.0}},}, --"mycoins_router_f.png"},
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
walkable = false,
|
||||
is_ground_content = true,
|
||||
groups = {snappy=3},
|
||||
sound = default.node_sound_wood_defaults(),
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, -0.5, -0.0625, 0.25, -0.375, 0.3125},
|
||||
{-0.1875, -0.4375, 0.3125, -0.125, -0.1875, 0.375},
|
||||
{0.125, -0.4375, 0.3125, 0.1875, -0.1875, 0.375},
|
||||
{-0.0625, -0.4375, 0.3125, 0.0625, -0.25, 0.375},
|
||||
},
|
||||
},
|
||||
on_punch = function(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router', param2 = node.param2})
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("mycoins:router", {
|
||||
description = "WIFI Router Powered Off",
|
||||
tiles = {"mycoins_router_t.png","mycoins_router_bt.png","mycoins_router_l.png","mycoins_router_r.png","mycoins_router_b.png", "mycoins_router_f.png"},
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
walkable = false,
|
||||
is_ground_content = true,
|
||||
groups = {snappy=3},
|
||||
sound = default.node_sound_wood_defaults(),
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, -0.5, -0.0625, 0.25, -0.375, 0.3125},
|
||||
{-0.1875, -0.4375, 0.3125, -0.125, -0.1875, 0.375},
|
||||
{0.125, -0.4375, 0.3125, 0.1875, -0.1875, 0.375},
|
||||
{-0.0625, -0.4375, 0.3125, 0.0625, -0.25, 0.375},
|
||||
},
|
||||
},
|
||||
on_punch = function(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_on', param2 = node.param2})
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 289 B |
After Width: | Height: | Size: 154 B |
After Width: | Height: | Size: 416 B |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 261 B |
After Width: | Height: | Size: 146 B |