1
0
mirror of https://github.com/mt-mods/hangglider.git synced 2025-02-01 21:00:31 +01:00

add pova support (#20)

* Update mod.conf

add pova optional dependency

* Update init.lua

add support for pova

* Update .luacheckrc

---------

Co-authored-by: Luke aka SwissalpS <161979+SwissalpS@users.noreply.github.com>
This commit is contained in:
tenplus1 2025-01-18 16:42:39 +00:00 committed by GitHub
parent 49a878aa03
commit 071fe93cf5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 1 deletions

View File

@ -8,5 +8,6 @@ read_globals = {
"vector", "ItemStack",
"player_monoids",
"pova",
"unifieddyes",
}

View File

@ -5,6 +5,7 @@ hangglider = {
local S = hangglider.translator
local has_player_monoids = minetest.get_modpath("player_monoids")
local has_pova = minetest.get_modpath("pova")
local has_areas = minetest.get_modpath("areas")
local enable_hud_overlay = minetest.settings:get_bool("hangglider.enable_hud_overlay", true)
@ -65,6 +66,10 @@ local function set_physics_overrides(player, overrides)
for name, value in pairs(overrides) do
player_monoids[name]:add_change(player, value, "hangglider:glider")
end
elseif has_pova then
pova.add_override(player:get_player_name(), "hangglider:glider",
{jump = 0, speed = overrides.speed, gravity = overrides.gravity})
pova.do_override(player)
else
player:set_physics_override(overrides)
end
@ -75,6 +80,9 @@ local function remove_physics_overrides(player)
for _, name in pairs({"jump", "speed", "gravity"}) do
player_monoids[name]:del_change(player, "hangglider:glider")
end
elseif has_pova then
pova.del_override(player:get_player_name(), "hangglider:glider")
pova.do_override(player)
else
player:set_physics_override({jump = 1, speed = 1, gravity = 1})
end

View File

@ -1,5 +1,5 @@
name = hangglider
description = Adds a functional hang glider for exploring
depends = default, wool, dye
optional_depends = areas, player_monoids, unifieddyes
optional_depends = areas, player_monoids, pova, unifieddyes
min_minetest_version = 5.0