Preparation for coloured arrows
This commit is contained in:
parent
ce0931db76
commit
dc86ef4ecb
4 changed files with 8 additions and 3 deletions
11
crossbow.lua
11
crossbow.lua
|
@ -47,9 +47,14 @@ local function stop_arrow(object, pos, stuck)
|
|||
object:setacceleration(acceleration)
|
||||
end
|
||||
|
||||
-- name is the overlay texture name, colour is used to select the wool texture
|
||||
local function get_texture(name, colour)
|
||||
return "shooter_"..name..".png^wool_"..colour..".png^shooter_"..name..".png^[makealpha:255,126,126"
|
||||
end
|
||||
|
||||
minetest.register_craftitem("shooter:arrow", {
|
||||
description = "Arrow",
|
||||
inventory_image = "shooter_arrow_inv.png",
|
||||
inventory_image = get_texture("arrow_inv", "white"),
|
||||
})
|
||||
|
||||
minetest.register_entity("shooter:arrow_entity", {
|
||||
|
@ -58,7 +63,7 @@ minetest.register_entity("shooter:arrow_entity", {
|
|||
mesh = "shooter_arrow.b3d",
|
||||
visual_size = {x=1, y=1},
|
||||
textures = {
|
||||
"shooter_arrow_uv.png",
|
||||
get_texture("arrow_uv", "white"),
|
||||
},
|
||||
timer = 0,
|
||||
lifetime = SHOOTER_ARROW_LIFETIME,
|
||||
|
@ -161,7 +166,7 @@ minetest.register_entity("shooter:arrow_entity", {
|
|||
|
||||
minetest.register_tool("shooter:crossbow_loaded", {
|
||||
description = "Crossbow",
|
||||
inventory_image = "shooter_crossbow_loaded.png",
|
||||
inventory_image = get_texture("crossbow_loaded", "white"),
|
||||
groups = {not_in_creative_inventory=1},
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
minetest.sound_play("shooter_click", {object=user})
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 234 B |
Binary file not shown.
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 290 B |
Binary file not shown.
Before Width: | Height: | Size: 537 B After Width: | Height: | Size: 389 B |
Loading…
Reference in a new issue