mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-19 01:21:05 +01:00
Fix snow golems throwing no snowballs
This commit is contained in:
parent
bc7c88ee69
commit
269b7f0278
1 changed files with 34 additions and 32 deletions
|
@ -300,39 +300,41 @@ if c("egg") then
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Snowball
|
||||||
|
|
||||||
|
local snowball_GRAVITY = 9
|
||||||
|
local snowball_VELOCITY = 19
|
||||||
|
|
||||||
|
mobs:register_arrow("mobs_mc:snowball_entity", {
|
||||||
|
visual = "sprite",
|
||||||
|
visual_size = {x=.5, y=.5},
|
||||||
|
textures = {"mcl_throwing_snowball.png"},
|
||||||
|
velocity = snowball_VELOCITY,
|
||||||
|
|
||||||
|
hit_player = function(self, player)
|
||||||
|
-- FIXME: No knockback
|
||||||
|
player:punch(self.object, 1.0, {
|
||||||
|
full_punch_interval = 1.0,
|
||||||
|
damage_groups = {},
|
||||||
|
}, nil)
|
||||||
|
end,
|
||||||
|
|
||||||
|
hit_mob = function(self, mob)
|
||||||
|
-- Hurt blazes, but not damage to anything else
|
||||||
|
local dmg = {}
|
||||||
|
if mob:get_luaentity().name == "mobs_mc:blaze" then
|
||||||
|
dmg = {fleshy = 3}
|
||||||
|
end
|
||||||
|
-- FIXME: No knockback
|
||||||
|
mob:punch(self.object, 1.0, {
|
||||||
|
full_punch_interval = 1.0,
|
||||||
|
damage_groups = dmg,
|
||||||
|
}, nil)
|
||||||
|
end,
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
if c("snowball") then
|
if c("snowball") then
|
||||||
local snowball_GRAVITY = 9
|
|
||||||
local snowball_VELOCITY = 19
|
|
||||||
|
|
||||||
mobs:register_arrow("mobs_mc:snowball_entity", {
|
|
||||||
visual = "sprite",
|
|
||||||
visual_size = {x=.5, y=.5},
|
|
||||||
textures = {"mcl_throwing_snowball.png"},
|
|
||||||
velocity = snowball_VELOCITY,
|
|
||||||
|
|
||||||
hit_player = function(self, player)
|
|
||||||
-- FIXME: No knockback
|
|
||||||
player:punch(self.object, 1.0, {
|
|
||||||
full_punch_interval = 1.0,
|
|
||||||
damage_groups = {},
|
|
||||||
}, nil)
|
|
||||||
end,
|
|
||||||
|
|
||||||
hit_mob = function(self, mob)
|
|
||||||
-- Hurt blazes, but not damage to anything else
|
|
||||||
local dmg = {}
|
|
||||||
if mob:get_luaentity().name == "mobs_mc:blaze" then
|
|
||||||
dmg = {fleshy = 3}
|
|
||||||
end
|
|
||||||
-- FIXME: No knockback
|
|
||||||
mob:punch(self.object, 1.0, {
|
|
||||||
full_punch_interval = 1.0,
|
|
||||||
damage_groups = dmg,
|
|
||||||
}, nil)
|
|
||||||
end,
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
-- shoot snowball
|
-- shoot snowball
|
||||||
local mobs_shoot_snowball = function (item, player, pointed_thing)
|
local mobs_shoot_snowball = function (item, player, pointed_thing)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue