Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,5 @@ luac.out
*.x86_64
*.hex

# Jetbrains IDE
.idea
14 changes: 14 additions & 0 deletions scripts/events.lua
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,11 @@ local function on_robot_built_entity(event)
global_util.register_entity(event.created_entity)
end

-- Callback of the script_raised_built event, which is invoked when an entity is built by another mod.
local function on_script_raised_built(event)
global_util.register_entity(event.entity)
end

-- Returns whether the given entity is a member of the Creative Chest family (i.e. Creative Chest or Creative Provider Chest).
local function is_entity_creative_chest_family(entity)
-- Creative chest.
Expand Down Expand Up @@ -354,6 +359,12 @@ local function on_preplayer_mined_item(event)
cheats.on_preplayer_mined_item(event.player_index, event.entity)
end

-- Callback of the script_raised_destroy event, which is invoked by other mods, when they are destroying entities or calling it with `script.raise_event()`
local function on_script_raised_destroy(event)
-- Clear inventory if needed.
clear_inventory_before_mined_if_needed(event.entity)
end

-- Callback of the on_marked_for_deconstruction event, which is invoked when an entity is marked for deconstruction.
local function on_marked_for_deconstruction(event)
-- Clear inventory if needed.
Expand Down Expand Up @@ -533,7 +544,10 @@ local event_handlers_look_up = {
[defines.events.on_put_item] = on_put_item,
[defines.events.on_built_entity] = on_built_entity,
[defines.events.on_robot_built_entity] = on_robot_built_entity,
[defines.events.script_raised_built] = on_script_raised_built,
[defines.events.script_raised_revive] = on_script_raised_built,
[defines.events.on_pre_player_mined_item] = on_preplayer_mined_item,
[defines.events.script_raised_destroy] = on_script_raised_destroy,
[defines.events.on_marked_for_deconstruction] = on_marked_for_deconstruction,
[defines.events.on_entity_settings_pasted] = on_entity_settings_pasted,
[defines.events.on_player_created] = on_player_created,
Expand Down