mirror of
https://github.com/ElCeejo/animalia.git
synced 2025-03-15 12:21:24 +00:00
82 lines
1.7 KiB
Lua
82 lines
1.7 KiB
Lua
----------
|
|
-- Mice --
|
|
----------
|
|
|
|
creatura.register_mob("animalia:rat", {
|
|
-- Engine Props
|
|
visual_size = {x = 10, y = 10},
|
|
mesh = "animalia_rat.b3d",
|
|
textures = {
|
|
"animalia_rat_1.png",
|
|
"animalia_rat_2.png",
|
|
"animalia_rat_3.png"
|
|
},
|
|
|
|
-- Creatura Props
|
|
max_health = 5,
|
|
damage = 0,
|
|
speed = 1,
|
|
tracking_range = 8,
|
|
despawn_after = 200,
|
|
stepheight = 1.1,
|
|
--sound = {},
|
|
hitbox = {
|
|
width = 0.15,
|
|
height = 0.3
|
|
},
|
|
animations = {
|
|
stand = {range = {x = 1, y = 39}, speed = 20, frame_blend = 0.3, loop = true},
|
|
walk = {range = {x = 51, y = 69}, speed = 20, frame_blend = 0.3, loop = true},
|
|
run = {range = {x = 81, y = 99}, speed = 45, frame_blend = 0.3, loop = true},
|
|
eat = {range = {x = 111, y = 119}, speed = 20, frame_blend = 0.1, loop = false}
|
|
},
|
|
drops = {
|
|
{name = "animalia:rat_raw", min = 1, max = 1, chance = 1}
|
|
},
|
|
|
|
-- Behavior Parameters
|
|
is_skittish_mob = true,
|
|
|
|
-- Animalia Props
|
|
flee_puncher = true,
|
|
catch_with_net = true,
|
|
catch_with_lasso = false,
|
|
|
|
-- Functions
|
|
utility_stack = {
|
|
animalia.mob_ai.basic_wander,
|
|
animalia.mob_ai.swim_seek_land,
|
|
animalia.mob_ai.basic_seek_crop,
|
|
animalia.mob_ai.rat_seek_chest,
|
|
animalia.mob_ai.basic_flee
|
|
},
|
|
|
|
activate_func = function(self)
|
|
animalia.initialize_api(self)
|
|
animalia.initialize_lasso(self)
|
|
end,
|
|
|
|
step_func = function(self)
|
|
animalia.step_timers(self)
|
|
animalia.do_growth(self, 60)
|
|
end,
|
|
|
|
death_func = function(self)
|
|
if self:get_utility() ~= "animalia:die" then
|
|
self:initiate_utility("animalia:die", self)
|
|
end
|
|
end,
|
|
|
|
on_rightclick = function(self, clicker)
|
|
if animalia.set_nametag(self, clicker) then
|
|
return
|
|
end
|
|
end,
|
|
|
|
on_punch = animalia.punch
|
|
})
|
|
|
|
creatura.register_spawn_item("animalia:rat", {
|
|
col1 = "605a55",
|
|
col2 = "ff936f"
|
|
})
|