39 lines
1.3 KiB
Lua

-- TODO: Change to rp_mobs_mobs when ready
local S = minetest.get_translator("mobs")
local dummy_texture = "default_stone.png^[colorize:#88FF00:92"
-- Dummy mob only for testing
rp_mobs.register_mob("rp_mobs_mobs:dummy", {
description = S("Dummy"),
decider = function(self)
local task = rp_mobs.create_task({label="Dummy stuff"})
rp_mobs.add_microtask_to_task(self, rp_mobs.microtasks.rotate_yaw_smooth("random", 1), task)
local sleep_time = math.random(500, 2000)/1000
local mt_sleep = rp_mobs.microtasks.sleep(sleep_time)
rp_mobs.add_microtask_to_task(self, mt_sleep, task)
rp_mobs.add_task(self, task)
end,
entity_definition = {
hp_max = 1,
physical = true,
collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5, rotate=true},
visual = "cube",
textures = { dummy_texture, dummy_texture, dummy_texture, dummy_texture, dummy_texture, dummy_texture },
makes_footstep_sound = false,
on_activate = function(self)
rp_mobs.init_physics(self)
rp_mobs.init_tasks(self)
end,
on_step = function(self, dtime)
rp_mobs.handle_physics(self)
rp_mobs.handle_tasks(self, dtime)
rp_mobs.decide(self)
end,
on_death = rp_mobs.on_death_default,
},
})
rp_mobs.register_mob_item("rp_mobs_mobs:dummy", dummy_texture)