Return the skin object assigned to the player. Returns defaout if nothins assigned
Select the skin for the player. The "skin" parameter could be the skin key or the skin object Returns false if skin is not valid or applicable to player
Update selected skin visuals on player
skins.assign_player_skin(player, skin)
skins.update_player_skin(player)
Obsolete - use get_skinlist_for_player() or get_skinlist_with_meta() instead
Get all allowed skins for player. All public and all player's private skins. If playername not given only public skins returned
Get all skins with metadata key is set to value. Example: skins.get_skinlist_with_meta("playername", playername) - Get all private skins (w.o. public) for playername
Create and register a new skin object for given key
- key: Unique skins key, like "character_1"
- object: Optional. Could be a prepared object with redefinitions
Get existing skin object
HINT: During build-up phase maybe the next statement is usefull
local skin = skins.get(name) or skins.new(name)
Get the unique skin key
Set the skin texture - usually at the init time only
Get the skin texture for any reason. Note to apply them the skin:set_skin() should be used
Could be redefined for dynamic texture generation
Set the skin preview - usually at the init time only
Get the skin preview
Could be redefined for dynamic preview texture generation
Apply the skin to the player. Is called in skins.update_player_skin()
Add a meta information to the skin object
Note: the information is not stored, therefore should be filled each time during skins registration
The next metadata keys are filled or/and used interally in skinsdb framework
- name - A name for the skin
- author - The skin author
- license - THe skin texture license
- 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
- 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)
Same as get_meta() but does return "" instead of nil if the meta key does not exists
Returns whether this skin is applicable for player "playername" or not, like private skins