mirror of
https://github.com/mt-mods/hangglider.git
synced 2025-06-29 15:00:47 +02:00
Fix hud type; remove useless code; style
This commit is contained in:
@ -4,7 +4,7 @@ globals = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
read_globals = {
|
read_globals = {
|
||||||
"core", "minetest",
|
"minetest",
|
||||||
"vector", "ItemStack",
|
"vector", "ItemStack",
|
||||||
|
|
||||||
"player_monoids",
|
"player_monoids",
|
||||||
|
10
init.lua
10
init.lua
@ -19,7 +19,6 @@ local flak_warning = S("You have entered restricted airspace!@n"
|
|||||||
|
|
||||||
local hanggliding_players = {}
|
local hanggliding_players = {}
|
||||||
local physics_overrides = {}
|
local physics_overrides = {}
|
||||||
|
|
||||||
local hud_overlay_ids = {}
|
local hud_overlay_ids = {}
|
||||||
|
|
||||||
|
|
||||||
@ -45,7 +44,7 @@ if enable_flak then
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
function hangglider.is_gliding(player)
|
function hangglider.is_gliding(player)
|
||||||
if not player then
|
if not player then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
@ -58,7 +57,7 @@ local function set_hud_overlay(player, name, show)
|
|||||||
end
|
end
|
||||||
if not hud_overlay_ids[name] and show == true then
|
if not hud_overlay_ids[name] and show == true then
|
||||||
hud_overlay_ids[name] = player:hud_add({
|
hud_overlay_ids[name] = player:hud_add({
|
||||||
type = "image",
|
[minetest.features.hud_def_type_field and "type" or "hud_elem_type"] = "image",
|
||||||
text = "hangglider_overlay.png",
|
text = "hangglider_overlay.png",
|
||||||
position = {x = 0, y = 0},
|
position = {x = 0, y = 0},
|
||||||
scale = {x = -100, y = -100},
|
scale = {x = -100, y = -100},
|
||||||
@ -84,7 +83,6 @@ local function set_physics_overrides(player, overrides)
|
|||||||
pova.do_override(player)
|
pova.do_override(player)
|
||||||
else
|
else
|
||||||
local def = player:get_physics_override()
|
local def = player:get_physics_override()
|
||||||
if not has_pova or not has_player_monoids then
|
|
||||||
if not physics_overrides[player_name] then
|
if not physics_overrides[player_name] then
|
||||||
physics_overrides[player_name] = {
|
physics_overrides[player_name] = {
|
||||||
physics = {
|
physics = {
|
||||||
@ -92,10 +90,9 @@ local function set_physics_overrides(player, overrides)
|
|||||||
jump = def.jump,
|
jump = def.jump,
|
||||||
gravity = def.gravity,
|
gravity = def.gravity,
|
||||||
},
|
},
|
||||||
deltas = { speed = 0, jump = 0, gravity = 0 },
|
deltas = {speed = 0, jump = 0, gravity = 0},
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
|
||||||
-- Compute the new delta to apply (relative to current physics)
|
-- Compute the new delta to apply (relative to current physics)
|
||||||
local delta = {
|
local delta = {
|
||||||
speed = (overrides.speed or def.speed) - def.speed,
|
speed = (overrides.speed or def.speed) - def.speed,
|
||||||
@ -129,6 +126,7 @@ local function remove_physics_overrides(player)
|
|||||||
if physics_overrides[player_name]
|
if physics_overrides[player_name]
|
||||||
and physics_overrides[player_name].physics
|
and physics_overrides[player_name].physics
|
||||||
and physics_overrides[player_name].deltas then
|
and physics_overrides[player_name].deltas then
|
||||||
|
|
||||||
-- Subtract total delta from current values
|
-- Subtract total delta from current values
|
||||||
player:set_physics_override({
|
player:set_physics_override({
|
||||||
speed = def.speed - physics_overrides[player_name].deltas.speed,
|
speed = def.speed - physics_overrides[player_name].deltas.speed,
|
||||||
|
Reference in New Issue
Block a user