1 Commits

Author SHA1 Message Date
afd3680984 Ajoute message de chargement au démarrage. 2020-06-16 22:15:54 +02:00
3 changed files with 19 additions and 46 deletions

View File

@ -1,11 +0,0 @@
on: [push, pull_request]
name: build
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: lint
uses: Roang-zero1/factorio-mod-luacheck@master
with:
luacheckrc_url: ""

View File

@ -1,19 +0,0 @@
allow_defined_top = true
unused_args = false
max_line_length = false
read_globals = {
string = {fields = {"split", "trim"}},
table = {fields = {"copy", "getn"}},
"player_monoids",
"playerphysics",
"hb",
"vector",
"hunger_ng",
}
globals = {
"minetest",
"hbhunger"
}

View File

@ -130,8 +130,8 @@ local function is_walkable(ground)
end end
local function create_particles(player, name, ground) local function create_particles(player, name, ground)
local def = minetest.registered_nodes[ground.name] or {} local def = minetest.registered_nodes[ground.name]
local tile = def.tiles and def.tiles[1] or def.inventory_image local tile = def.tiles[1] or def.inventory_image
if type(tile) == "table" then if type(tile) == "table" then
tile = tile.name tile = tile.name
end end
@ -182,16 +182,17 @@ end)
local function sprint_step(player, dtime) local function sprint_step(player, dtime)
local name = player:get_player_name() local name = player:get_player_name()
local fast = minetest.get_player_privs(name).fast
if not fast then if minetest.get_player_privs(name).fast then
return
end
if stamina then if stamina then
stamina_timer[name] = (stamina_timer[name] or 0) + dtime stamina_timer[name] = (stamina_timer[name] or 0) + dtime
end end
if breath then if breath then
breath_timer[name] = (breath_timer[name] or 0) + dtime breath_timer[name] = (breath_timer[name] or 0) + dtime
end end
end
local ctrl = player:get_player_control() local ctrl = player:get_player_control()
local key_press local key_press
@ -203,7 +204,7 @@ local function sprint_step(player, dtime)
if not key_press then if not key_press then
stop_sprint(player) stop_sprint(player)
if stamina and not fast and stamina_timer[name] >= replenish then if stamina and stamina_timer[name] >= replenish then
replenish_stamina(player) replenish_stamina(player)
stamina_timer[name] = 0 stamina_timer[name] = 0
end end
@ -234,15 +235,15 @@ local function sprint_step(player, dtime)
hunger = hunger_ng.get_hunger_information(name).hunger.exact hunger = hunger_ng.get_hunger_information(name).hunger.exact
end end
if (player_stamina > 0 and hunger > starve_limit and ground) or fast then if player_stamina > 0 and hunger > starve_limit and ground then
start_sprint(player) start_sprint(player)
if stamina and not fast then drain_stamina(player) end if stamina then drain_stamina(player) end
if starve and not fast then drain_hunger(player, name) end if starve then drain_hunger(player, name) end
if breath and not fast and breath_timer[name] >= 2 then if breath and breath_timer[name] >= 2 then
drain_breath(player) drain_breath(player)
breath_timer[name] = 0 breath_timer[name] = 0
end end
if particles and ground then if particles then
create_particles(player, name, ground) create_particles(player, name, ground)
end end
else else
@ -259,3 +260,5 @@ minetest.register_globalstep(function(dtime)
sprint_timer = 0 sprint_timer = 0
end end
end) end)
minetest.log("action", "[hbsprint] loaded.")