Add dummy companies and networks

master
rubenwardy 2017-02-08 22:45:34 +00:00
parent b985aee5cf
commit 7608069af4
3 changed files with 51 additions and 0 deletions

32
companies/init.lua Normal file
View File

@ -0,0 +1,32 @@
companies = {}
-- Get companies a player can operate as
--
-- @param name player name
-- @return list of company names
function companies.get_player_companies(name)
-- TODO: dummy
return {"corp1"}
end
-- The current company the player is operating as
--
-- @param name player name
-- @return company name
function companies.get_current_company(name)
-- TODO: dummy
return companies.get_player_companies(name)[1]
end
-- Tells the player to select a company to operate as (or make one first)
--
-- @param name player name
-- @return nil
function companies.show_select_company_message(name)
local comps = companies.get_player_companies(name)
if #comps > 0 then
minetest.chat_send_player(name, "You need to select a company to operate as first!")
else
minetest.chat_send_player(name, "You need to create or join a company first!")
end
end

1
networks/depends.txt Normal file
View File

@ -0,0 +1 @@
companies

18
networks/init.lua Normal file
View File

@ -0,0 +1,18 @@
networks = {}
minetest.register_node("networks:wireless", {
description = "Wireless Network Communicator",
tiles = "default_stone.png",
after_place_node = function(pos, placer, itemstack, pointed_thing)
local companyname = companies.get_current_company(placer:get_player_name())
if not companyname then
companies.show_select_company_message(placer:get_player_name())
minetest.set_node(pos, { name = "air" })
return true
end
local meta = minetest.get_meta(pos)
meta:set_string("owner", companyname)
end,
groups = {choppy = 3, dig_immediate = 2},
})