Merge pull request 'Move zombie visual size update to mcl_mobs' (#2664) from mobs_visual_size into master
Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/2664light_dump
commit
f3bee72796
|
@ -3593,6 +3593,13 @@ local mob_activate = function(self, staticdata, def, dtime)
|
||||||
if not self.nametag then
|
if not self.nametag then
|
||||||
self.nametag = def.nametag
|
self.nametag = def.nametag
|
||||||
end
|
end
|
||||||
|
if not self.custom_visual_size and not self.child then
|
||||||
|
-- Remove saved visual_size on old existing entites.
|
||||||
|
-- Old entities were 3 now it's 1.
|
||||||
|
self.visual_size = nil
|
||||||
|
self.object:set_properties({visual_size = self.visual_size})
|
||||||
|
self.base_size = self.visual_size
|
||||||
|
end
|
||||||
|
|
||||||
-- set anything changed above
|
-- set anything changed above
|
||||||
self.object:set_properties(self)
|
self.object:set_properties(self)
|
||||||
|
|
|
@ -259,6 +259,7 @@ functions needed for the mob to work properly which contains the following:
|
||||||
that are bred in a different way.
|
that are bred in a different way.
|
||||||
'pick_up' table of itemstrings the mob will pick up (e.g. for breeding)
|
'pick_up' table of itemstrings the mob will pick up (e.g. for breeding)
|
||||||
'on_pick_up' function that will be called on item pickup - return true to not pickup the item
|
'on_pick_up' function that will be called on item pickup - return true to not pickup the item
|
||||||
|
'custom_visual_size' will not reset visual_size from the base class on reload
|
||||||
|
|
||||||
mobs:gopath(self,target,callback_arrived) pathfind a way to target and run callback on arrival
|
mobs:gopath(self,target,callback_arrived) pathfind a way to target and run callback on arrival
|
||||||
|
|
||||||
|
@ -433,7 +434,7 @@ true the mob will not spawn.
|
||||||
MineClone 2 extensions
|
MineClone 2 extensions
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
mobs:spawn_child(pos, mob_type)
|
mcl_mobs:spawn_child(pos, mob_type)
|
||||||
|
|
||||||
This function spawns a mob as a child. The parameter mob_type is the
|
This function spawns a mob as a child. The parameter mob_type is the
|
||||||
entitystring of the new mob.
|
entitystring of the new mob.
|
||||||
|
@ -443,6 +444,7 @@ mobs:death_effect(pos, collisionbox)
|
||||||
|
|
||||||
Create death particles at pos with the given collisionbox.
|
Create death particles at pos with the given collisionbox.
|
||||||
|
|
||||||
|
mcl_mobs.spawn(pos,name/entity name)
|
||||||
|
|
||||||
Making Arrows
|
Making Arrows
|
||||||
-------------
|
-------------
|
||||||
|
|
|
@ -94,13 +94,6 @@ local zombie = {
|
||||||
view_range = 16,
|
view_range = 16,
|
||||||
attack_type = "dogfight",
|
attack_type = "dogfight",
|
||||||
harmed_by_heal = true,
|
harmed_by_heal = true,
|
||||||
on_spawn = function(self)
|
|
||||||
-- Remove saved visual_size on old existing entites.
|
|
||||||
-- Old entities were 3 now it's 1.
|
|
||||||
self.visual_size = nil
|
|
||||||
self.object:set_properties({visual_size = self.visual_size})
|
|
||||||
self.base_size = self.visual_size
|
|
||||||
end,
|
|
||||||
attack_npcs = true,
|
attack_npcs = true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue