MineClone2/mods/ENTITIES/mcl_burning/init.lua

39 lines
921 B
Lua
Raw Normal View History

2020-12-29 22:08:38 +01:00
local S = minetest.get_translator("mcl_burning")
2021-01-01 19:25:47 +01:00
local modpath = minetest.get_modpath("mcl_burning")
mcl_burning = {
animation_frames = tonumber(minetest.settings:get("fire_animation_frames")) or 8
}
2021-02-22 10:55:14 +01:00
dofile(modpath .. "/api.lua")
2021-01-01 19:25:47 +01:00
minetest.register_entity("mcl_burning:fire", {
initial_properties = {
physical = false,
collisionbox = {0, 0, 0, 0, 0, 0},
visual = "cube",
pointable = false,
glow = -1,
},
2021-04-16 19:50:56 +02:00
2021-01-01 19:25:47 +01:00
animation_frame = 0,
animation_timer = 0,
on_step = mcl_burning.fire_entity_step,
})
2020-12-24 17:48:40 +01:00
minetest.register_globalstep(function(dtime)
2021-03-16 17:35:46 +01:00
for _, player in pairs(minetest.get_connected_players()) do
2021-04-16 19:50:56 +02:00
if player:get_meta():get_float("mcl_burning:burn_time") > 0 then
mcl_burning.tick(player, dtime)
end
2020-12-24 17:48:40 +01:00
end
end)
minetest.register_on_respawnplayer(function(player)
2020-12-29 22:08:38 +01:00
mcl_burning.extinguish(player)
2020-12-24 17:48:40 +01:00
end)
2021-01-01 19:25:47 +01:00
minetest.register_on_leaveplayer(function(player)
mcl_burning.set(player, "int", "hud_id")
2021-02-22 10:55:14 +01:00
end)