Add dummy companies and networks
parent
b985aee5cf
commit
7608069af4
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
companies
|
|
@ -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},
|
||||
})
|
Loading…
Reference in New Issue