Add factions.version variable + factions.get_facts() + factions.player_is_in_faction(fname,player_name) to make easier the integration in other mods

This commit is contained in:
Supergoat666 2020-07-28 22:50:31 +02:00
parent 15ec2ad3e1
commit abdf4d25d9

@ -5,6 +5,9 @@ local S, NS = dofile(MP.."/intllib.lua")
-- Data -- Data
factions = {} factions = {}
-- This variable "version" can be used by other mods to check the compatibility of the mods
factions.version = 2
local facts = {} local facts = {}
local storage = minetest.get_mod_storage() local storage = minetest.get_mod_storage()
if storage:get_string("facts") ~= "" then if storage:get_string("facts") ~= "" then
@ -36,6 +39,17 @@ local function save_factions()
end end
-- Data manipulation -- Data manipulation
function factions.get_facts()
return facts
end
function factions.player_is_in_faction(fname, player_name)
if not minetest.player_exists(player_name) or facts[fname] == nil then
return false
end
return facts[fname].members[player_name]
end
function factions.get_player_faction(name) function factions.get_player_faction(name)
if not minetest.player_exists(name) then if not minetest.player_exists(name) then
return false return false