From 071fe93cf5b1562962e3d32bfbb5ff2131e3f4d3 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 18 Jan 2025 16:42:39 +0000 Subject: [PATCH] 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> --- .luacheckrc | 1 + init.lua | 8 ++++++++ mod.conf | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.luacheckrc b/.luacheckrc index 74dfefb..7380f05 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -8,5 +8,6 @@ read_globals = { "vector", "ItemStack", "player_monoids", + "pova", "unifieddyes", } diff --git a/init.lua b/init.lua index 57f178b..d1d21f4 100644 --- a/init.lua +++ b/init.lua @@ -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 diff --git a/mod.conf b/mod.conf index 18b6b39..86dc40b 100644 --- a/mod.conf +++ b/mod.conf @@ -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