Browse Source

improve baby chick

master
poikilos 6 years ago
committed by Jacob Gustafson
parent
commit
b6fa12bbaa
  1. 42
      patches/deprecated/merged-upstream/pre-Bucket_Game/codermobs_chicken_immature/chicken_immature.lua
  2. 19
      patches/deprecated/merged-upstream/pre-Bucket_Game/codermobs_chicken_immature/chicken_immature.md

42
patches/deprecated/merged-upstream/pre-Bucket_Game/codermobs_chicken_immature/chicken_immature.lua

@ -32,23 +32,23 @@ codermobs.adjust_param()
-- =================================================================== -- ===================================================================
local msname_img = msname .. ".png" local msname_img = msname .. "_mesh.png"
local msname_cooked_img = msname_cooked .. ".png" -- local msname_cooked_img = msname_cooked .. ".png"
local msname_raw_img = msname_raw .. ".png" -- local msname_raw_img = msname_raw .. ".png"
local msname_egg_img = msname_egg .. ".png" -- local msname_egg_img = msname_egg .. ".png"
local msname_egg_fried_img = msname_egg_fried .. ".png" -- local msname_egg_fried_img = msname_egg_fried .. ".png"
local obj_name_egg = obj_name .. "_egg" -- local obj_name_egg = obj_name .. "_egg"
local obj_name_egg_entity = obj_name_egg .. "_entity" -- local obj_name_egg_entity = obj_name_egg .. "_entity"
local obj_name_egg_fried = obj_name_egg .. "_fried" -- local obj_name_egg_fried = obj_name_egg .. "_fried"
-- =================================================================== -- ===================================================================
mobs_param.core_param = { mobs_param.core_param = {
type = mobs_param.spawn_type , type = mobs_param.spawn_type ,
makes_footstep_sound = true , makes_footstep_sound = false ,
armor = 200 , armor = 200 ,
passive = true , passive = true ,
@ -56,15 +56,17 @@ mobs_param.core_param = {
fall_speed = -8 , fall_speed = -8 ,
jump_height = 0 , jump_height = 0 ,
fear_height = 1 , fear_height = 1 ,
hp_max = 10 , hp_max = 1 ,
hp_min = 5 , hp_min = 1 ,
water_damage = 1, water_damage = 1,
lava_damage = 5, lava_damage = 5,
light_damage = 0, light_damage = 0,
collisionbox = { -0.21, 0, -0.21, 0.21, 0.42, 0.21 } ,
collisionbox = { -0.1, 0, -0.1, 0.1, 0.22, 0.1 } , -- The chick, at size x10, is .53 m tall. Therefore, ratio of
visual_size = { x=1.0, y=1.0 } , -- adult to immature is .63:.53. Maybe change it to two thirds:
-- .63:.42 therefore scale by .79 (.42/.53):
visual_size = { x=7.9, y=7.9 } ,
visual = "mesh" , visual = "mesh" ,
mesh = msname .. ".b3d" , mesh = msname .. ".b3d" ,
textures = {{ msname_img }} , textures = {{ msname_img }} ,
@ -74,22 +76,18 @@ mobs_param.core_param = {
random = msname , random = msname ,
}, },
walk_velocity = 3.2, walk_velocity = 1.264,
run_velocity = 6.4, run_velocity = 1.264,
runaway = true, runaway = true,
jump = true, jump = true,
drops = {
{ name = obj_name_raw, chance = 1, min = 2, max = 2 } ,
},
animation = { animation = {
speed_normal = 14, speed_normal = 5.53, -- speed_run / 2 = 5.53
stand_start = 0, stand_start = 0,
stand_end = 69, stand_end = 69,
walk_start = 70, walk_start = 70,
walk_end = 85, walk_end = 85,
speed_run = 28, speed_run = 11.06, -- 14 fps * visual_size = 11.06
run_start = 70, run_start = 70,
run_end = 85, run_end = 85,
}, },

19
patches/deprecated/merged-upstream/pre-Bucket_Game/codermobs_chicken_immature/chicken_immature.md

@ -0,0 +1,19 @@
# chicken_immature
by Poikilos
## License
* code: MIT
* media:
Creative Commons Attribution-ShareAlike 4.0
https://creativecommons.org/licenses/by-sa/4.0/
Attribution: Poikilos
## 2019-04-18
I had watched a YouTube video of chicks but didn't measure the speed.
I also halved the speed below.
Today I did some research on chickens, and accounted for 10 Blender units being 1 Minetest unit.
Adult chickens run around 9mph normally. That's 4.02 m/s (meters/sec). They are about .37 m tall. Ours our an exaggerated size, .63 but that's ok for illustration purposes. Some chickens are that tall or taller.
Reverse the equation to get chick speed from size:
The chick, at size x10, is .53 m tall. Therefore, ratio of adult to immature is .63:.53. Maybe change it to two thirds: .63:.42
Then change animation speed to match proportionally (to avoid foot sliding).
See updated code for details:
Loading…
Cancel
Save