5 Commits

Author SHA1 Message Date
1990169c0a Bump to version 1.0.1 2020-01-01 18:08:11 +01:00
7c3afd699c Localize the vector.distance function for performance 2020-01-01 18:07:06 +01:00
c28b6a9f35 Fix a code style issue 2020-01-01 18:03:08 +01:00
f7be847de4 Remove obsolete notice about renaming the extracted mod folder
This is no longer required thanks to `mod.conf`.
2020-01-01 17:54:45 +01:00
29a7dabe8d Add a preview screenshot at the top of the README 2020-01-01 17:53:37 +01:00
3 changed files with 17 additions and 6 deletions

View File

@ -7,8 +7,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased]
## [1.0.1] - 2020-01-01
### Changed
- Improve performance by localizing the `vector.distance()` function.
## 1.0.0 - 2020-01-01
- Initial versioned release.
[Unreleased]: https://github.com/minetest-mods/gauges/compare/v1.0.0...HEAD
[Unreleased]: https://github.com/minetest-mods/gauges/compare/v1.0.1...HEAD
[1.0.1]: https://github.com/minetest-mods/gauges/compare/v1.0.0...v1.0.1

View File

@ -1,5 +1,7 @@
# Gauges
![Preview](https://content.minetest.net/uploads/GBoKauWSou.png)
Gauges for [Minetest](https://www.minetest.net/), a free and open source infinite
world block sandbox game.
@ -18,9 +20,7 @@ git clone https://github.com/minetest-mods/gauges.git
You can also
[download a ZIP archive](https://github.com/minetest-mods/gauges/archive/master.zip)
of Gauges. If you do so, you will need to extract the archive then rename
the resulting folder from `gauges-master` to `gauges` this is
**absolutely** required, as the mod won't work otherwise.
of Gauges.
### Enable the mod

View File

@ -7,9 +7,13 @@ if minetest.settings:get_bool("health_bars") == false or
not minetest.settings:get_bool("enable_damage")
then return end
-- Localize the vector distance function for better performance, as it's called
-- on every step
local vector_distance = vector.distance
minetest.register_entity("gauges:hp_bar", {
visual = "sprite",
visual_size = {x=1, y=1/16, z = 1},
visual_size = {x=1, y=1/16, z=1},
-- The texture is changed later in the code
textures = {"blank.png"},
collisionbox = {0},
@ -20,7 +24,7 @@ minetest.register_entity("gauges:hp_bar", {
if not player or
not minetest.is_player(player) or
vector.distance(player:get_pos(), self.object:get_pos()) > 3
vector_distance(player:get_pos(), self.object:get_pos()) > 3
then
self.object:remove()
return