Remove literally unneeded mobs:capture_mob
parent
39985aa558
commit
4d589dfb2a
|
@ -190,9 +190,6 @@ local strider = {
|
||||||
inv:set_stack("main",self.driver:get_wield_index(), wielditem)
|
inv:set_stack("main",self.driver:get_wield_index(), wielditem)
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
|
|
||||||
elseif not self.driver and clicker:get_wielded_item():get_name() ~= "" then
|
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
|
@ -502,20 +502,6 @@ and damages any entity caught inside the blast radius. Protection will limit
|
||||||
node destruction but not entity damage.
|
node destruction but not entity damage.
|
||||||
|
|
||||||
|
|
||||||
mobs:capture_mob
|
|
||||||
----------------
|
|
||||||
|
|
||||||
mobs:capture_mob(...)
|
|
||||||
|
|
||||||
Does nothing and returns false.
|
|
||||||
|
|
||||||
This function is provided for compability with Mobs Redo for an attempt to
|
|
||||||
capture a mob.
|
|
||||||
Mobs cannot be captured in MineClone 2.
|
|
||||||
|
|
||||||
In Mobs Redo, this is generally called inside the on_rightclick section of the mob
|
|
||||||
api code, it provides a chance of capturing the mob. See Mobs Redo documentation
|
|
||||||
of parameters.
|
|
||||||
|
|
||||||
Feeding and Taming/Breeding
|
Feeding and Taming/Breeding
|
||||||
---------------------------
|
---------------------------
|
||||||
|
@ -781,8 +767,5 @@ mobs:register_mob("mob_horse:horse", {
|
||||||
inv:remove_item("main", "mobs:saddle")
|
inv:remove_item("main", "mobs:saddle")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- used to capture horse with magic lasso
|
|
||||||
mobs:capture_mob(self, clicker, 0, 0, 80, false, nil)
|
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
|
@ -112,13 +112,6 @@ function mobs:spawn_child(pos, mob_type)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- No-op in MCL2 (capturing mobs is not possible).
|
|
||||||
-- Provided for compability with Mobs Redo
|
|
||||||
function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, force_take, replacewith)
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
-- No-op in MCL2 (protecting mobs is not possible).
|
-- No-op in MCL2 (protecting mobs is not possible).
|
||||||
function mobs:protect(self, clicker)
|
function mobs:protect(self, clicker)
|
||||||
return false
|
return false
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
|
mobs.feed_tame = function(self)
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
-- Code to execute before custom on_rightclick handling
|
-- Code to execute before custom on_rightclick handling
|
||||||
local on_rightclick_prefix = function(self, clicker)
|
local on_rightclick_prefix = function(self, clicker)
|
||||||
|
|
||||||
local item = clicker:get_wielded_item()
|
local item = clicker:get_wielded_item()
|
||||||
|
|
||||||
-- Name mob with nametag
|
-- Name mob with nametag
|
||||||
|
@ -32,8 +37,4 @@ mobs.create_mob_on_rightclick = function(on_rightclick)
|
||||||
on_rightclick(self, clicker)
|
on_rightclick(self, clicker)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
mobs.feed_tame = function(self)
|
|
||||||
return nil
|
|
||||||
end
|
end
|
|
@ -11,6 +11,9 @@ local vector_multiply = vector.multiply
|
||||||
|
|
||||||
local minetest_yaw_to_dir = minetest.yaw_to_dir
|
local minetest_yaw_to_dir = minetest.yaw_to_dir
|
||||||
|
|
||||||
|
local DEFAULT_JUMP_HEIGHT = 5
|
||||||
|
local DEFAULT_FLOAT_SPEED = 4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--this is a generic float function
|
--this is a generic float function
|
||||||
|
@ -20,7 +23,7 @@ mobs.float = function(self)
|
||||||
|
|
||||||
local goal_velocity = {
|
local goal_velocity = {
|
||||||
x = 0,
|
x = 0,
|
||||||
y = 5,
|
y = DEFAULT_FLOAT_SPEED,
|
||||||
z = 0,
|
z = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +105,7 @@ mobs.jump = function(self, velocity)
|
||||||
end
|
end
|
||||||
|
|
||||||
--fallback velocity to allow modularity
|
--fallback velocity to allow modularity
|
||||||
velocity = velocity or 8
|
velocity = velocity or DEFAULT_JUMP_HEIGHT
|
||||||
|
|
||||||
self.object:add_velocity(vector_new(0,velocity,0))
|
self.object:add_velocity(vector_new(0,velocity,0))
|
||||||
end
|
end
|
||||||
|
@ -133,7 +136,7 @@ mobs.flop = function(self, velocity)
|
||||||
mobs.set_velocity(self, 0)
|
mobs.set_velocity(self, 0)
|
||||||
|
|
||||||
--fallback velocity to allow modularity
|
--fallback velocity to allow modularity
|
||||||
velocity = velocity or 8
|
velocity = velocity or DEFAULT_JUMP_HEIGHT
|
||||||
|
|
||||||
--create a random direction (2d yaw)
|
--create a random direction (2d yaw)
|
||||||
local dir = DOUBLE_PI * math_random()
|
local dir = DOUBLE_PI * math_random()
|
||||||
|
@ -256,7 +259,7 @@ mobs.jump_move = function(self, velocity)
|
||||||
mobs.set_velocity(self,0)
|
mobs.set_velocity(self,0)
|
||||||
|
|
||||||
--fallback velocity to allow modularity
|
--fallback velocity to allow modularity
|
||||||
jump_height = 8
|
jump_height = DEFAULT_JUMP_HEIGHT
|
||||||
|
|
||||||
local yaw = (self.yaw or 0)
|
local yaw = (self.yaw or 0)
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,6 @@ mobs:register_mob("mobs_mc:chicken", {
|
||||||
on_rightclick = function(self, clicker)
|
on_rightclick = function(self, clicker)
|
||||||
if mobs:feed_tame(self, clicker, 1, true, true) then return end
|
if mobs:feed_tame(self, clicker, 1, true, true) then return end
|
||||||
if mobs:protect(self, clicker) then return end
|
if mobs:protect(self, clicker) then return end
|
||||||
if mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end
|
|
||||||
end,
|
end,
|
||||||
|
|
||||||
do_custom = function(self, dtime)
|
do_custom = function(self, dtime)
|
||||||
|
|
|
@ -71,7 +71,6 @@ local cow_def = {
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end,
|
end,
|
||||||
follow = mobs_mc.items.wheat,
|
follow = mobs_mc.items.wheat,
|
||||||
view_range = 10,
|
view_range = 10,
|
||||||
|
@ -139,8 +138,7 @@ mooshroom_def.on_rightclick = function(self, clicker)
|
||||||
pos.y = pos.y + 0.5
|
pos.y = pos.y + 0.5
|
||||||
minetest.add_item(pos, {name = mobs_mc.items.mushroom_stew})
|
minetest.add_item(pos, {name = mobs_mc.items.mushroom_stew})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end
|
end
|
||||||
mobs:register_mob("mobs_mc:mooshroom", mooshroom_def)
|
mobs:register_mob("mobs_mc:mooshroom", mooshroom_def)
|
||||||
|
|
||||||
|
|
|
@ -355,10 +355,7 @@ local horse = {
|
||||||
|
|
||||||
self.object:set_properties({stepheight = 1.1})
|
self.object:set_properties({stepheight = 1.1})
|
||||||
mobs.attach(self, clicker)
|
mobs.attach(self, clicker)
|
||||||
|
|
||||||
-- Used to capture horse
|
|
||||||
elseif not self.driver and iname ~= "" then
|
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -182,10 +182,7 @@ mobs:register_mob("mobs_mc:llama", {
|
||||||
self.object:set_properties({stepheight = 1.1})
|
self.object:set_properties({stepheight = 1.1})
|
||||||
mobs.attach(self, clicker)
|
mobs.attach(self, clicker)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Used to capture llama
|
|
||||||
elseif not self.driver and clicker:get_wielded_item():get_name() ~= "" then
|
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
|
|
@ -121,7 +121,6 @@ cat.sounds = {
|
||||||
}
|
}
|
||||||
cat.on_rightclick = function(self, clicker)
|
cat.on_rightclick = function(self, clicker)
|
||||||
if mobs:feed_tame(self, clicker, 1, true, false) then return end
|
if mobs:feed_tame(self, clicker, 1, true, false) then return end
|
||||||
if mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end
|
|
||||||
if mobs:protect(self, clicker) then return end
|
if mobs:protect(self, clicker) then return end
|
||||||
|
|
||||||
if self.child then return end
|
if self.child then return end
|
||||||
|
|
|
@ -86,7 +86,6 @@ mobs:register_mob("mobs_mc:parrot", {
|
||||||
-- Feed to tame, but not breed
|
-- Feed to tame, but not breed
|
||||||
if mobs:feed_tame(self, clicker, 1, false, true) then return end
|
if mobs:feed_tame(self, clicker, 1, false, true) then return end
|
||||||
if mobs:protect(self, clicker) then return end
|
if mobs:protect(self, clicker) then return end
|
||||||
if mobs:capture_mob(self, clicker, 0, 50, 80, false, nil) then return end
|
|
||||||
end,
|
end,
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
|
@ -163,10 +163,6 @@ mobs:register_mob("mobs_mc:pig", {
|
||||||
inv:set_stack("main",self.driver:get_wield_index(), wielditem)
|
inv:set_stack("main",self.driver:get_wield_index(), wielditem)
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
|
|
||||||
-- Capture pig
|
|
||||||
elseif not self.driver and clicker:get_wielded_item():get_name() ~= "" then
|
|
||||||
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
|
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,6 @@ local rabbit = {
|
||||||
-- Feed, tame protect or capture
|
-- Feed, tame protect or capture
|
||||||
if mobs:feed_tame(self, clicker, 1, true, true) then return end
|
if mobs:feed_tame(self, clicker, 1, true, true) then return end
|
||||||
if mobs:protect(self, clicker) then return end
|
if mobs:protect(self, clicker) then return end
|
||||||
if mobs:capture_mob(self, clicker, 0, 50, 80, false, nil) then return end
|
|
||||||
end,
|
end,
|
||||||
do_custom = function(self)
|
do_custom = function(self)
|
||||||
-- Easter egg: Change texture if rabbit is named “Toast”
|
-- Easter egg: Change texture if rabbit is named “Toast”
|
||||||
|
|
|
@ -251,7 +251,6 @@ mobs:register_mob("mobs_mc:sheep", {
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if mobs:capture_mob(self, clicker, 0, 5, 70, false, nil) then return end
|
|
||||||
end,
|
end,
|
||||||
on_breed = function(parent1, parent2)
|
on_breed = function(parent1, parent2)
|
||||||
-- Breed sheep and choose a fur color for the child.
|
-- Breed sheep and choose a fur color for the child.
|
||||||
|
|
|
@ -149,8 +149,6 @@ dog.on_rightclick = function(self, clicker)
|
||||||
|
|
||||||
if mobs:protect(self, clicker) then
|
if mobs:protect(self, clicker) then
|
||||||
return
|
return
|
||||||
elseif item:get_name() ~= "" and mobs:capture_mob(self, clicker, 0, 2, 80, false, nil) then
|
|
||||||
return
|
|
||||||
elseif is_food(item:get_name()) then
|
elseif is_food(item:get_name()) then
|
||||||
-- Feed to increase health
|
-- Feed to increase health
|
||||||
local hp = self.health
|
local hp = self.health
|
||||||
|
|
Loading…
Reference in New Issue