Version MFF.

This commit is contained in:
sys4-fr 2018-09-08 22:33:18 +02:00
parent 0ddcd5c545
commit 58dbeaf543
6 changed files with 8 additions and 8 deletions

0
GROUPS_AND_PRECIOUSNESS Normal file → Executable file
View File

0
README.md Normal file → Executable file
View File

0
Treasurer_ANNOUNCEMENT Normal file → Executable file
View File

0
depends.txt Normal file → Executable file
View File

0
descripton.txt Normal file → Executable file
View File

16
init.lua Normal file → Executable file
View File

@ -1,11 +1,11 @@
--[==[ --[==[
Treasurer Treasurer
- A mod for Minetest - A mod for Minetest
version 0.2.0 version 0.2.0
]==] ]==]
--[=[ --[=[
TABLE OF CONTENTS TABLE OF CONTENTS
part 1: Initialization part 1: Initialization
part 2: Treasure API part 2: Treasure API
part 3: Treasure spawning mod handling part 3: Treasure spawning mod handling
@ -60,7 +60,7 @@ format of prob_func function:
--> returns a random or pseudorandom number between 0 (inclusive) and 1 (exclusive) --> returns a random or pseudorandom number between 0 (inclusive) and 1 (exclusive)
prob_func is entirely optional, if its not used, treasurer will default to math.random. prob_func is entirely optional, if its not used, treasurer will default to math.random.
You can use prob_func to define your own random function, in case you dont like an even You can use prob_func to define your own random function, in case you dont like an even
distribution distribution
format of treasurer_groups: format of treasurer_groups:
This is just a table of strings, each string stands for a group name. This is just a table of strings, each string stands for a group name.
@ -105,7 +105,7 @@ function treasurer.register_treasure(name, rarity, preciousness, count, wear, tr
return false return false
end end
else else
minetest.log("error","[treasurer] I rejected the treasure \""..tostring(name).."\" because it had an illegal type of rarity. Given type was \""..type(rarity).."\".") minetest.log("error","[treasurer] I rejected the treasure \""..tostring(name).."\" because it had an illegal type of rarity. Given type was \""..type(rarity).."\".")
return false return false
end end
@ -117,7 +117,7 @@ function treasurer.register_treasure(name, rarity, preciousness, count, wear, tr
return false return false
end end
else else
minetest.log("error","[treasurer] I rejected the treasure \""..tostring(name).."\" because it had an illegal type of preciousness. Given type was \""..type(preciousness).."\".") minetest.log("error","[treasurer] I rejected the treasure \""..tostring(name).."\" because it had an illegal type of preciousness. Given type was \""..type(preciousness).."\".")
return false return false
end end
@ -184,7 +184,7 @@ function treasurer.register_treasure(name, rarity, preciousness, count, wear, tr
treasurer.groups.treasurer[treasurer_groups] = {} treasurer.groups.treasurer[treasurer_groups] = {}
end end
table.insert(treasurer.groups.treasurer[treasurer_groups], treasure) table.insert(treasurer.groups.treasurer[treasurer_groups], treasure)
elseif(type(treasurer_groups) == "table") then elseif(type(treasurer_groups) == "table") then
for i=1,#treasurer_groups do for i=1,#treasurer_groups do
-- assign to Treasurer group (create table if it does not exist yet) -- assign to Treasurer group (create table if it does not exist yet)
if(treasurer.groups.treasurer[treasurer_groups[i]] == nil) then if(treasurer.groups.treasurer[treasurer_groups[i]] == nil) then
@ -211,7 +211,7 @@ end
min_preciousness: (optional) dont consider treasures with a lower preciousness. nil = no lower limit min_preciousness: (optional) dont consider treasures with a lower preciousness. nil = no lower limit
max_preciousness: (optional) dont consider treasures with a higher preciousness. nil = no lower limit max_preciousness: (optional) dont consider treasures with a higher preciousness. nil = no lower limit
treasurer_groups: (optional): Only consider treasures which are members of at least one of the members of the provided Treasurer group table. nil = consider all groups treasurer_groups: (optional): Only consider treasures which are members of at least one of the members of the provided Treasurer group table. nil = consider all groups
returns: returns:
a table of ItemStacks (the requested treasures) - may be empty a table of ItemStacks (the requested treasures) - may be empty
on error, it returns false on error, it returns false
]] ]]
@ -232,7 +232,7 @@ function treasurer.select_random_treasures(count, min_preciousness, max_precious
for i=1,#treasurer.treasures do for i=1,#treasurer.treasures do
table.insert(p_treasures, treasurer.treasures[i]) table.insert(p_treasures, treasurer.treasures[i])
end end
-- if the group filter IS used, copy only the treasures from the said groups -- if the group filter IS used, copy only the treasures from the said groups
elseif(type(treasurer_groups) == "string") then elseif(type(treasurer_groups) == "string") then
if(treasurer.groups.treasurer[treasurer_groups] ~= nil) then if(treasurer.groups.treasurer[treasurer_groups] ~= nil) then