Refinements and new textures
@ -12,18 +12,21 @@ Spears can be used to fight, but are slower and weaker than swords.
|
|||||||
Spears can be used to dig, but are slower and weaker and pickaxes.
|
Spears can be used to dig, but are slower and weaker and pickaxes.
|
||||||
You can grab a spear on the fly (or maybe wait until it falls).
|
You can grab a spear on the fly (or maybe wait until it falls).
|
||||||
If you feel even clever, throw a spear right above you and look at it to see what happens.
|
If you feel even clever, throw a spear right above you and look at it to see what happens.
|
||||||
Someone was reported to have hit its own foot but it takes practice.
|
Someone once reported to have hit its own foot but it takes practice.
|
||||||
|
|
||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
2.0:
|
2.0:
|
||||||
- Cleaned, streamlined code without deprecated functions
|
- Cleaned, streamlined code without deprecated functions
|
||||||
|
- Spears hurt players
|
||||||
- Spears animated in flight
|
- Spears animated in flight
|
||||||
- Spears stick into nodes
|
- Spears stick into nodes
|
||||||
- New sound when hitting flesh
|
- New sound when hitting flesh
|
||||||
- Changed receipt to fit with default tools
|
- Changed receipt to fit with default tools
|
||||||
-
|
- New textures
|
||||||
|
- Drag depends on fluid
|
||||||
|
- New gold-plated spear to celebrate
|
||||||
|
|
||||||
1.1:
|
1.1:
|
||||||
- Make use of new on_secondary_use API, requires Minetest 5.2.0
|
- Make use of new on_secondary_use API, requires Minetest 5.2.0
|
||||||
|
@ -38,12 +38,17 @@ function spears_set_entity(spear_type, base_damage, toughness)
|
|||||||
initial_properties = {
|
initial_properties = {
|
||||||
physical = false,
|
physical = false,
|
||||||
visual = "item",
|
visual = "item",
|
||||||
visual_size = {x = 0.3, y = 0.3, z = 0.3},
|
visual_size = {x = 0.5, y = 0.5, z = 0.5},
|
||||||
wield_item = "spears:spear_" .. spear_type,
|
wield_item = "spears:spear_" .. spear_type,
|
||||||
collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
||||||
|
automatic_rotate = 10,
|
||||||
},
|
},
|
||||||
|
|
||||||
on_punch = function(self, puncher)
|
on_activate = function (self, staticdata, dtime_s)
|
||||||
|
self.object:set_armor_groups({immortal = 1})
|
||||||
|
end,
|
||||||
|
|
||||||
|
on_punch = function (self, puncher)
|
||||||
if puncher:is_player() then
|
if puncher:is_player() then
|
||||||
local stack = {name='spears:spear_' .. spear_type, wear = self._wear}
|
local stack = {name='spears:spear_' .. spear_type, wear = self._wear}
|
||||||
local inv = puncher:get_inventory()
|
local inv = puncher:get_inventory()
|
||||||
|
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 227 B |
Before Width: | Height: | Size: 256 B After Width: | Height: | Size: 266 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 232 B |
BIN
textures/spears_spear_gold.png
Normal file
After Width: | Height: | Size: 200 B |
Before Width: | Height: | Size: 276 B After Width: | Height: | Size: 223 B |
Before Width: | Height: | Size: 273 B After Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 277 B After Width: | Height: | Size: 252 B |
@ -4,7 +4,7 @@ function spears_register_spear(spear_type, desc, base_damage, toughness, materia
|
|||||||
description = desc .. " spear",
|
description = desc .. " spear",
|
||||||
wield_image = "spears_spear_" .. spear_type .. ".png",
|
wield_image = "spears_spear_" .. spear_type .. ".png",
|
||||||
inventory_image = "spears_spear_" .. spear_type .. ".png^[transform4",
|
inventory_image = "spears_spear_" .. spear_type .. ".png^[transform4",
|
||||||
wield_scale= {x=2,y=1,z=1},
|
wield_scale= {x = 2, y = 2, z = 1},
|
||||||
on_secondary_use = function(itemstack, user, pointed_thing)
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||||||
spears_throw(itemstack, user, pointed_thing)
|
spears_throw(itemstack, user, pointed_thing)
|
||||||
if not minetest.setting_getbool("creative_mode") then
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
@ -73,3 +73,7 @@ end
|
|||||||
if not DISABLE_DIAMOND_SPEAR then
|
if not DISABLE_DIAMOND_SPEAR then
|
||||||
spears_register_spear('diamond', 'Diamond', 8, 40, 'default:diamond')
|
spears_register_spear('diamond', 'Diamond', 8, 40, 'default:diamond')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if not DISABLE_GOLD_SPEAR then
|
||||||
|
spears_register_spear('gold', 'Golden', 5, 40, 'default:gold_ingot')
|
||||||
|
end
|
||||||
|