computers turn on and generate bitcoins.
parent
ee907d9047
commit
cbba979960
6
init.lua
6
init.lua
|
@ -1,6 +1,6 @@
|
|||
|
||||
--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
-- mycoins by MilesDyson@DistroGeeks.com +
|
||||
-- mycoins by MilesDyson@DistroGeeks.com +
|
||||
-- +
|
||||
-- LICENSE: WTFPL DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE; applies to all parts, +
|
||||
-- Including all images. +
|
||||
|
@ -16,7 +16,7 @@ dofile(minetest.get_modpath("mycoins").."/modrecipes.lua")
|
|||
|
||||
|
||||
--= Change Home/Game/Alien Computer that isn't yours to active position
|
||||
|
||||
--[[ THIS IS ALL ACCOMPLSIHED WITH TIMERS NOW, FEEL FREE TO REMOVE THIS TEXT
|
||||
minetest.register_abm({
|
||||
nodenames = {"mycoins:home_computer", "mycoins:game_computer", "mycoins:alien_computer"},
|
||||
interval = 60.0,
|
||||
|
@ -86,5 +86,5 @@ minetest.register_abm({
|
|||
end
|
||||
end,
|
||||
})
|
||||
|
||||
--]]
|
||||
print("mycoins mod loaded!")
|
||||
|
|
42
nodes.lua
42
nodes.lua
|
@ -71,11 +71,17 @@ minetest.register_node("mycoins:home_computer",{
|
|||
sounds = default.node_sound_wood_defaults(),
|
||||
after_place_node = function(pos, placer)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
-- hacky_swap_node(pos,"mycoins:game_computer_active")
|
||||
end,
|
||||
timer:start(60)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:home_computer_active'})
|
||||
timer:start(1300)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.game_computer_formspec(pos))
|
||||
|
@ -165,7 +171,12 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
end,
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(1300)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.home_computer_formspec(pos))
|
||||
|
@ -253,9 +264,11 @@ minetest.register_node("mycoins:game_computer",{
|
|||
sounds = default.node_sound_wood_defaults(),
|
||||
after_place_node = function(pos, placer)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Gaming Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(60)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -269,6 +282,11 @@ minetest.register_node("mycoins:game_computer",{
|
|||
local inv = meta:get_inventory()
|
||||
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:game_computer_active'})
|
||||
timer:start(800)
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not has_game_computer_privilege(meta, player) then
|
||||
|
@ -360,6 +378,11 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
local inv = meta:get_inventory()
|
||||
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(800)
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not has_game_computer_privilege(meta, player) then
|
||||
|
@ -434,10 +457,11 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
sounds = default.node_sound_wood_defaults(),
|
||||
after_place_node = function(pos, placer)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
-- hacky_swap_node(pos,"mycoins:game_computer_active")
|
||||
timer:start(60)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -451,6 +475,11 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
local inv = meta:get_inventory()
|
||||
return inv:is_empty("main") and has_alien_computer_privilege(meta, player)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:alien_computer_active'})
|
||||
timer:start(600)
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not has_alien_computer_privilege(meta, player) then
|
||||
|
@ -537,6 +566,11 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
inv:set_size("main", 4*2)
|
||||
minetest.get_node_timer(pos):start(600,0)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(600)
|
||||
end,
|
||||
can_dig = function(pos,player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
|
|
Loading…
Reference in New Issue