1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-11-29 22:47:52 +02:00

Mtn: push fixes for datastore fetch

This commit is contained in:
Gerkiz
2024-10-27 09:44:09 +01:00
parent a9d594805f
commit c979d61711
4 changed files with 28 additions and 28 deletions

View File

@@ -367,33 +367,32 @@ end
local function regen_mana_player(players)
for i = 1, #players do
local player = players[i]
local mana_per_tick = Public.get_mana_modifier(player)
local rpg_extra = Public.get('rpg_extra')
local rpg_t = Public.get_value_from_player(player.index)
if not rpg_t then
return
end
if mana_per_tick <= 0.1 then
mana_per_tick = rpg_extra.mana_per_tick
end
if rpg_t then
local mana_per_tick = Public.get_mana_modifier(player)
local rpg_extra = Public.get('rpg_extra')
if mana_per_tick <= 0.1 then
mana_per_tick = rpg_extra.mana_per_tick
end
if rpg_extra.force_mana_per_tick then
mana_per_tick = 1
end
if rpg_extra.force_mana_per_tick then
mana_per_tick = 1
end
if player and player.valid and not player.in_combat then
if player.character and player.character.valid then
if rpg_t.mana < 0 then
rpg_t.mana = 0
if player and player.valid and not player.in_combat then
if player.character and player.character.valid then
if rpg_t.mana < 0 then
rpg_t.mana = 0
end
if rpg_t.mana >= rpg_t.mana_max then
goto continue
end
rpg_t.mana = rpg_t.mana + mana_per_tick
if rpg_t.mana >= rpg_t.mana_max then
rpg_t.mana = rpg_t.mana_max
end
rpg_t.mana = (round(rpg_t.mana * 10) / 10)
end
if rpg_t.mana >= rpg_t.mana_max then
goto continue
end
rpg_t.mana = rpg_t.mana + mana_per_tick
if rpg_t.mana >= rpg_t.mana_max then
rpg_t.mana = rpg_t.mana_max
end
rpg_t.mana = (round(rpg_t.mana * 10) / 10)
end
end