mirror of
https://github.com/IntQuant/noita_entangled_worlds.git
synced 2025-10-19 07:03:16 +00:00
fix throwing things as/after notplayer disappearing
This commit is contained in:
parent
e5427ecfae
commit
a9be423f2f
2 changed files with 8 additions and 6 deletions
|
@ -352,7 +352,7 @@ local function remove_non_send(item)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function inventory_helper.set_item_data(item_data, player_data)
|
function inventory_helper.set_item_data(item_data, player_data, local_ent)
|
||||||
local player = player_data.entity
|
local player = player_data.entity
|
||||||
if player == nil or not EntityGetIsAlive(player) then
|
if player == nil or not EntityGetIsAlive(player) then
|
||||||
return
|
return
|
||||||
|
@ -416,9 +416,11 @@ function inventory_helper.set_item_data(item_data, player_data)
|
||||||
if (itemInfo.active) then
|
if (itemInfo.active) then
|
||||||
active_item_entity = item_entity
|
active_item_entity = item_entity
|
||||||
end
|
end
|
||||||
|
if not local_ent then
|
||||||
EntityAddComponent(item_entity, "LuaComponent", {
|
EntityAddComponent(item_entity, "LuaComponent", {
|
||||||
script_throw_item = "mods/quant.ew/files/resource/cbs/throw_item.lua",
|
script_throw_item = "mods/quant.ew/files/resource/cbs/throw_item.lua",
|
||||||
})
|
})
|
||||||
|
end
|
||||||
local notify = EntityGetFirstComponentIncludingDisabled(item_entity, "LuaComponent", "ew_notify_component")
|
local notify = EntityGetFirstComponentIncludingDisabled(item_entity, "LuaComponent", "ew_notify_component")
|
||||||
if notify ~= nil then
|
if notify ~= nil then
|
||||||
EntityRemoveComponent(item_entity, notify)
|
EntityRemoveComponent(item_entity, notify)
|
||||||
|
|
|
@ -280,7 +280,7 @@ local function player_died()
|
||||||
EntitySetComponentIsEnabled(child, EntityGetFirstComponentIncludingDisabled(child, "SpriteComponent"), false)
|
EntitySetComponentIsEnabled(child, EntityGetFirstComponentIncludingDisabled(child, "SpriteComponent"), false)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
inventory_helper.set_item_data(item_data, ctx.my_player)
|
inventory_helper.set_item_data(item_data, ctx.my_player, true)
|
||||||
remove_inventory_tags()
|
remove_inventory_tags()
|
||||||
perk_fns.update_perks_for_entity(perk_data, ctx.my_player.entity, allow_notplayer_perk)
|
perk_fns.update_perks_for_entity(perk_data, ctx.my_player.entity, allow_notplayer_perk)
|
||||||
util.set_ent_health(ctx.my_player.entity, {max_hp, max_hp})
|
util.set_ent_health(ctx.my_player.entity, {max_hp, max_hp})
|
||||||
|
@ -471,7 +471,7 @@ ctx.cap.health = {
|
||||||
ComponentSetValue2(damage_model, "mFireFramesLeft", 0)
|
ComponentSetValue2(damage_model, "mFireFramesLeft", 0)
|
||||||
ComponentSetValue2(damage_model, "air_in_lungs", ComponentGetValue2(damage_model, "air_in_lungs_max"))
|
ComponentSetValue2(damage_model, "air_in_lungs", ComponentGetValue2(damage_model, "air_in_lungs_max"))
|
||||||
end
|
end
|
||||||
inventory_helper.set_item_data(item_data, ctx.my_player)
|
inventory_helper.set_item_data(item_data, ctx.my_player, true)
|
||||||
remove_inventory_tags()
|
remove_inventory_tags()
|
||||||
local controls = EntityGetFirstComponentIncludingDisabled(ctx.my_player.entity, "ControlsComponent")
|
local controls = EntityGetFirstComponentIncludingDisabled(ctx.my_player.entity, "ControlsComponent")
|
||||||
if controls ~= nil then
|
if controls ~= nil then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue