forked from VoxeLibre/VoxeLibre
Add in chicken head code with additional pitch modifier
This commit is contained in:
parent
f57c4709ac
commit
ac85230938
|
@ -393,6 +393,7 @@ function mobs:register_mob(name, def)
|
||||||
--this part controls the visual of the head
|
--this part controls the visual of the head
|
||||||
head_bone_pos_y = def.head_bone_pos_y or 3.6,
|
head_bone_pos_y = def.head_bone_pos_y or 3.6,
|
||||||
head_bone_pos_z = def.head_bone_pos_z or -0.6,
|
head_bone_pos_z = def.head_bone_pos_z or -0.6,
|
||||||
|
head_pitch_modifier = def.head_pitch_modifier or 0,
|
||||||
|
|
||||||
--these variables are switches in case the model
|
--these variables are switches in case the model
|
||||||
--moves the wrong way
|
--moves the wrong way
|
||||||
|
|
|
@ -97,6 +97,10 @@ mobs.do_head_logic = function(self,dtime)
|
||||||
head_pitch = minetest.dir_to_yaw(vector.new(vector.distance(vector.new(pos.x,0,pos.z),vector.new(look_at.x,0,look_at.z)),0,pos.y-look_at.y))+(math.pi/2)
|
head_pitch = minetest.dir_to_yaw(vector.new(vector.distance(vector.new(pos.x,0,pos.z),vector.new(look_at.x,0,look_at.z)),0,pos.y-look_at.y))+(math.pi/2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if self.head_pitch_modifier then
|
||||||
|
head_pitch = head_pitch + self.head_pitch_modifier
|
||||||
|
end
|
||||||
|
|
||||||
if self.swap_y_with_x then
|
if self.swap_y_with_x then
|
||||||
self.object:set_bone_position("head", bone_pos, vector_new(degrees(head_pitch),degrees(head_yaw),0))
|
self.object:set_bone_position("head", bone_pos, vector_new(degrees(head_pitch),degrees(head_yaw),0))
|
||||||
else
|
else
|
||||||
|
|
|
@ -108,8 +108,23 @@ mobs:register_mob("mobs_mc:chicken", {
|
||||||
gain = 1.0,
|
gain = 1.0,
|
||||||
max_hear_distance = 16,
|
max_hear_distance = 16,
|
||||||
}, true)
|
}, true)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
--head code
|
||||||
|
has_head = true,
|
||||||
|
head_bone = "head",
|
||||||
|
|
||||||
|
swap_y_with_x = false,
|
||||||
|
reverse_head_yaw = false,
|
||||||
|
|
||||||
|
head_bone_pos_y = 1.675,
|
||||||
|
head_bone_pos_z = 0,
|
||||||
|
|
||||||
|
head_height_offset = 0.55,
|
||||||
|
head_direction_offset = 0.0925,
|
||||||
|
|
||||||
|
head_pitch_modifier = -math.pi/2,
|
||||||
|
--end head code
|
||||||
})
|
})
|
||||||
|
|
||||||
--spawn
|
--spawn
|
||||||
|
|
|
@ -97,6 +97,7 @@ local cow_def = {
|
||||||
|
|
||||||
head_height_offset = 1.0525,
|
head_height_offset = 1.0525,
|
||||||
head_direction_offset = 0.5,
|
head_direction_offset = 0.5,
|
||||||
|
head_pitch_modifier = 0,
|
||||||
--end head code
|
--end head code
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,6 +65,7 @@ mobs:register_mob("mobs_mc:creeper", {
|
||||||
|
|
||||||
head_height_offset = 1.1,
|
head_height_offset = 1.1,
|
||||||
head_direction_offset = 0,
|
head_direction_offset = 0,
|
||||||
|
head_pitch_modifier = 0,
|
||||||
--end head code
|
--end head code
|
||||||
|
|
||||||
-- Force-ignite creeper with flint and steel and explode after 1.5 seconds.
|
-- Force-ignite creeper with flint and steel and explode after 1.5 seconds.
|
||||||
|
|
Loading…
Reference in New Issue