forked from VoxeLibre/VoxeLibre
56 lines
2.5 KiB
Lua
56 lines
2.5 KiB
Lua
mcl_mobs = {
|
|
registered_mobs = {},
|
|
mob_defititions = {},
|
|
mob = {},
|
|
util = {},
|
|
eastereggs = {
|
|
rainbow = "kay27",
|
|
upside_down = "Fleckenstein",
|
|
spin = "Wuzzy",
|
|
},
|
|
const = {
|
|
-- print debug messages
|
|
debug = minetest.settings:get_bool("mcl_mobs_debug"),
|
|
|
|
-- misc
|
|
breath_max = 6, -- default maximum breath
|
|
grow_up_boost = 0.1, -- how much grow up boost a baby mob will recieve when feed
|
|
|
|
-- limits
|
|
max_entity_cramming = 24, -- max amount of crammed entities before they take damage
|
|
despawn_radius = 64, -- radius outside of which mobs may despawn
|
|
|
|
-- timers
|
|
life_timer = 30, -- how long it takes before the next despawn check is done
|
|
calm_down_timer = 6, -- how long it takes for mobs to calm down again after being angered when they don't see the attack target anymore
|
|
stun_timer = 0.4, -- how long it a mob will be stunned after taking damage
|
|
death_timer = 1.25, -- duration of the death animation
|
|
breed_giveup_timer = 15, -- how long a mob will search for a mate before giving up
|
|
run_timer = 5, -- how long a skittish mob runs after being damage: arbitrary 5 seconds
|
|
|
|
-- movement
|
|
gravity = 9.81, -- gravity: this is actually incorrect but MCL2 uses this value elsewhere too
|
|
water_sink_speed = -0.5, -- how fast mobs sink in water ToDo: research
|
|
water_slowdown_factor = 0.5, -- how much horizontal movement is slown down in water ToDo: research
|
|
lava_sink_speed = -0.2, -- how fast mobs sink in lava ToDo: research
|
|
lava_slowdown_factor = 0.2, -- how much horizontal movement is slown down in lava ToDo: research
|
|
cobweb_sink_speed = -0.1, -- how fast mobs sink in cobwebs ToDo: research
|
|
cobweb_slowdown_factor = 0.1, -- how much horizontal movement is slown down in cobwebs ToDo: research
|
|
float_in_air = -0.5, -- default float speed for mobs that float in air ToDo: research
|
|
float_in_water = 0.5, -- default float speed for mobs that float in water ToDo: research
|
|
float_in_lava = 0.5, -- default float speed for mobs that float in lava ToDo: research
|
|
knockback = 0.75, -- base knockback multiplier
|
|
knockback_up = 3, -- base vertical knockback
|
|
stepheight = 0.6, -- default step height
|
|
},
|
|
}
|
|
|
|
local path = minetest.get_modpath("mcl_mobs")
|
|
local api_files = io.open(path .. "/api_files.txt", "r") -- update with: $ find api -name "*.lua" > api_files.txt
|
|
|
|
for file in api_files:lines() do
|
|
dofile(path .. "/" .. file)
|
|
end
|
|
|
|
api_files:close()
|