Changed ISP

master
DonBatman 2015-04-30 20:37:51 -07:00
parent d359c7ed1a
commit 0fd742760b
5 changed files with 30 additions and 13 deletions

View File

@ -34,6 +34,8 @@ of Minetest, improved code and added more visual feedback.
player now must punch computer to reboot and mine coins again. MilesDyson player now must punch computer to reboot and mine coins again. MilesDyson
04/28/15 added router that can turn on and off, computers now require a router to be within 30 node radius 04/28/15 added router that can turn on and off, computers now require a router to be within 30 node radius
in order to mine bitcoins. in order to mine bitcoins.
04/29/15 added forspec to router to show network information.. 04/29/15 added form spec to router to show network information..
04/30/15 made a few items into nodes to place as deco.. added isp box for router to work..
plan to add a pay system for internet. animated the isp box like the router.
Enjoy!! :D Enjoy!! :D

View File

@ -411,7 +411,7 @@ minetest.register_craft({
recipe = { recipe = {
{ "default:steel_ingot", "homedecor:ic", "default:steel_ingot", }, { "default:steel_ingot", "homedecor:ic", "default:steel_ingot", },
{ "homedecor:ic", "default:mese", "homedecor:ic", }, { "homedecor:ic", "default:mese", "homedecor:ic", },
{ "homedecor:plastic_sheet", "homedecor:plastic_sheet", "homedecor:plastic_sheet", }, { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", },
}; };
}); });
@ -419,7 +419,7 @@ minetest.register_craft({
-- copper wire -- copper wire
minetest.register_craft({ minetest.register_craft({
output = "mycoins:copper_ribbonwire 12"; output = "mycoins:copper_ribbonwire 9";
recipe = { recipe = {
{ "default:copper_ingot", "default:copper_ingot", "default:copper_ingot", }, { "default:copper_ingot", "default:copper_ingot", "default:copper_ingot", },
}; };
@ -430,7 +430,7 @@ minetest.register_craft({
recipe = { recipe = {
{ "dye:red", "dye:green", "dye:yellow", }, { "dye:red", "dye:green", "dye:yellow", },
{ "mycoins:copper_ribbonwire", "mycoins:copper_ribbonwire", "mycoins:copper_ribbonwire", }, { "mycoins:copper_ribbonwire", "mycoins:copper_ribbonwire", "mycoins:copper_ribbonwire", },
{ "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", }, { "dye:blue", "homedecor:plastic_sheeting", "dye:violet", },
}; };
}); });
@ -439,8 +439,8 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
output = "mycoins:isp"; output = "mycoins:isp";
recipe = { recipe = {
{ "default:gold_ingot", "mycoins:bitcoin", "default:silver_ingot", }, { "mycoins:copper_ribbonwire", "homedecor:ic", "default:clay_lump", },
{ "mycoins:ribbonwire", "default:steelblock", "mycoins:ribbonwire", }, { "mycoins:ribbonwire", "homedecor:ic", "mycoins:ribbonwire", },
{ "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", }, { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", },
}; };
}); });

17
isp.lua
View File

@ -9,10 +9,20 @@ function default.isp_off_formspec(pos)
return formspec return formspec
end end
function default.isp_on_formspec(pos) function default.isp_on_formspec(pos)
local active_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer_active","mycoins:game_computer_active","mycoins:alien_computer_active"})
local inactive_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer","mycoins:game_computer","mycoins:alien_computer"})
local active_routers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:router_on"})
local inactive_routers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:router"})
local spos = pos.x .. "," .. pos.y .. "," ..pos.z local spos = pos.x .. "," .. pos.y .. "," ..pos.z
local formspec = "size[10,10]".. local formspec = "size[10,10]"..
"label[2,2;Powered On...]".. "label[1,0;Powered On...]"..
"label[2,0.6;Computers:]"..
"label[2,0.8;Active: "..#active_computers.."]"..
"label[2,1;Inactive: "..#inactive_computers.."]"..
"label[4,0.6;Routers:]"..
"label[4,0.8;Active: "..#active_routers.."]"..
"label[4,1;Inactive: "..#inactive_routers.."]"..
"label[1,2.6;Payment:]".. "label[1,2.6;Payment:]"..
"list[nodemeta:".. spos .. ";main;1,3;1,1;]".. "list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
"list[current_player;main;1,6;8,4;]".. "list[current_player;main;1,6;8,4;]"..
@ -85,8 +95,7 @@ minetest.register_node("mycoins:isp_on", {
"mycoins_isp_rt.png", "mycoins_isp_rt.png",
"mycoins_isp_lt.png", "mycoins_isp_lt.png",
"mycoins_isp_bk.png", "mycoins_isp_bk.png",
"mycoins_isp_ft.png" {name="mycoins_isp_f_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=1.0}},}, --"mycoins_isp_f.png"},
},
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
walkable = false, walkable = false,

View File

@ -8,11 +8,17 @@ end
function default.router_formspec(pos) function default.router_formspec(pos)
local active_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer_active","mycoins:game_computer_active","mycoins:alien_computer_active"}) local active_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer_active","mycoins:game_computer_active","mycoins:alien_computer_active"})
local inactive_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer","mycoins:game_computer","mycoins:alien_computer"}) local inactive_computers = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:home_computer","mycoins:game_computer","mycoins:alien_computer"})
local active_isp = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:isp_on"})
local inactive_isp = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:isp"})
local spos = pos.x .. "," .. pos.y .. "," ..pos.z local spos = pos.x .. "," .. pos.y .. "," ..pos.z
local formspec = "size[10,10]".. local formspec = "size[10,10]"..
"label[2,2;Powered On...]".. "label[1,0;Powered On...]"..
"label[2,2.5;Active: "..#active_computers.."]".. "label[2,0.6;Computers:]"..
"label[2,2.8;Inactive: "..#inactive_computers.."]".. "label[2,0.8;Active: "..#active_computers.."]"..
"label[2,1;Inactive: "..#inactive_computers.."]"..
"label[4,0.6;ISP:]"..
"label[4,0.8;Active: "..#active_isp.."]"..
"label[4,1;Inactive: "..#inactive_isp.."]"..
"button_exit[4,7;2,1;exit;Exit]" "button_exit[4,7;2,1;exit;Exit]"
return formspec return formspec
end end

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B