mirror of
https://github.com/IntQuant/noita_entangled_worlds.git
synced 2025-10-19 07:03:16 +00:00
fix error at death in local health
This commit is contained in:
parent
fbb710b220
commit
8688ae28be
2 changed files with 17 additions and 7 deletions
|
@ -177,14 +177,21 @@ local function do_game_over(message)
|
|||
local damage_model = EntityGetFirstComponentIncludingDisabled(ctx.my_player.entity, "DamageModelComponent")
|
||||
GameRemoveFlagRun("ew_flag_notplayer_active")
|
||||
if damage_model ~= nil and #(EntityGetAllChildren(ctx.my_player.entity) or {}) ~= 0 then
|
||||
GameSetCameraFree(false)
|
||||
GameSetCameraFree(true)
|
||||
GameRemoveFlagRun("ew_cam_wait")
|
||||
ctx.my_player.entity = end_poly_effect(ctx.my_player.entity)
|
||||
if ctx.my_player.entity ~= nil then
|
||||
ComponentSetValue2(damage_model, "wait_for_kill_flag_on_death", false)
|
||||
EntityInflictDamage(ctx.my_player.entity, 1000000, "DAMAGE_CURSE", message, "NONE", 0, 0, GameGetWorldStateEntity())
|
||||
GameTriggerGameOver()
|
||||
EntityKill(ctx.my_player.entity)
|
||||
end
|
||||
polymorph.switch_entity(ctx.my_player.entity)
|
||||
async(function()
|
||||
wait(1)
|
||||
if ctx.my_player.entity ~= nil then
|
||||
ComponentSetValue2(damage_model, "wait_for_kill_flag_on_death", false)
|
||||
EntityInflictDamage(ctx.my_player.entity, 1000000, "DAMAGE_CURSE", message, "NONE", 0, 0, GameGetWorldStateEntity())
|
||||
GameTriggerGameOver()
|
||||
EntityKill(ctx.my_player.entity)
|
||||
else
|
||||
GameTriggerGameOver()
|
||||
end
|
||||
end)
|
||||
else
|
||||
GameSetCameraFree(true)
|
||||
GameTriggerGameOver()
|
||||
|
|
|
@ -258,6 +258,9 @@ end
|
|||
local last_len
|
||||
|
||||
function spectate.on_world_update()
|
||||
if ctx.run_ended then
|
||||
return
|
||||
end
|
||||
if EntityHasTag(ctx.my_player.entity, "ew_notplayer") then
|
||||
was_notplayer = true
|
||||
elseif was_notplayer then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue