32 lines
693 B
Lua
32 lines
693 B
Lua
local tsf = entity.transform
|
|
local body = entity.rigidbody
|
|
local rig = entity.modeltree
|
|
|
|
inair = true
|
|
ready = false
|
|
|
|
function on_grounded(force)
|
|
tsf:set_rot(mat4.rotate({0, 1, 0}, math.random()*360))
|
|
inair = false
|
|
ready = true
|
|
end
|
|
|
|
function on_fall()
|
|
inair = true
|
|
end
|
|
|
|
function on_trigger_enter(index, oid)
|
|
if ready and oid == 0 then
|
|
entity:despawn()
|
|
inventory.add(player.get_inventory(oid), item.index("base:stone.item"), 1)
|
|
end
|
|
end
|
|
|
|
function on_update()
|
|
if inair then
|
|
local dt = time.delta();
|
|
tsf:set_rot(mat4.rotate(tsf:get_rot(), {0, 1, 0}, 240*dt))
|
|
tsf:set_rot(mat4.rotate(tsf:get_rot(), {0, 0, 1}, 240*dt))
|
|
end
|
|
end
|