mirror of
https://github.com/minetest-mods/skinsdb.git
synced 2025-07-20 08:10:22 +02:00
Compare commits
4 Commits
df62f2042d
...
pr_105_del
Author | SHA1 | Date | |
---|---|---|---|
0bfcb4ed14 | |||
8deb08696f | |||
e315876c75 | |||
00e5696eec |
25
API.md
25
API.md
@ -27,31 +27,6 @@ Get all allowed skins for player. All public and all player's private skins. If
|
|||||||
Get all skins with metadata key is set to value. Example:
|
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
|
skins.get_skinlist_with_meta("playername", playername) - Get all private skins (w.o. public) for playername
|
||||||
|
|
||||||
## skins.register_skin(path, filename)
|
|
||||||
Registers a new skin based on the texture file path specified by `path` and `filename`.
|
|
||||||
|
|
||||||
* `path` (string): points to the parent directory of the texture `filename`.
|
|
||||||
Generally, this should be in the format `mymod.modpath .. "/textures"`.
|
|
||||||
* `filename` (string): full file name, without any path specifications.
|
|
||||||
The file name must adhere to [one of the accepted naming formats](textures/readme.txt).
|
|
||||||
|
|
||||||
Note: this function takes the following files into consideration:
|
|
||||||
|
|
||||||
1. `<path>/<filename>` (required)
|
|
||||||
* Main skin texture
|
|
||||||
2. `<path>/<filenamestem><separator>preview.png` (optional)
|
|
||||||
* Pre-generated preview image
|
|
||||||
3. `<path>/../meta/<filenamestem>.txt` (optional)
|
|
||||||
* Metadata regarding the skin
|
|
||||||
|
|
||||||
Return values:
|
|
||||||
|
|
||||||
* On failure: `false, reason`
|
|
||||||
* `reason` (string): human readable reason string (similar to `io.open` errors)
|
|
||||||
* On success: `true, key`
|
|
||||||
* `key`: unique skins key for use with e.g. `skins.get(key)` for subsequent
|
|
||||||
fine-tuning of the skin registration.
|
|
||||||
|
|
||||||
|
|
||||||
## skins.new(key, object)
|
## skins.new(key, object)
|
||||||
Create and register a new skin object for given key
|
Create and register a new skin object for given key
|
||||||
|
@ -92,7 +92,6 @@ function skins.register_skin(path, filename)
|
|||||||
skin_obj:set_meta("name", data[1])
|
skin_obj:set_meta("name", data[1])
|
||||||
skin_obj:set_meta("author", data[2])
|
skin_obj:set_meta("author", data[2])
|
||||||
skin_obj:set_meta("license", data[3])
|
skin_obj:set_meta("license", data[3])
|
||||||
file:close() -- do not rely on delayed GC
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -103,7 +102,6 @@ function skins.register_skin(path, filename)
|
|||||||
if fh then
|
if fh then
|
||||||
dbgprint("Found preview", preview_name)
|
dbgprint("Found preview", preview_name)
|
||||||
skin_obj:set_preview(preview_name)
|
skin_obj:set_preview(preview_name)
|
||||||
fh:close() -- do not rely on delayed GC
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user