Move armor mods
This commit is contained in:
parent
fb251db925
commit
ab4e46f97b
99 changed files with 23 additions and 50 deletions
5
mods/PLAYER/wieldview/LICENSE.txt
Normal file
5
mods/PLAYER/wieldview/LICENSE.txt
Normal file
|
@ -0,0 +1,5 @@
|
|||
[mod] visible wielded items [wieldview]
|
||||
=======================================
|
||||
|
||||
License Source Code: Copyright (C) 2013-2017 Stuart Jones - LGPL v2.1
|
||||
|
15
mods/PLAYER/wieldview/README.txt
Normal file
15
mods/PLAYER/wieldview/README.txt
Normal file
|
@ -0,0 +1,15 @@
|
|||
[mod] visible wielded items [wieldview]
|
||||
=======================================
|
||||
|
||||
Depends on: mcl_armor
|
||||
|
||||
Makes hand wielded items visible to other players.
|
||||
|
||||
default settings: [minetest.conf]
|
||||
|
||||
# Set number of seconds between visible wielded item updates.
|
||||
wieldview_update_time = 2
|
||||
|
||||
# Show nodes as tiles, disabled by default
|
||||
wieldview_node_tiles = false
|
||||
|
1
mods/PLAYER/wieldview/depends.txt
Normal file
1
mods/PLAYER/wieldview/depends.txt
Normal file
|
@ -0,0 +1 @@
|
|||
mcl_armor
|
1
mods/PLAYER/wieldview/description.txt
Normal file
1
mods/PLAYER/wieldview/description.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Makes hand wielded items visible to other players.
|
76
mods/PLAYER/wieldview/init.lua
Normal file
76
mods/PLAYER/wieldview/init.lua
Normal file
|
@ -0,0 +1,76 @@
|
|||
local time = 0
|
||||
local update_time = tonumber(minetest.settings:get("wieldview_update_time"))
|
||||
if not update_time then
|
||||
update_time = 2
|
||||
minetest.settings:set("wieldview_update_time", tostring(update_time))
|
||||
end
|
||||
local node_tiles = minetest.settings:get_bool("wieldview_node_tiles")
|
||||
if not node_tiles then
|
||||
node_tiles = false
|
||||
minetest.settings:set("wieldview_node_tiles", "false")
|
||||
end
|
||||
|
||||
wieldview = {
|
||||
wielded_item = {},
|
||||
transform = {},
|
||||
}
|
||||
|
||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/transform.lua")
|
||||
|
||||
wieldview.get_item_texture = function(self, item)
|
||||
local texture = "blank.png"
|
||||
if item ~= "" then
|
||||
if minetest.registered_items[item] then
|
||||
if minetest.registered_items[item].inventory_image ~= "" then
|
||||
texture = minetest.registered_items[item].inventory_image
|
||||
elseif node_tiles == true and minetest.registered_items[item].tiles
|
||||
and type(minetest.registered_items[item].tiles[1]) == "string"
|
||||
and minetest.registered_items[item].tiles[1] ~= "" then
|
||||
texture = minetest.inventorycube(minetest.registered_items[item].tiles[1])
|
||||
end
|
||||
end
|
||||
if wieldview.transform[item] then
|
||||
texture = texture.."^[transform"..wieldview.transform[item]
|
||||
end
|
||||
end
|
||||
return texture
|
||||
end
|
||||
|
||||
wieldview.update_wielded_item = function(self, player)
|
||||
if not player then
|
||||
return
|
||||
end
|
||||
local name = player:get_player_name()
|
||||
local stack = player:get_wielded_item()
|
||||
local item = stack:get_name()
|
||||
if not item then
|
||||
return
|
||||
end
|
||||
if self.wielded_item[name] then
|
||||
if self.wielded_item[name] == item then
|
||||
return
|
||||
end
|
||||
armor.textures[name].wielditem = self:get_item_texture(item)
|
||||
armor:update_player_visuals(player)
|
||||
end
|
||||
self.wielded_item[name] = item
|
||||
end
|
||||
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
local name = player:get_player_name()
|
||||
wieldview.wielded_item[name] = ""
|
||||
minetest.after(0, function(player)
|
||||
wieldview:update_wielded_item(player)
|
||||
end, player)
|
||||
end)
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
time = time + dtime
|
||||
if time > update_time then
|
||||
for _,player in ipairs(minetest.get_connected_players()) do
|
||||
wieldview:update_wielded_item(player)
|
||||
end
|
||||
time = 0
|
||||
end
|
||||
end)
|
||||
|
42
mods/PLAYER/wieldview/transform.lua
Normal file
42
mods/PLAYER/wieldview/transform.lua
Normal file
|
@ -0,0 +1,42 @@
|
|||
-- Wielded Item Transformations - http://dev.minetest.net/texture
|
||||
|
||||
wieldview.transform = {
|
||||
["mcl_core:torch"]="R270",
|
||||
["mesecons_torch:mesecon_torch_on"]="R270",
|
||||
["mcl_core:sapling"]="R270",
|
||||
["mcl_core:junglesapling"]="R270",
|
||||
["mcl_core:darksapling"]="R270",
|
||||
["mcl_core:acaciasapling"]="R270",
|
||||
["mcl_core:birchsapling"]="R270",
|
||||
["mcl_core:sprucesapling"]="R270",
|
||||
["mcl_core:deadbush"]="R270",
|
||||
["mcl_flowers:dandelion"]="R270",
|
||||
["mcl_flowers:tulip_orange"]="R270",
|
||||
["mcl_flowers:tulip_white"]="R270",
|
||||
["mcl_flowers:tulip_pink"]="R270",
|
||||
["mcl_flowers:tulip_red"]="R270",
|
||||
["mcl_flowers:allium"]="R270",
|
||||
["mcl_flowers:azure_bluet"]="R270",
|
||||
["mcl_flowers:poppy"]="R270",
|
||||
["mcl_flowers:blue_orchid"]="R270",
|
||||
["mcl_flowers:oxeye_daisy"]="R270",
|
||||
["mcl_flowers:fern"]="R270",
|
||||
["mcl_flowers:tallgrass"]="R270",
|
||||
["mcl_buckets:bucket_empty"]="R270",
|
||||
["mcl_buckets:bucket_water"]="R270",
|
||||
["mcl_buckets:bucket_river_water"]="R270",
|
||||
["mcl_buckets:bucket_lava"]="R270",
|
||||
["mcl_mobitems:milk_bucket"]="R270",
|
||||
["mcl_potions:glass_bottle"]="R270",
|
||||
["mcl_potions:potion_water"]="R270",
|
||||
["mcl_potions:potion_awkward"]="R270",
|
||||
["mcl_potions:potion_thick"]="R270",
|
||||
["mcl_potions:potion_mundane"]="R270",
|
||||
|
||||
["screwdriver:screwdriver"]="R270",
|
||||
["screwdriver:screwdriver1"]="R270",
|
||||
["screwdriver:screwdriver2"]="R270",
|
||||
["screwdriver:screwdriver3"]="R270",
|
||||
["screwdriver:screwdriver4"]="R270",
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue