Initial Commit

master
Aurailus 2017-11-05 20:52:41 -08:00
commit 0d330bd3db
16 changed files with 142 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
*~
.previews/output
.previews/blender_out
.previews/pngcrush_output

3
depends.txt Normal file
View File

@ -0,0 +1,3 @@
default
player_api
3d_armor?

100
init.lua Normal file
View File

@ -0,0 +1,100 @@
auriskins = {}
auriskins.file = minetest.get_worldpath() .. "/skins.mt"
auriskins.skindata = {}
auriskins.skinsloaded = 0
local i = 0
while true do
i = i + 1
local f = io.open(minetest.get_modpath("auriskins") .. "/textures/char_" .. i .. ".png")
if not f then break end
f:close()
auriskins.skindata[i] = {}
auriskins.skindata[i].skin = "char_" .. i .. ".png"
f = io.open(minetest.get_modpath("auriskins") .. "/textures/meta_" .. i .. ".txt")
if f then
local d = minetest.deserialize("return {" .. f:read('*all') .. "}")
if d ~= nil then
auriskins.skindata[i].name = d.name or ""
auriskins.skindata[i].author = d.author or ""
end
f:close()
end
f = io.open(minetest.get_modpath("auriskins") .. "/textures/preview_" .. i .. ".png")
if f then
auriskins.skindata[i].preview = "preview_" .. i .. ".png"
f:close()
else
auriskins.skindata[i].preview = nil
end
end
auriskins.skinsloaded = i - 1
function auriskins.load()
local input = io.open(auriskins.file, "r")
local storedskins = nil
if input then
storedskins = input:read('*all')
end
if storedskins and storedskins ~= "" then
auriskins.playerskins = minetest.deserialize(storedskins)
io.close(input)
end
end
function auriskins.save()
local output = io.open(auriskins.file, "w")
output:write(minetest.serialize(auriskins.playerskins))
io.close(output)
end
auriskins.playerskins = {}
auriskins.load();
function auriskins.update_skin(player)
if player and auriskins.playerskins[player:get_player_name()] then
if minetest.get_modpath("3d_armor") then
--Handle 3D-Armor Layers
if armor.textures then --Check if loaded
armor.textures[player:get_player_name()].skin =
auriskins.skindata[ auriskins.playerskins[ player:get_player_name() ] ].skin
armor:update_player_visuals(player)
end
else
player_api.set_textures(player, {auriskins.skindata[auriskins.playerskins[player:get_player_name()]].skin})
end
auriskins.save()
end
end
function auriskins.get_skin_data(player)
return auriskins.skindata[auriskins.playerskins[player:get_player_name()]]
end
function auriskins.set_skin(player, skin)
auriskins.playerskins[player:get_player_name()] = skin
auriskins.update_skin(player:get_player_name())
end
minetest.register_on_joinplayer(function(player)
if auriskins.playerskins[player:get_player_name()] ~= nil then
auriskins.update_skin(player)
end
end)
minetest.register_chatcommand("skin", {
params = "<skinid>",
func = function(name, param)
auriskins.playerskins[name] = param
auriskins.update_skin(minetest.get_player_by_name(name))
end,
})

22
license.txt Normal file
View File

@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2016 TenPlus1
Copyright (c) 2017 Aurailus
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

BIN
textures/char_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
textures/char_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
textures/char_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
textures/char_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

4
textures/meta_1.txt Normal file
View File

@ -0,0 +1,4 @@
name = "Sam",
author = "Jordach",
description = "The default skin.",
comment = "Sam Ain't Minecraft",

3
textures/meta_2.txt Normal file
View File

@ -0,0 +1,3 @@
name = "Zythia",
author = "Aurailus / Zythia",
description = "Zythia's Skin",

3
textures/meta_3.txt Normal file
View File

@ -0,0 +1,3 @@
name = "Delta",
author = "Zythia",
description = "Delta's Skin",

3
textures/meta_4.txt Normal file
View File

@ -0,0 +1,3 @@
name = "Aurailus",
author = "Aurailus",
description = "Aurailus's Skin.",

BIN
textures/preview_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 931 B

BIN
textures/preview_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 B

BIN
textures/preview_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
textures/preview_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB