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, +
|
-- LICENSE: WTFPL DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE; applies to all parts, +
|
||||||
-- Including all images. +
|
-- 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
|
--= 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({
|
minetest.register_abm({
|
||||||
nodenames = {"mycoins:home_computer", "mycoins:game_computer", "mycoins:alien_computer"},
|
nodenames = {"mycoins:home_computer", "mycoins:game_computer", "mycoins:alien_computer"},
|
||||||
interval = 60.0,
|
interval = 60.0,
|
||||||
|
@ -86,5 +86,5 @@ minetest.register_abm({
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
--]]
|
||||||
print("mycoins mod loaded!")
|
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(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_place_node = function(pos, placer)
|
after_place_node = function(pos, placer)
|
||||||
local meta = minetest.get_meta(pos)
|
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("owner", placer:get_player_name() or "")
|
||||||
meta:set_string("infotext", "Home Computer (owner "..
|
meta:set_string("infotext", "Home Computer (owner "..
|
||||||
meta:get_string("owner")..")")
|
meta:get_string("owner")..")")
|
||||||
-- hacky_swap_node(pos,"mycoins:game_computer_active")
|
timer:start(60)
|
||||||
end,
|
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)
|
on_construct = function(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", default.game_computer_formspec(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("owner", placer:get_player_name() or "")
|
||||||
meta:set_string("infotext", "Home Computer (owner "..
|
meta:set_string("infotext", "Home Computer (owner "..
|
||||||
meta:get_string("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)
|
on_construct = function(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", default.home_computer_formspec(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(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_place_node = function(pos, placer)
|
after_place_node = function(pos, placer)
|
||||||
local meta = minetest.get_meta(pos)
|
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("owner", placer:get_player_name() or "")
|
||||||
meta:set_string("infotext", "Gaming Computer (owner "..
|
meta:set_string("infotext", "Gaming Computer (owner "..
|
||||||
meta:get_string("owner")..")")
|
meta:get_string("owner")..")")
|
||||||
|
timer:start(60)
|
||||||
end,
|
end,
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
@ -269,6 +282,11 @@ minetest.register_node("mycoins:game_computer",{
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
||||||
end,
|
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)
|
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
if not has_game_computer_privilege(meta, player) then
|
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()
|
local inv = meta:get_inventory()
|
||||||
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
return inv:is_empty("main") and has_game_computer_privilege(meta, player)
|
||||||
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(800)
|
||||||
|
end,
|
||||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
if not has_game_computer_privilege(meta, player) then
|
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(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_place_node = function(pos, placer)
|
after_place_node = function(pos, placer)
|
||||||
local meta = minetest.get_meta(pos)
|
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("owner", placer:get_player_name() or "")
|
||||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||||
meta:get_string("owner")..")")
|
meta:get_string("owner")..")")
|
||||||
-- hacky_swap_node(pos,"mycoins:game_computer_active")
|
timer:start(60)
|
||||||
end,
|
end,
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
@ -451,6 +475,11 @@ minetest.register_node("mycoins:alien_computer",{
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
return inv:is_empty("main") and has_alien_computer_privilege(meta, player)
|
return inv:is_empty("main") and has_alien_computer_privilege(meta, player)
|
||||||
end,
|
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)
|
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
if not has_alien_computer_privilege(meta, player) then
|
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)
|
inv:set_size("main", 4*2)
|
||||||
minetest.get_node_timer(pos):start(600,0)
|
minetest.get_node_timer(pos):start(600,0)
|
||||||
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(600)
|
||||||
|
end,
|
||||||
can_dig = function(pos,player)
|
can_dig = function(pos,player)
|
||||||
local meta = minetest.get_meta(pos);
|
local meta = minetest.get_meta(pos);
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
|
|
Loading…
Reference in New Issue