4 Commits

Author SHA1 Message Date
5e76ccfa78 Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-01-06 22:24:13 +01:00
e1cae85e42 Merge branch 'master' of yunohost.local:minetest-mods/gauges into nalc-1.2-dev 2019-12-22 13:11:58 +01:00
e1534c2139 Corrige emplacement de la barre gauges
- Place à nouveau la barre au dessus de la tête du joueur.
2019-05-01 18:46:26 +02:00
d5f2404ddd Ajoute message de chargement du mod dans le journal action 2019-05-01 18:37:42 +02:00
3 changed files with 9 additions and 22 deletions

View File

@ -7,16 +7,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased] ## [Unreleased]
## [1.0.2] - 2020-01-16
### Fixed
- Fix crash when creating an entity if a player leaves the server quickly.
### Changed
- Restore Minetest 0.4.17 support. The version check works only with `minetest_game` with the `player_api` mod added in Minetest 5.0.
## [1.0.1] - 2020-01-01 ## [1.0.1] - 2020-01-01
### Changed ### Changed

View File

@ -60,7 +60,7 @@ on that line.
## Version compatibility ## Version compatibility
Gauges is currently primarily tested with Minetest 5.1.0 and 0.4.17. It may or may not work Gauges is currently primarily tested with Minetest 5.1.0. It may or may not work
with newer or older versions. Issues arising in versions older than 5.0.0 with newer or older versions. Issues arising in versions older than 5.0.0
will generally not be fixed. will generally not be fixed.

View File

@ -21,13 +21,12 @@ minetest.register_entity("gauges:hp_bar", {
on_step = function(self) on_step = function(self)
local player = self.wielder local player = self.wielder
local gauge = self.object
if not player or if not player or
not minetest.is_player(player) or not minetest.is_player(player) or
vector_distance(player:get_pos(), gauge:get_pos()) > 3 vector_distance(player:get_pos(), self.object:get_pos()) > 3
then then
gauge:remove() self.object:remove()
return return
end end
@ -35,7 +34,7 @@ minetest.register_entity("gauges:hp_bar", {
local breath = player:get_breath() <= 10 and player:get_breath() or 11 local breath = player:get_breath() <= 10 and player:get_breath() or 11
if self.hp ~= hp or self.breath ~= breath then if self.hp ~= hp or self.breath ~= breath then
gauge:set_properties({ self.object:set_properties({
textures = { textures = {
"health_"..tostring(hp)..".png^".. "health_"..tostring(hp)..".png^"..
"breath_"..tostring(breath)..".png" "breath_"..tostring(breath)..".png"
@ -48,16 +47,14 @@ minetest.register_entity("gauges:hp_bar", {
}) })
local function add_gauge(player) local function add_gauge(player)
if player and minetest.is_player(player) then
local entity = minetest.add_entity(player:get_pos(), "gauges:hp_bar") local entity = minetest.add_entity(player:get_pos(), "gauges:hp_bar")
-- check for minetest_game 0.4.*
local height = minetest.get_modpath("player_api") and 19 or 9
entity:set_attach(player, "", {x=0, y=height, z=0}, {x=0, y=0, z=0}) entity:set_attach(player, "", {x=0, y=19, z=0}, {x=0, y=0, z=0})
entity:get_luaentity().wielder = player entity:get_luaentity().wielder = player
end
end end
minetest.register_on_joinplayer(function(player) minetest.register_on_joinplayer(function(player)
minetest.after(1, add_gauge, player) minetest.after(1, add_gauge, player)
end) end)
minetest.log("action", "[gauges] loaded.")