mirror of
https://github.com/minetest-mods/skinsdb.git
synced 2025-01-22 13:50:27 +01:00
Support for in_inventory_list attribute to hide usable skins in inventory
API-documentation update
This commit is contained in:
parent
429874698e
commit
6a09746b90
4
API.md
4
API.md
@ -70,12 +70,14 @@ Add a meta information to the skin object
|
|||||||
Note: the information is not stored, therefore should be filled each time during skins registration
|
Note: the information is not stored, therefore should be filled each time during skins registration
|
||||||
|
|
||||||
## skin:get_meta(key)
|
## skin:get_meta(key)
|
||||||
The next metadata keys are usually filled
|
The next metadata keys are filled or/and used interally in skinsdb framework
|
||||||
- name - A name for the skin
|
- name - A name for the skin
|
||||||
- author - The skin author
|
- author - The skin author
|
||||||
- license - THe skin texture license
|
- license - THe skin texture license
|
||||||
- assignment - (obsolete) is "player:playername" in case the skin is assigned to be privat for a player
|
- assignment - (obsolete) is "player:playername" in case the skin is assigned to be privat for a player
|
||||||
- playername - Player assignment for private skin. Set false for skins not usable by all players (like NPC-Skins), true or nothing for all player skins
|
- playername - Player assignment for private skin. Set false for skins not usable by all players (like NPC-Skins), true or nothing for all player skins
|
||||||
|
- in_inventory_list - If set to false the skin is not visible in inventory skins selection but can be still applied to the player
|
||||||
|
- _sort_id - Thi skins lists are sorted by this field for output (internal key)
|
||||||
|
|
||||||
## skin:get_meta_string(key)
|
## skin:get_meta_string(key)
|
||||||
Same as get_meta() but does return "" instead of nil if the meta key does not exists
|
Same as get_meta() but does return "" instead of nil if the meta key does not exists
|
||||||
|
@ -75,7 +75,7 @@ end
|
|||||||
function skins.get_skinlist_for_player(playername)
|
function skins.get_skinlist_for_player(playername)
|
||||||
local skinslist = {}
|
local skinslist = {}
|
||||||
for _, skin in pairs(skins.meta) do
|
for _, skin in pairs(skins.meta) do
|
||||||
if skin:is_applicable_for_player(playername) then
|
if skin:is_applicable_for_player(playername) and skin:get_meta("in_inventory_list") ~= false then
|
||||||
table.insert(skinslist, skin)
|
table.insert(skinslist, skin)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user