Hardcode dye base colors
This commit is contained in:
parent
3539ebeed0
commit
2d7de82f8d
1 changed files with 5 additions and 3 deletions
|
@ -5,6 +5,8 @@ SHOOTER_ARROW_LIFETIME = 180 -- 3 minutes
|
||||||
minetest.register_alias("shooter:arrow", "shooter:arrow_white")
|
minetest.register_alias("shooter:arrow", "shooter:arrow_white")
|
||||||
minetest.register_alias("shooter:crossbow_loaded", "shooter:crossbow_loaded_white")
|
minetest.register_alias("shooter:crossbow_loaded", "shooter:crossbow_loaded_white")
|
||||||
|
|
||||||
|
local dye_basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"}
|
||||||
|
|
||||||
local function get_animation_frame(dir)
|
local function get_animation_frame(dir)
|
||||||
local angle = math.atan(dir.y)
|
local angle = math.atan(dir.y)
|
||||||
local frame = 90 - math.floor(angle * 360 / math.pi)
|
local frame = 90 - math.floor(angle * 360 / math.pi)
|
||||||
|
@ -163,7 +165,7 @@ minetest.register_entity("shooter:arrow_entity", {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
for _, color in pairs(dye.basecolors) do
|
for _, color in pairs(dye_basecolors) do
|
||||||
minetest.register_craftitem("shooter:arrow_"..color, {
|
minetest.register_craftitem("shooter:arrow_"..color, {
|
||||||
description = color:gsub("%a", string.upper, 1).." Arrow",
|
description = color:gsub("%a", string.upper, 1).." Arrow",
|
||||||
inventory_image = get_texture("arrow_inv", color),
|
inventory_image = get_texture("arrow_inv", color),
|
||||||
|
@ -243,7 +245,7 @@ minetest.register_tool("shooter:crossbow", {
|
||||||
end
|
end
|
||||||
return "shooter:crossbow_loaded_"..color.." 1 "..itemstack:get_wear()
|
return "shooter:crossbow_loaded_"..color.." 1 "..itemstack:get_wear()
|
||||||
end
|
end
|
||||||
for _, color in pairs(dye.basecolors) do
|
for _, color in pairs(dye_basecolors) do
|
||||||
if inv:contains_item("main", "shooter:arrow_"..color) then
|
if inv:contains_item("main", "shooter:arrow_"..color) then
|
||||||
minetest.sound_play("shooter_reload", {object=user})
|
minetest.sound_play("shooter_reload", {object=user})
|
||||||
if not minetest.setting_getbool("creative_mode") then
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
|
@ -273,7 +275,7 @@ if SHOOTER_ENABLE_CRAFTING == true then
|
||||||
{"", "default:paper", "default:stick"},
|
{"", "default:paper", "default:stick"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
for _, color in pairs(dye.basecolors) do
|
for _, color in pairs(dye_basecolors) do
|
||||||
if color ~= "white" then
|
if color ~= "white" then
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "shooter:arrow_"..color,
|
output = "shooter:arrow_"..color,
|
||||||
|
|
Loading…
Reference in a new issue