1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-11-27 22:38:18 +02:00
Files
ComfyFactorio/utils/debug/runtime-api-stable.lua
Gerkiz 38ec1a9a72 Mass refactor
This PR changes generated events by util modules to bypass the need to require each file to utilize them.

Added new module that tracks undo of a player.

The config module for GUI has been refactored to add functions/events from the caller instead of having one massive blob inside of the file.

The debug module now prints each attribute of an object instead of plain <userdata>.
2025-10-19 21:20:03 +02:00

5698 lines
193 KiB
Lua

return
{
application = "factorio",
application_version = "2.0.71",
api_version = 6,
stage = "runtime",
classes =
{
LuaAISettings =
{
methods = {},
attributes =
{
allow_destroy_when_commands_fail = true,
allow_try_return_to_spawner = true,
do_separation = true,
join_attacks = true,
object_name = true,
path_resolution_modifier = true,
size_in_group = true,
valid = true
},
operators = {}
},
LuaAccumulatorControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
output_signal = true,
read_charge = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaAchievementPrototype =
{
methods = {},
attributes =
{
allowed_without_fight = true,
alternative_armor = true,
ammo_type = true,
amount = true,
armor = true,
count = true,
damage_dealer = true,
damage_type = true,
dont_build = true,
dont_research = true,
excluded = true,
fluid_product = true,
in_vehicle = true,
included = true,
item_product = true,
last_hour_only = true,
limit_equip_quality = true,
limit_quality = true,
limited_to_one_game = true,
minimum_damage = true,
minimum_distance = true,
minimum_energy_produced = true,
module = true,
more_than_manually = true,
not_to_kill = true,
object_name = true,
objective_condition = true,
personally = true,
quality = true,
research_all = true,
research_with = true,
science_pack = true,
should_survive = true,
surface = true,
technology = true,
to_build = true,
to_kill = true,
to_use = true,
type_not_to_kill = true,
type_of_dealer = true,
type_to_kill = true,
valid = true,
within = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaActiveTriggerPrototype =
{
methods = {},
attributes =
{
fork_chance = true,
jump_delay_ticks = true,
max_forks = true,
max_forks_per_jump = true,
max_jumps = true,
max_range = true,
max_range_per_jump = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaAgriculturalTowerControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_contents = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaAirbornePollutantPrototype =
{
methods = {},
attributes =
{
affects_evolution = true,
chart_color = true,
damages_trees = true,
localised_name_with_amount_key = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaAmmoCategoryPrototype =
{
methods = {},
attributes =
{
bonus_gui_order = true,
factoriopedia_alternative = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaArithmeticCombinatorControlBehavior =
{
methods =
{
get_signal_last_tick = true,
get_circuit_network = true
},
attributes =
{
object_name = true,
parameters = true,
valid = true,
signals_last_tick = true,
entity = true,
type = true
},
operators = {}
},
LuaArtilleryTurretControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_ammo = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaAssemblingMachineControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_read_contents = true,
circuit_read_ingredients = true,
circuit_read_recipe_finished = true,
circuit_read_working = true,
circuit_recipe_finished_signal = true,
circuit_set_recipe = true,
circuit_working_signal = true,
include_fuel = true,
include_in_crafting = true,
object_name = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaAsteroidChunkPrototype =
{
methods = {},
attributes =
{
dying_trigger_effect = true,
factoriopedia_alternative = true,
hide_from_signal_gui = true,
item_signal_alias = true,
mineable_properties = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaAsteroidCollectorControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
include_hands = true,
object_name = true,
read_content = true,
set_filter = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaAutoplaceControlPrototype =
{
methods = {},
attributes =
{
can_be_disabled = true,
category = true,
object_name = true,
richness = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaBootstrap =
{
methods =
{
generate_event_name = true,
get_event_filter = true,
get_event_handler = true,
get_event_id = true,
get_event_order = true,
on_configuration_changed = true,
on_event = true,
on_init = true,
on_load = true,
on_nth_tick = true,
raise_biter_base_built = true,
raise_console_chat = true,
raise_event = true,
raise_market_item_purchased = true,
raise_player_crafted_item = true,
raise_player_fast_transferred = true,
raise_script_built = true,
raise_script_destroy = true,
raise_script_destroy_segmented_unit = true,
raise_script_revive = true,
raise_script_set_tiles = true,
raise_script_teleported = true,
register_metatable = true,
register_on_object_destroyed = true,
set_event_filter = true
},
attributes =
{
active_mods = true,
feature_flags = true,
level = true,
mod_name = true,
object_name = true
},
operators = {}
},
LuaBurner =
{
methods = {},
attributes =
{
burnt_result_inventory = true,
currently_burning = true,
fuel_categories = true,
heat = true,
heat_capacity = true,
inventory = true,
object_name = true,
owner = true,
remaining_burning_fuel = true,
valid = true
},
operators = {}
},
LuaBurnerPrototype =
{
methods = {},
attributes =
{
burnt_inventory_size = true,
effectivity = true,
emissions_per_joule = true,
fuel_categories = true,
fuel_inventory_size = true,
initial_fuel = true,
initial_fuel_percent = true,
light_flicker = true,
object_name = true,
render_no_network_icon = true,
render_no_power_icon = true,
smoke = true,
valid = true
},
operators = {}
},
LuaBurnerUsagePrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaCargoHatch =
{
methods =
{
create_cargo_pod = true
},
attributes =
{
busy = true,
is_input_compatible = true,
is_output_compatible = true,
object_name = true,
owner = true,
reserved = true,
valid = true
},
operators = {}
},
LuaCargoLandingPadControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_exclusive_mode_of_operation = true,
object_name = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaChunkIterator =
{
methods = {},
attributes =
{
object_name = true,
valid = true
},
operators =
{
call = true
}
},
LuaCircuitNetwork =
{
methods =
{
get_signal = true
},
attributes =
{
connected_circuit_count = true,
entity = true,
network_id = true,
object_name = true,
signals = true,
valid = true,
wire_connector_id = true,
wire_type = true
},
operators = {}
},
LuaCollisionLayerPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaCombinatorControlBehavior =
{
methods =
{
get_signal_last_tick = true,
get_circuit_network = true
},
attributes =
{
signals_last_tick = true,
entity = true,
type = true
},
operators = {}
},
LuaCommandProcessor =
{
methods =
{
add_command = true,
remove_command = true
},
attributes =
{
commands = true,
game_commands = true,
object_name = true
},
operators = {}
},
LuaCommandable =
{
methods =
{
add_member = true,
destroy = true,
release_from_spawner = true,
set_autonomous = true,
set_command = true,
set_distraction_command = true,
start_moving = true
},
attributes =
{
command = true,
commandable_members = true,
distraction_command = true,
entity = true,
force = true,
has_command = true,
is_entity = true,
is_script_driven = true,
is_unit_group = true,
members = true,
moving_state = true,
object_name = true,
parent_group = true,
position = true,
spawner = true,
state = true,
surface = true,
unique_id = true,
valid = true
},
operators = {}
},
LuaConstantCombinatorControlBehavior =
{
methods =
{
add_section = true,
get_section = true,
remove_section = true,
get_circuit_network = true
},
attributes =
{
enabled = true,
object_name = true,
sections = true,
sections_count = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaContainerControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_contents = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaControl =
{
methods =
{
begin_crafting = true,
can_insert = true,
can_place_entity = true,
can_reach_entity = true,
cancel_crafting = true,
clear_gui_arrow = true,
clear_items_inside = true,
clear_selected_entity = true,
close_factoriopedia_gui = true,
disable_flashlight = true,
enable_flashlight = true,
get_craftable_count = true,
get_inventory = true,
get_inventory_name = true,
get_item_count = true,
get_main_inventory = true,
get_max_inventory_index = true,
get_requester_point = true,
has_items_inside = true,
insert = true,
is_cursor_blueprint = true,
is_cursor_empty = true,
is_flashlight_enabled = true,
is_player = true,
mine_entity = true,
mine_tile = true,
open_factoriopedia_gui = true,
open_technology_gui = true,
remove_item = true,
set_driving = true,
set_gui_arrow = true,
teleport = true,
update_selected_entity = true
},
attributes =
{
build_distance = true,
cargo_pod = true,
character_additional_mining_categories = true,
character_build_distance_bonus = true,
character_crafting_speed_modifier = true,
character_health_bonus = true,
character_inventory_slots_bonus = true,
character_item_drop_distance_bonus = true,
character_item_pickup_distance_bonus = true,
character_loot_pickup_distance_bonus = true,
character_maximum_following_robot_count_bonus = true,
character_mining_progress = true,
character_mining_speed_modifier = true,
character_reach_distance_bonus = true,
character_resource_reach_distance_bonus = true,
character_running_speed = true,
character_running_speed_modifier = true,
character_trash_slot_count_bonus = true,
cheat_mode = true,
crafting_queue = true,
crafting_queue_progress = true,
crafting_queue_size = true,
cursor_ghost = true,
cursor_record = true,
cursor_stack = true,
driving = true,
drop_item_distance = true,
flight_height = true,
following_robots = true,
force = true,
force_index = true,
hub = true,
in_combat = true,
is_flying = true,
item_pickup_distance = true,
loot_pickup_distance = true,
mining_state = true,
opened = true,
opened_gui_type = true,
picking_state = true,
position = true,
reach_distance = true,
render_position = true,
repair_state = true,
resource_reach_distance = true,
riding_state = true,
selected = true,
shooting_state = true,
surface = true,
surface_index = true,
vehicle = true,
walking_state = true
},
operators = {}
},
LuaControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
entity = true,
type = true
},
operators = {}
},
LuaCustomChartTag =
{
methods =
{
destroy = true
},
attributes =
{
force = true,
icon = true,
last_user = true,
object_name = true,
position = true,
surface = true,
tag_number = true,
text = true,
valid = true
},
operators = {}
},
LuaCustomEventPrototype =
{
methods = {},
attributes =
{
event_id = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaCustomInputPrototype =
{
methods = {},
attributes =
{
action = true,
alternative_key_sequence = true,
consuming = true,
controller_alternative_key_sequence = true,
controller_key_sequence = true,
enabled = true,
enabled_while_in_cutscene = true,
enabled_while_spectating = true,
event_id = true,
include_selected_prototype = true,
item_to_spawn = true,
key_sequence = true,
linked_game_control = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaCustomTable =
{
methods = {},
attributes =
{
object_name = true,
valid = true
},
operators =
{
index = true,
length = true
}
},
LuaDamagePrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaDeciderCombinatorControlBehavior =
{
methods =
{
add_condition = true,
add_output = true,
get_condition = true,
get_output = true,
remove_condition = true,
remove_output = true,
set_condition = true,
set_output = true,
get_signal_last_tick = true,
get_circuit_network = true
},
attributes =
{
object_name = true,
parameters = true,
valid = true,
signals_last_tick = true,
entity = true,
type = true
},
operators = {}
},
LuaDecorativePrototype =
{
methods = {},
attributes =
{
autoplace_specification = true,
collision_box = true,
collision_mask = true,
decal = true,
grows_through_rail_path = true,
minimal_separation = true,
object_name = true,
placed_effect = true,
render_layer = true,
target_count = true,
trigger_effect = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaDisplayPanelControlBehavior =
{
methods =
{
get_message = true,
set_message = true,
get_circuit_network = true
},
attributes =
{
messages = true,
object_name = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaElectricEnergySourcePrototype =
{
methods =
{
get_input_flow_limit = true,
get_output_flow_limit = true
},
attributes =
{
buffer_capacity = true,
drain = true,
emissions_per_joule = true,
object_name = true,
render_no_network_icon = true,
render_no_power_icon = true,
usage_priority = true,
valid = true
},
operators = {}
},
LuaEntity =
{
methods =
{
add_autopilot_destination = true,
add_market_item = true,
apply_upgrade = true,
can_be_destroyed = true,
can_set_inventory_filter = true,
can_shoot = true,
can_wires_reach = true,
cancel_deconstruction = true,
cancel_upgrade = true,
clear_fluid_inside = true,
clear_market_items = true,
clone = true,
connect_linked_belts = true,
connect_rolling_stock = true,
copy_settings = true,
create_build_effect_smoke = true,
create_cargo_pod = true,
damage = true,
deplete = true,
destroy = true,
die = true,
disconnect_linked_belts = true,
disconnect_rolling_stock = true,
force_finish_ascending = true,
force_finish_descending = true,
get_beacon_effect_receivers = true,
get_beacons = true,
get_beam_source = true,
get_beam_target = true,
get_burnt_result_inventory = true,
get_cargo_bays = true,
get_child_signals = true,
get_circuit_network = true,
get_connected_rail = true,
get_connected_rails = true,
get_connected_rolling_stock = true,
get_control_behavior = true,
get_damage_to_be_taken = true,
get_driver = true,
get_electric_input_flow_limit = true,
get_electric_output_flow_limit = true,
get_filter = true,
get_fluid = true,
get_fluid_contents = true,
get_fluid_count = true,
get_fluid_source_fluid = true,
get_fluid_source_tile = true,
get_fuel_inventory = true,
get_health_ratio = true,
get_heat_setting = true,
get_inbound_signals = true,
get_infinity_container_filter = true,
get_infinity_pipe_filter = true,
get_inventory_bar = true,
get_inventory_filter = true,
get_inventory_size_override = true,
get_item_insert_specification = true,
get_line_item_position = true,
get_logistic_point = true,
get_logistic_sections = true,
get_market_items = true,
get_max_transport_line_index = true,
get_module_inventory = true,
get_movement = true,
get_or_create_control_behavior = true,
get_outbound_signals = true,
get_output_inventory = true,
get_parent_signals = true,
get_passenger = true,
get_priority_target = true,
get_radius = true,
get_rail_end = true,
get_rail_segment_end = true,
get_rail_segment_length = true,
get_rail_segment_overlaps = true,
get_rail_segment_rails = true,
get_rail_segment_signal = true,
get_rail_segment_stop = true,
get_recipe = true,
get_signal = true,
get_signals = true,
get_spider_legs = true,
get_stopped_train = true,
get_train_stop_trains = true,
get_transport_line = true,
get_upgrade_target = true,
get_wire_connector = true,
get_wire_connectors = true,
ghost_has_flag = true,
has_flag = true,
insert_fluid = true,
inventory_supports_bar = true,
inventory_supports_filters = true,
is_closed = true,
is_closing = true,
is_connected_to_electric_network = true,
is_crafting = true,
is_inventory_filtered = true,
is_opened = true,
is_opening = true,
is_rail_in_same_rail_block_as = true,
is_rail_in_same_rail_segment_as = true,
is_registered_for_construction = true,
is_registered_for_deconstruction = true,
is_registered_for_repair = true,
is_registered_for_upgrade = true,
launch_rocket = true,
mine = true,
order_deconstruction = true,
order_upgrade = true,
play_note = true,
register_tree = true,
release_from_spawner = true,
remove_fluid = true,
remove_market_item = true,
request_to_close = true,
request_to_open = true,
revive = true,
rotate = true,
set_beam_source = true,
set_beam_target = true,
set_driver = true,
set_filter = true,
set_fluid = true,
set_heat_setting = true,
set_infinity_container_filter = true,
set_infinity_pipe_filter = true,
set_inventory_bar = true,
set_inventory_filter = true,
set_inventory_size_override = true,
set_movement = true,
set_passenger = true,
set_priority_target = true,
set_recipe = true,
silent_revive = true,
spawn_decorations = true,
start_fading_out = true,
stop_spider = true,
supports_backer_name = true,
to_be_deconstructed = true,
to_be_upgraded = true,
toggle_equipment_movement_bonus = true,
update_connections = true,
begin_crafting = true,
can_insert = true,
can_place_entity = true,
can_reach_entity = true,
cancel_crafting = true,
clear_gui_arrow = true,
clear_items_inside = true,
clear_selected_entity = true,
close_factoriopedia_gui = true,
disable_flashlight = true,
enable_flashlight = true,
get_craftable_count = true,
get_inventory = true,
get_inventory_name = true,
get_item_count = true,
get_main_inventory = true,
get_max_inventory_index = true,
get_requester_point = true,
has_items_inside = true,
insert = true,
is_cursor_blueprint = true,
is_cursor_empty = true,
is_flashlight_enabled = true,
is_player = true,
mine_entity = true,
mine_tile = true,
open_factoriopedia_gui = true,
open_technology_gui = true,
remove_item = true,
set_driving = true,
set_gui_arrow = true,
teleport = true,
update_selected_entity = true
},
attributes =
{
absorbed_pollution = true,
active = true,
ai_settings = true,
alert_parameters = true,
allow_dispatching_robots = true,
always_on = true,
amount = true,
armed = true,
artillery_auto_targeting = true,
associated_player = true,
attached_cargo_pod = true,
autopilot_destination = true,
autopilot_destinations = true,
backer_name = true,
base_damage_modifiers = true,
beacons_count = true,
belt_neighbours = true,
belt_shape = true,
belt_to_ground_type = true,
bonus_damage_modifiers = true,
bonus_mining_progress = true,
bonus_progress = true,
bounding_box = true,
burner = true,
cargo_bay_connection_owner = true,
cargo_hatches = true,
cargo_pod_destination = true,
cargo_pod_origin = true,
cargo_pod_state = true,
chain_signal_state = true,
character_corpse_death_cause = true,
character_corpse_player_index = true,
character_corpse_tick_of_death = true,
cliff_orientation = true,
color = true,
combat_robot_owner = true,
combinator_description = true,
commandable = true,
connected_rail = true,
connected_rail_direction = true,
consumption_bonus = true,
consumption_modifier = true,
copy_color_from_train_stop = true,
corpse_expires = true,
corpse_immune_to_entity_placement = true,
crafting_progress = true,
crafting_speed = true,
crane_destination = true,
crane_destination_3d = true,
crane_end_position_3d = true,
crane_grappler_destination = true,
crane_grappler_destination_3d = true,
created_by_corpse = true,
custom_status = true,
damage_dealt = true,
destructible = true,
direction = true,
disabled_by_control_behavior = true,
disabled_by_recipe = true,
disabled_by_script = true,
display_panel_always_show = true,
display_panel_icon = true,
display_panel_show_in_chart = true,
display_panel_text = true,
draw_data = true,
driver_is_gunner = true,
drop_position = true,
drop_target = true,
effective_speed = true,
effectivity_modifier = true,
effects = true,
electric_buffer_size = true,
electric_drain = true,
electric_emissions_per_joule = true,
electric_network_id = true,
electric_network_statistics = true,
enable_logistics_while_moving = true,
energy = true,
energy_generated_last_tick = true,
entity_label = true,
filter_slot_count = true,
fluidbox = true,
fluids_count = true,
follow_offset = true,
follow_target = true,
friction_modifier = true,
frozen = true,
ghost_localised_description = true,
ghost_localised_name = true,
ghost_name = true,
ghost_prototype = true,
ghost_type = true,
ghost_unit_number = true,
gps_tag = true,
graphics_variation = true,
grid = true,
health = true,
heat_neighbours = true,
held_stack = true,
held_stack_position = true,
highlight_box_blink_interval = true,
highlight_box_type = true,
ignore_unprioritised_targets = true,
infinity_container_filters = true,
initial_amount = true,
insert_plan = true,
inserter_filter_mode = true,
inserter_spoil_priority = true,
inserter_stack_size_override = true,
inserter_target_pickup_count = true,
is_entity_with_health = true,
is_entity_with_owner = true,
is_freezable = true,
is_headed_to_trains_front = true,
is_military_target = true,
is_updatable = true,
item_request_proxy = true,
item_requests = true,
kills = true,
last_user = true,
link_id = true,
linked_belt_neighbour = true,
linked_belt_type = true,
loader_belt_stack_size_override = true,
loader_container = true,
loader_filter_mode = true,
loader_type = true,
localised_description = true,
localised_name = true,
logistic_cell = true,
logistic_network = true,
max_health = true,
minable = true,
minable_flag = true,
mining_area = true,
mining_drill_filter_mode = true,
mining_progress = true,
mining_target = true,
mirroring = true,
name = true,
name_tag = true,
neighbour_bonus = true,
neighbours = true,
object_name = true,
operable = true,
orientation = true,
owned_plants = true,
parameters = true,
pickup_from_left_lane = true,
pickup_from_right_lane = true,
pickup_position = true,
pickup_target = true,
player = true,
pollution_bonus = true,
power_production = true,
power_switch_state = true,
power_usage = true,
previous_recipe = true,
priority_targets = true,
procession_tick = true,
productivity_bonus = true,
products_finished = true,
prototype = true,
proxy_target = true,
proxy_target_entity = true,
proxy_target_inventory = true,
pump_rail_target = true,
pumped_last_tick = true,
quality = true,
radar_scan_progress = true,
rail_layer = true,
rail_length = true,
recipe_locked = true,
relative_turret_orientation = true,
removal_plan = true,
remove_unfiltered_items = true,
render_player = true,
render_to_forces = true,
request_from_buffers = true,
result_quality = true,
robot_order_queue = true,
rocket = true,
rocket_parts = true,
rocket_silo_status = true,
rotatable = true,
secondary_bounding_box = true,
secondary_selection_box = true,
segmented_unit = true,
selected_gun_index = true,
selection_box = true,
shooting_target = true,
signal_state = true,
spawn_shift = true,
spawning_cooldown = true,
speed = true,
speed_bonus = true,
splitter_filter = true,
splitter_input_priority = true,
splitter_output_priority = true,
stack = true,
status = true,
sticked_to = true,
sticker_vehicle_modifiers = true,
stickers = true,
storage_filter = true,
supports_direction = true,
tags = true,
temperature = true,
tick_grown = true,
tick_of_last_attack = true,
tick_of_last_damage = true,
tile_height = true,
tile_width = true,
time_to_live = true,
time_to_next_effect = true,
timeout = true,
to_be_looted = true,
torso_orientation = true,
train = true,
train_stop_priority = true,
trains_count = true,
trains_in_block = true,
trains_limit = true,
transitional_request_target = true,
tree_color_index = true,
tree_color_index_max = true,
tree_gray_stage_index = true,
tree_gray_stage_index_max = true,
tree_stage_index = true,
tree_stage_index_max = true,
type = true,
unit_number = true,
units = true,
use_filters = true,
use_transitional_requests = true,
valid = true,
valve_threshold_override = true,
vehicle_automatic_targeting_parameters = true,
build_distance = true,
cargo_pod = true,
character_additional_mining_categories = true,
character_build_distance_bonus = true,
character_crafting_speed_modifier = true,
character_health_bonus = true,
character_inventory_slots_bonus = true,
character_item_drop_distance_bonus = true,
character_item_pickup_distance_bonus = true,
character_loot_pickup_distance_bonus = true,
character_maximum_following_robot_count_bonus = true,
character_mining_progress = true,
character_mining_speed_modifier = true,
character_reach_distance_bonus = true,
character_resource_reach_distance_bonus = true,
character_running_speed = true,
character_running_speed_modifier = true,
character_trash_slot_count_bonus = true,
cheat_mode = true,
crafting_queue = true,
crafting_queue_progress = true,
crafting_queue_size = true,
cursor_ghost = true,
cursor_record = true,
cursor_stack = true,
driving = true,
drop_item_distance = true,
flight_height = true,
following_robots = true,
force = true,
force_index = true,
hub = true,
in_combat = true,
is_flying = true,
item_pickup_distance = true,
loot_pickup_distance = true,
mining_state = true,
opened = true,
opened_gui_type = true,
picking_state = true,
position = true,
reach_distance = true,
render_position = true,
repair_state = true,
resource_reach_distance = true,
riding_state = true,
selected = true,
shooting_state = true,
surface = true,
surface_index = true,
vehicle = true,
walking_state = true
},
operators = {}
},
LuaEntityPrototype =
{
methods =
{
get_attraction_range_elongation = true,
get_crafting_speed = true,
get_energy_distribution_efficiency = true,
get_fluid_capacity = true,
get_fluid_usage_per_tick = true,
get_inserter_extension_speed = true,
get_inserter_rotation_speed = true,
get_inventory_size = true,
get_max_circuit_wire_distance = true,
get_max_distance_of_nearby_sector_revealed = true,
get_max_distance_of_sector_revealed = true,
get_max_energy = true,
get_max_energy_production = true,
get_max_energy_usage = true,
get_max_health = true,
get_max_power_output = true,
get_max_wire_distance = true,
get_mining_drill_radius = true,
get_pumping_speed = true,
get_researching_speed = true,
get_supply_area_distance = true,
get_valve_flow_rate = true,
has_flag = true
},
attributes =
{
absorptions_to_join_attack = true,
acceleration_rate = true,
accepted_seeds = true,
activation_buffer_ratio = true,
active_energy_usage = true,
additional_pastable_entities = true,
affected_by_tiles = true,
agricultural_tower_radius = true,
air_resistance = true,
alert_icon_scale = true,
alert_icon_shift = true,
alert_when_attacking = true,
alert_when_damaged = true,
allow_access_to_all_forces = true,
allow_burner_leech = true,
allow_copy_paste = true,
allow_custom_vectors = true,
allow_passengers = true,
allow_run_time_change_of_is_military_target = true,
allowed_effects = true,
allowed_module_categories = true,
always_on = true,
ammo_category = true,
animation_speed_coefficient = true,
arm_angular_speed_cap_base = true,
arm_angular_speed_cap_quality_scaling = true,
arm_color_gradient = true,
arm_count_base = true,
arm_count_quality_scaling = true,
arm_energy_usage = true,
arm_inventory_size_quality_increase = true,
arm_slow_energy_usage = true,
arm_speed_base = true,
arm_speed_quality_scaling = true,
attack_parameters = true,
attack_reaction = true,
attack_result = true,
attacking_speed = true,
attractor_hit_effect = true,
auto_setup_collision_box = true,
automated_ammo_count = true,
automatic_weapon_cycling = true,
autoplace_specification = true,
beacon_counter = true,
belt_distance = true,
belt_length = true,
belt_speed = true,
boiler_mode = true,
braking_force = true,
build_base_evolution_requirement = true,
build_distance = true,
building_grid_bit_shift = true,
bulk = true,
burner_prototype = true,
burns_fluid = true,
call_for_help_radius = true,
can_open_gates = true,
captured_spawner_entity = true,
chain_shooting_cooldown_modifier = true,
character_corpse = true,
chunk_exploration_radius = true,
cliff_explosive_prototype = true,
collection_box_offset = true,
collision_box = true,
collision_mask = true,
collision_mask_collides_with_self = true,
collision_mask_collides_with_tiles_only = true,
collision_mask_considers_tile_transitions = true,
color = true,
combat_robot_friction = true,
connection_category = true,
connection_distance = true,
construction_radius = true,
consumption = true,
container_distance = true,
corpses = true,
count_as_rock_for_filtered_deconstruction = true,
crafting_categories = true,
crane_energy_usage = true,
create_ghost_on_death = true,
created_effect = true,
created_smoke = true,
damage = true,
damage_hit_tint = true,
damaged_trigger_effect = true,
darkness_for_all_lamps_off = true,
darkness_for_all_lamps_on = true,
deposit_radius = true,
destroy_action = true,
destroy_non_fuel_fluid = true,
distraction_cooldown = true,
distribution_effectivity = true,
distribution_effectivity_bonus_per_quality_level = true,
door_opening_speed = true,
draw_cargo = true,
drawing_box_vertical_extension = true,
drop_item_distance = true,
dying_explosion = true,
dying_speed = true,
dying_trigger_effect = true,
effect_receiver = true,
effectivity = true,
electric_energy_source_prototype = true,
emissions_per_second = true,
enemy_map_color = true,
energy = true,
energy_per_hit_point = true,
energy_per_move = true,
energy_per_tick = true,
energy_usage = true,
energy_usage_quality_scaling = true,
engine_starting_speed = true,
enraged_duration = true,
enraged_speed = true,
enter_vehicle_distance = true,
explosion_beam = true,
explosion_rotate = true,
factoriopedia_alternative = true,
fast_replaceable_group = true,
filter_count = true,
final_attack_result = true,
fixed_recipe = true,
flags = true,
flow_scaling = true,
fluid_buffer_input_flow = true,
fluid_buffer_size = true,
fluid_capacity = true,
fluid_energy_source_prototype = true,
fluid_source_offset = true,
fluid_usage_per_tick = true,
fluidbox_prototypes = true,
flying_acceleration = true,
flying_speed = true,
follows_player = true,
friction_force = true,
friendly_map_color = true,
grid_prototype = true,
growth_area_radius = true,
growth_grid_tile_size = true,
growth_ticks = true,
guns = true,
harvest_emissions = true,
has_belt_immunity = true,
head_collection_radius = true,
healing_per_tick = true,
heat_buffer_prototype = true,
heat_energy_source_prototype = true,
heating_energy = true,
height = true,
held_items_display_count = true,
held_items_offset = true,
held_items_spread = true,
hide_resistances = true,
icon_draw_specification = true,
icons_positioning = true,
indexed_guns = true,
infinite_depletion_resource_amount = true,
infinite_resource = true,
ingredient_count = true,
inserter_chases_belt_items = true,
inserter_drop_position = true,
inserter_pickup_position = true,
inserter_stack_size_bonus = true,
instruments = true,
inventory_properties = true,
inventory_size_quality_increase = true,
inventory_type = true,
inventory_weight_limit = true,
investigating_speed = true,
is_building = true,
is_entity_with_owner = true,
is_military_target = true,
item_pickup_distance = true,
items_to_place_this = true,
joint_distance = true,
lab_inputs = true,
lamp_energy_usage = true,
launch_to_space_platforms = true,
launch_wait_time = true,
light_blinking_speed = true,
loader_adjustable_belt_stack_size = true,
loader_max_belt_stack_size = true,
loader_respect_insert_limits = true,
loader_wait_for_full_stack = true,
logistic_mode = true,
logistic_parameters = true,
logistic_radius = true,
loot = true,
loot_pickup_distance = true,
manual_range_modifier = true,
map_color = true,
map_generator_bounding_box = true,
max_count_of_owned_defensive_units = true,
max_count_of_owned_units = true,
max_darkness_to_spawn = true,
max_defensive_friends_around_to_spawn = true,
max_friends_around_to_spawn = true,
max_item_product_count = true,
max_payload_size = true,
max_payload_size_after_bonus = true,
max_performance = true,
max_polyphony = true,
max_power_output = true,
max_pursue_distance = true,
max_speed = true,
max_to_charge = true,
max_underground_distance = true,
maximum_corner_sliding_distance = true,
maximum_temperature = true,
min_darkness_to_spawn = true,
min_performance = true,
min_pursue_time = true,
min_to_charge = true,
mineable_properties = true,
minimal_arm_swing_segment_retraction = true,
minimum_resource_amount = true,
mining_drill_radius = true,
mining_speed = true,
module_inventory_size = true,
move_while_shooting = true,
neighbour_bonus = true,
neighbour_connectable = true,
next_upgrade = true,
normal_resource_amount = true,
object_name = true,
overkill_fraction = true,
passive_energy_usage = true,
patrolling_speed = true,
patrolling_turn_radius = true,
per_lane_filters = true,
perceived_performance = true,
profile = true,
protected_from_tile_building = true,
pumping_speed = true,
quality_affects_mining_radius = true,
quality_affects_module_slots = true,
radar_range = true,
radius = true,
radius_visualisation_specification = true,
random_corpse_variation = true,
range_from_player = true,
reach_distance = true,
reach_resource_distance = true,
related_underground_belt = true,
remains_when_mined = true,
remove_decoratives = true,
repair_speed_modifier = true,
resistances = true,
resource_categories = true,
resource_category = true,
resource_drain_rate_percent = true,
respawn_time = true,
result_units = true,
revenge_attack_parameters = true,
rewire_neighbours_when_destroying = true,
rising_speed = true,
rocket_entity_prototype = true,
rocket_parts_required = true,
rocket_rising_delay = true,
rotation_snap_angle = true,
rotation_speed = true,
running_speed = true,
scale_fluid_usage = true,
science_pack_drain_rate_percent = true,
secondary_collision_box = true,
segment_engine = true,
selectable_in_game = true,
selection_box = true,
selection_priority = true,
shooting_cursor_size = true,
solar_panel_performance_at_day = true,
solar_panel_performance_at_night = true,
solar_panel_solar_coefficient_property = true,
spawn_cooldown = true,
spawn_decoration = true,
spawn_decorations_on_expansion = true,
spawning_radius = true,
spawning_spacing = true,
spawning_time_modifier = true,
speed = true,
speed_multiplier_when_out_of_energy = true,
spider_engine = true,
sticker_box = true,
strike_effect = true,
support_range = true,
supports_direction = true,
surface_conditions = true,
tank_driving = true,
target_temperature = true,
terrain_friction_modifier = true,
territory_radius = true,
tether_size = true,
ticks_per_scan = true,
ticks_to_keep_aiming_direction = true,
ticks_to_keep_gun = true,
ticks_to_stay_in_combat = true,
tile_buildability_rules = true,
tile_height = true,
tile_width = true,
time_to_live = true,
timeout = true,
torso_bob_speed = true,
torso_rotation_speed = true,
tree_color_count = true,
trigger_collision_mask = true,
trigger_target_mask = true,
turn_radius = true,
turn_smoothing = true,
turret_range = true,
turret_rotation_speed = true,
two_direction_only = true,
unpowered_arm_speed_scale = true,
update_effects = true,
update_effects_while_enraged = true,
use_exact_mode = true,
uses_force_mining_productivity_bonus = true,
uses_inserter_stack_size_bonus = true,
valid = true,
valve_mode = true,
valve_threshold = true,
vector_to_place_result = true,
vertical_selection_shift = true,
vision_distance = true,
void_energy_source_prototype = true,
weight = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaEquipment =
{
methods = {},
attributes =
{
burner = true,
energy = true,
generator_power = true,
ghost_name = true,
ghost_prototype = true,
ghost_type = true,
inventory_bonus = true,
max_energy = true,
max_shield = true,
max_solar_power = true,
movement_bonus = true,
name = true,
object_name = true,
position = true,
prototype = true,
quality = true,
shape = true,
shield = true,
to_be_removed = true,
type = true,
valid = true
},
operators = {}
},
LuaEquipmentCategoryPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaEquipmentGrid =
{
methods =
{
can_move = true,
cancel_removal = true,
clear = true,
count = true,
find = true,
get = true,
get_contents = true,
get_generator_energy = true,
move = true,
order_removal = true,
put = true,
revive = true,
take = true,
take_all = true
},
attributes =
{
available_in_batteries = true,
battery_capacity = true,
entity_owner = true,
equipment = true,
height = true,
inhibit_movement_bonus = true,
inventory_bonus = true,
itemstack_owner = true,
max_shield = true,
max_solar_energy = true,
movement_bonus = true,
object_name = true,
player_owner = true,
prototype = true,
shield = true,
unique_id = true,
valid = true,
width = true
},
operators = {}
},
LuaEquipmentGridPrototype =
{
methods = {},
attributes =
{
equipment_categories = true,
height = true,
locked = true,
object_name = true,
valid = true,
width = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaEquipmentPrototype =
{
methods =
{
get_energy_consumption = true,
get_inventory_bonus = true,
get_movement_bonus = true,
get_shield = true
},
attributes =
{
attack_parameters = true,
automatic = true,
background_color = true,
burner_prototype = true,
electric_energy_source_prototype = true,
energy_per_shield = true,
energy_production = true,
energy_source = true,
equipment_categories = true,
logistic_parameters = true,
object_name = true,
shape = true,
solar_panel_performance_at_day = true,
solar_panel_performance_at_night = true,
solar_panel_solar_coefficient_property = true,
take_result = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaFlowStatistics =
{
methods =
{
clear = true,
get_flow_count = true,
get_input_count = true,
get_output_count = true,
get_storage_count = true,
on_flow = true,
set_input_count = true,
set_output_count = true,
set_storage_count = true
},
attributes =
{
force = true,
input_counts = true,
object_name = true,
output_counts = true,
storage_counts = true,
valid = true
},
operators = {}
},
LuaFluidBox =
{
methods =
{
add_linked_connection = true,
flush = true,
get_capacity = true,
get_connections = true,
get_filter = true,
get_fluid_segment_contents = true,
get_fluid_segment_extent_bounding_box = true,
get_fluid_segment_id = true,
get_linked_connection = true,
get_linked_connections = true,
get_locked_fluid = true,
get_pipe_connections = true,
get_prototype = true,
remove_linked_connection = true,
set_filter = true
},
attributes =
{
object_name = true,
owner = true,
valid = true
},
operators =
{
index = true,
length = true
}
},
LuaFluidBoxPrototype =
{
methods = {},
attributes =
{
entity = true,
filter = true,
index = true,
maximum_temperature = true,
minimum_temperature = true,
object_name = true,
pipe_connections = true,
production_type = true,
render_layer = true,
secondary_draw_orders = true,
valid = true,
volume = true
},
operators = {}
},
LuaFluidEnergySourcePrototype =
{
methods = {},
attributes =
{
burns_fluid = true,
destroy_non_fuel_fluid = true,
effectivity = true,
emissions_per_joule = true,
fluid_box = true,
fluid_usage_per_tick = true,
maximum_temperature = true,
object_name = true,
render_no_network_icon = true,
render_no_power_icon = true,
scale_fluid_usage = true,
smoke = true,
valid = true
},
operators = {}
},
LuaFluidPrototype =
{
methods = {},
attributes =
{
base_color = true,
default_temperature = true,
emissions_multiplier = true,
factoriopedia_alternative = true,
flow_color = true,
fuel_value = true,
gas_temperature = true,
heat_capacity = true,
max_temperature = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaFontPrototype =
{
methods = {},
attributes =
{
border = true,
border_color = true,
filtered = true,
from = true,
name = true,
object_name = true,
size = true,
spacing = true,
valid = true
},
operators = {}
},
LuaForce =
{
methods =
{
add_chart_tag = true,
add_research = true,
cancel_charting = true,
cancel_current_research = true,
chart = true,
chart_all = true,
clear_chart = true,
copy_chart = true,
copy_from = true,
create_logistic_group = true,
create_space_platform = true,
delete_logistic_group = true,
disable_all_prototypes = true,
disable_research = true,
enable_all_prototypes = true,
enable_all_recipes = true,
enable_all_technologies = true,
enable_research = true,
find_chart_tags = true,
find_logistic_network_by_position = true,
get_ammo_damage_modifier = true,
get_cease_fire = true,
get_chunk_chart = true,
get_entity_build_count_statistics = true,
get_entity_count = true,
get_evolution_factor = true,
get_evolution_factor_by_killing_spawners = true,
get_evolution_factor_by_pollution = true,
get_evolution_factor_by_time = true,
get_fluid_production_statistics = true,
get_friend = true,
get_gun_speed_modifier = true,
get_hand_crafting_disabled_for_recipe = true,
get_item_launched = true,
get_item_production_statistics = true,
get_kill_count_statistics = true,
get_linked_inventory = true,
get_logistic_group = true,
get_logistic_groups = true,
get_spawn_position = true,
get_surface_hidden = true,
get_turret_attack_modifier = true,
is_chunk_charted = true,
is_chunk_requested_for_charting = true,
is_chunk_visible = true,
is_enemy = true,
is_friend = true,
is_pathfinder_busy = true,
is_quality_unlocked = true,
is_space_location_unlocked = true,
is_space_platforms_unlocked = true,
kill_all_units = true,
lock_quality = true,
lock_space_location = true,
lock_space_platforms = true,
play_sound = true,
print = true,
rechart = true,
research_all_technologies = true,
reset = true,
reset_evolution = true,
reset_recipes = true,
reset_technologies = true,
reset_technology_effects = true,
script_trigger_research = true,
set_ammo_damage_modifier = true,
set_cease_fire = true,
set_evolution_factor = true,
set_evolution_factor_by_killing_spawners = true,
set_evolution_factor_by_pollution = true,
set_evolution_factor_by_time = true,
set_friend = true,
set_gun_speed_modifier = true,
set_hand_crafting_disabled_for_recipe = true,
set_item_launched = true,
set_spawn_position = true,
set_surface_hidden = true,
set_turret_attack_modifier = true,
unchart_chunk = true,
unlock_quality = true,
unlock_space_location = true,
unlock_space_platforms = true
},
attributes =
{
ai_controllable = true,
artillery_range_modifier = true,
beacon_distribution_modifier = true,
belt_stack_size_bonus = true,
bulk_inserter_capacity_bonus = true,
character_build_distance_bonus = true,
character_health_bonus = true,
character_inventory_slots_bonus = true,
character_item_drop_distance_bonus = true,
character_item_pickup_distance_bonus = true,
character_logistic_requests = true,
character_loot_pickup_distance_bonus = true,
character_reach_distance_bonus = true,
character_resource_reach_distance_bonus = true,
character_running_speed_modifier = true,
character_trash_slot_count = true,
circuit_network_enabled = true,
cliff_deconstruction_enabled = true,
color = true,
connected_players = true,
create_ghost_on_entity_death = true,
current_research = true,
custom_color = true,
deconstruction_time_to_live = true,
following_robots_lifetime_modifier = true,
friendly_fire = true,
index = true,
inserter_stack_size_bonus = true,
items_launched = true,
laboratory_productivity_bonus = true,
laboratory_speed_modifier = true,
logistic_networks = true,
manual_crafting_speed_modifier = true,
manual_mining_speed_modifier = true,
max_failed_attempts_per_tick_per_construction_queue = true,
max_successful_attempts_per_tick_per_construction_queue = true,
maximum_following_robot_count = true,
mining_drill_productivity_bonus = true,
mining_with_fluid = true,
name = true,
object_name = true,
platforms = true,
players = true,
previous_research = true,
rail_planner_allow_elevated_rails = true,
rail_support_on_deep_oil_ocean = true,
recipes = true,
research_enabled = true,
research_progress = true,
research_queue = true,
rockets_launched = true,
share_chart = true,
technologies = true,
train_braking_force_bonus = true,
valid = true,
vehicle_logistics = true,
worker_robots_battery_modifier = true,
worker_robots_speed_modifier = true,
worker_robots_storage_bonus = true
},
operators = {}
},
LuaFuelCategoryPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaFurnaceControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_read_contents = true,
circuit_read_ingredients = true,
circuit_read_recipe_finished = true,
circuit_read_working = true,
circuit_recipe_finished_signal = true,
circuit_working_signal = true,
include_fuel = true,
include_in_crafting = true,
object_name = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaGameScript =
{
methods =
{
auto_save = true,
ban_player = true,
check_consistency = true,
create_force = true,
create_inventory = true,
create_profiler = true,
create_random_generator = true,
create_surface = true,
delete_surface = true,
disable_replay = true,
force_crc = true,
get_entity_by_tag = true,
get_entity_by_unit_number = true,
get_map_exchange_string = true,
get_player = true,
get_pollution_statistics = true,
get_script_inventories = true,
get_surface = true,
get_vehicles = true,
is_demo = true,
is_multiplayer = true,
kick_player = true,
merge_forces = true,
mute_player = true,
play_sound = true,
print = true,
purge_player = true,
regenerate_entity = true,
reload_mods = true,
reload_script = true,
remove_offline_players = true,
reset_game_state = true,
reset_time_played = true,
save_atlas = true,
server_save = true,
set_game_state = true,
set_lose_ending_info = true,
set_wait_for_screenshots_to_finish = true,
set_win_ending_info = true,
show_message_dialog = true,
take_screenshot = true,
take_technology_screenshot = true,
unban_player = true,
unmute_player = true
},
attributes =
{
allow_debug_settings = true,
allow_tip_activation = true,
autosave_enabled = true,
backer_names = true,
blueprints = true,
connected_players = true,
console_command_used = true,
default_map_gen_settings = true,
difficulty = true,
difficulty_settings = true,
draw_resource_selection = true,
enemy_has_vision_on_land_mines = true,
finished = true,
finished_but_continuing = true,
forces = true,
map_settings = true,
object_name = true,
permissions = true,
planets = true,
player = true,
players = true,
simulation = true,
speed = true,
surfaces = true,
technology_notifications_enabled = true,
tick = true,
tick_paused = true,
ticks_played = true,
ticks_to_run = true,
train_manager = true
},
operators = {}
},
LuaGenericOnOffControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaGroup =
{
methods = {},
attributes =
{
group = true,
localised_name = true,
name = true,
object_name = true,
order = true,
order_in_recipe = true,
subgroups = true,
type = true,
valid = true
},
operators = {}
},
LuaGui =
{
methods = {},
attributes =
{
center = true,
children = true,
goal = true,
left = true,
object_name = true,
player = true,
relative = true,
screen = true,
top = true,
valid = true
},
operators = {}
},
LuaGuiElement =
{
methods =
{
add = true,
add_item = true,
add_tab = true,
bring_to_front = true,
clear = true,
clear_items = true,
close_dropdown = true,
destroy = true,
focus = true,
force_auto_center = true,
get_index_in_parent = true,
get_item = true,
get_mod = true,
get_slider_discrete_values = true,
get_slider_maximum = true,
get_slider_minimum = true,
get_slider_value_step = true,
remove_item = true,
remove_tab = true,
scroll_to_bottom = true,
scroll_to_element = true,
scroll_to_item = true,
scroll_to_left = true,
scroll_to_right = true,
scroll_to_top = true,
select = true,
select_all = true,
set_item = true,
set_slider_discrete_values = true,
set_slider_minimum_maximum = true,
set_slider_value_step = true,
swap_children = true
},
attributes =
{
allow_decimal = true,
allow_negative = true,
allow_none_state = true,
anchor = true,
auto_center = true,
auto_toggle = true,
badge_text = true,
caption = true,
children = true,
children_names = true,
clicked_sprite = true,
column_count = true,
direction = true,
drag_target = true,
draw_horizontal_line_after_headers = true,
draw_horizontal_lines = true,
draw_vertical_lines = true,
elem_filters = true,
elem_tooltip = true,
elem_type = true,
elem_value = true,
enabled = true,
entity = true,
force = true,
game_controller_interaction = true,
gui = true,
horizontal_scroll_policy = true,
hovered_sprite = true,
icon_selector = true,
ignored_by_interaction = true,
index = true,
is_password = true,
items = true,
left_label_caption = true,
left_label_tooltip = true,
location = true,
locked = true,
lose_focus_on_confirm = true,
minimap_player_index = true,
mouse_button_filter = true,
name = true,
number = true,
numeric = true,
object_name = true,
parent = true,
player_index = true,
position = true,
quality = true,
raise_hover_events = true,
read_only = true,
resize_to_sprite = true,
right_label_caption = true,
right_label_tooltip = true,
selectable = true,
selected_index = true,
selected_tab_index = true,
show_percent_for_small_numbers = true,
slider_value = true,
sprite = true,
state = true,
style = true,
surface_index = true,
switch_state = true,
tabs = true,
tags = true,
text = true,
toggled = true,
tooltip = true,
type = true,
valid = true,
value = true,
vertical_centering = true,
vertical_scroll_policy = true,
visible = true,
word_wrap = true,
zoom = true
},
operators =
{
index = true
}
},
LuaHeatBufferPrototype =
{
methods = {},
attributes =
{
connections = true,
default_temperature = true,
max_temperature = true,
max_transfer = true,
min_temperature_gradient = true,
min_working_temperature = true,
minimum_glow_temperature = true,
object_name = true,
specific_heat = true,
valid = true
},
operators = {}
},
LuaHeatEnergySourcePrototype =
{
methods = {},
attributes =
{
connections = true,
default_temperature = true,
emissions_per_joule = true,
heat_buffer_prototype = true,
max_temperature = true,
max_transfer = true,
min_temperature_gradient = true,
min_working_temperature = true,
minimum_glow_temperature = true,
object_name = true,
render_no_network_icon = true,
render_no_power_icon = true,
specific_heat = true,
valid = true
},
operators = {}
},
LuaHelpers =
{
methods =
{
check_prototype_translations = true,
compare_versions = true,
create_profiler = true,
decode_string = true,
direction_to_string = true,
encode_string = true,
evaluate_expression = true,
is_valid_sound_path = true,
is_valid_sprite_path = true,
json_to_table = true,
multilingual_to_lower = true,
parse_map_exchange_string = true,
recv_udp = true,
remove_path = true,
send_udp = true,
table_to_json = true,
write_file = true
},
attributes =
{
game_version = true,
object_name = true
},
operators = {}
},
LuaInserterControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_hand_read_mode = true,
circuit_read_hand_contents = true,
circuit_set_filters = true,
circuit_set_stack_size = true,
circuit_stack_control_signal = true,
object_name = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaInventory =
{
methods =
{
can_insert = true,
can_set_filter = true,
clear = true,
count_empty_stacks = true,
destroy = true,
find_empty_stack = true,
find_item_stack = true,
get_bar = true,
get_contents = true,
get_filter = true,
get_insertable_count = true,
get_item_count = true,
get_item_count_filtered = true,
get_item_quality_counts = true,
insert = true,
is_empty = true,
is_filtered = true,
is_full = true,
remove = true,
resize = true,
set_bar = true,
set_filter = true,
sort_and_merge = true,
supports_bar = true,
supports_filters = true
},
attributes =
{
entity_owner = true,
equipment_owner = true,
index = true,
max_weight = true,
mod_owner = true,
name = true,
object_name = true,
player_owner = true,
valid = true,
weight = true
},
operators =
{
index = true,
length = true
}
},
LuaItem =
{
methods =
{
build_blueprint = true,
cancel_deconstruct_area = true,
clear_blueprint = true,
clear_deconstruction_item = true,
clear_upgrade_item = true,
create_blueprint = true,
deconstruct_area = true,
get_blueprint_entities = true,
get_blueprint_entity_count = true,
get_blueprint_entity_tag = true,
get_blueprint_entity_tags = true,
get_blueprint_tiles = true,
get_entity_filter = true,
get_inventory = true,
get_mapper = true,
get_tag = true,
get_tile_filter = true,
is_blueprint_setup = true,
remove_tag = true,
set_blueprint_entities = true,
set_blueprint_entity_tag = true,
set_blueprint_entity_tags = true,
set_blueprint_tiles = true,
set_entity_filter = true,
set_mapper = true,
set_tag = true,
set_tile_filter = true
},
attributes =
{
item_stack = true,
name = true,
object_name = true,
prototype = true,
quality = true,
type = true,
valid = true,
active_index = true,
allow_manual_label_change = true,
ammo = true,
blueprint_absolute_snapping = true,
blueprint_description = true,
blueprint_position_relative_to_grid = true,
blueprint_snap_to_grid = true,
cost_to_build = true,
custom_description = true,
default_icons = true,
durability = true,
entity_auto_target_with_gunner = true,
entity_auto_target_without_gunner = true,
entity_color = true,
entity_driver_is_gunner = true,
entity_enable_logistics_while_moving = true,
entity_filter_count = true,
entity_filter_mode = true,
entity_filters = true,
entity_label = true,
entity_logistic_sections = true,
entity_logistics_enabled = true,
entity_request_from_buffers = true,
grid = true,
is_ammo = true,
is_armor = true,
is_blueprint = true,
is_blueprint_book = true,
is_deconstruction_item = true,
is_item_with_entity_data = true,
is_item_with_inventory = true,
is_item_with_label = true,
is_item_with_tags = true,
is_repair_tool = true,
is_selection_tool = true,
is_tool = true,
is_upgrade_item = true,
item_number = true,
label = true,
label_color = true,
mapper_count = true,
owner_location = true,
preview_icons = true,
tags = true,
tile_filter_count = true,
tile_filter_mode = true,
tile_filters = true,
tile_selection_mode = true,
trees_and_rocks_only = true
},
operators = {}
},
LuaItemCommon =
{
methods =
{
build_blueprint = true,
cancel_deconstruct_area = true,
clear_blueprint = true,
clear_deconstruction_item = true,
clear_upgrade_item = true,
create_blueprint = true,
deconstruct_area = true,
get_blueprint_entities = true,
get_blueprint_entity_count = true,
get_blueprint_entity_tag = true,
get_blueprint_entity_tags = true,
get_blueprint_tiles = true,
get_entity_filter = true,
get_inventory = true,
get_mapper = true,
get_tag = true,
get_tile_filter = true,
is_blueprint_setup = true,
remove_tag = true,
set_blueprint_entities = true,
set_blueprint_entity_tag = true,
set_blueprint_entity_tags = true,
set_blueprint_tiles = true,
set_entity_filter = true,
set_mapper = true,
set_tag = true,
set_tile_filter = true
},
attributes =
{
active_index = true,
allow_manual_label_change = true,
ammo = true,
blueprint_absolute_snapping = true,
blueprint_description = true,
blueprint_position_relative_to_grid = true,
blueprint_snap_to_grid = true,
cost_to_build = true,
custom_description = true,
default_icons = true,
durability = true,
entity_auto_target_with_gunner = true,
entity_auto_target_without_gunner = true,
entity_color = true,
entity_driver_is_gunner = true,
entity_enable_logistics_while_moving = true,
entity_filter_count = true,
entity_filter_mode = true,
entity_filters = true,
entity_label = true,
entity_logistic_sections = true,
entity_logistics_enabled = true,
entity_request_from_buffers = true,
grid = true,
is_ammo = true,
is_armor = true,
is_blueprint = true,
is_blueprint_book = true,
is_deconstruction_item = true,
is_item_with_entity_data = true,
is_item_with_inventory = true,
is_item_with_label = true,
is_item_with_tags = true,
is_repair_tool = true,
is_selection_tool = true,
is_tool = true,
is_upgrade_item = true,
item_number = true,
label = true,
label_color = true,
mapper_count = true,
owner_location = true,
preview_icons = true,
tags = true,
tile_filter_count = true,
tile_filter_mode = true,
tile_filters = true,
tile_selection_mode = true,
trees_and_rocks_only = true
},
operators = {}
},
LuaItemPrototype =
{
methods =
{
get_ammo_type = true,
get_cursor_box_type = true,
get_durability = true,
get_entity_filter_mode = true,
get_entity_filters = true,
get_entity_type_filters = true,
get_inventory_size_bonus = true,
get_module_effects = true,
get_selection_border_color = true,
get_selection_mode_flags = true,
get_spoil_ticks = true,
get_tile_filter_mode = true,
get_tile_filters = true,
has_flag = true
},
attributes =
{
always_include_tiles = true,
ammo_category = true,
attack_parameters = true,
beacon_tint = true,
burnt_result = true,
can_be_mod_opened = true,
capsule_action = true,
category = true,
collision_box = true,
create_electric_network = true,
default_import_location = true,
default_label_color = true,
destroyed_by_dropping_trigger = true,
draw_label_for_cursor_render = true,
drawing_box = true,
durability_description_key = true,
durability_description_value = true,
entity_filter_slots = true,
equipment_grid = true,
factoriopedia_alternative = true,
factoriopedia_durability_description_key = true,
filter_mode = true,
flags = true,
fuel_acceleration_multiplier = true,
fuel_acceleration_multiplier_quality_bonus = true,
fuel_category = true,
fuel_emissions_multiplier = true,
fuel_glow_color = true,
fuel_top_speed_multiplier = true,
fuel_top_speed_multiplier_quality_bonus = true,
fuel_value = true,
infinite = true,
ingredient_to_weight_coefficient = true,
initial_items = true,
inventory_size = true,
item_filters = true,
item_group_filters = true,
item_subgroup_filters = true,
localised_filter_message = true,
magazine_size = true,
manual_length_limit = true,
module_effects = true,
moved_to_hub_when_building = true,
object_name = true,
place_as_equipment_result = true,
place_as_tile_result = true,
place_result = true,
plant_result = true,
provides_flight = true,
radius_color = true,
rails = true,
reload_time = true,
requires_beacon_alt_mode = true,
resistances = true,
rocket_launch_products = true,
send_to_orbit_mode = true,
skip_fog_of_war = true,
speed = true,
spoil_result = true,
spoil_to_trigger_result = true,
stack_size = true,
stackable = true,
support = true,
surface = true,
tier = true,
tile_filter_slots = true,
tiles = true,
trigger = true,
valid = true,
weight = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaItemStack =
{
methods =
{
add_ammo = true,
add_durability = true,
can_set_stack = true,
clear = true,
create_grid = true,
drain_ammo = true,
drain_durability = true,
export_stack = true,
import_stack = true,
set_stack = true,
spoil = true,
swap_stack = true,
transfer_stack = true,
use_capsule = true,
build_blueprint = true,
cancel_deconstruct_area = true,
clear_blueprint = true,
clear_deconstruction_item = true,
clear_upgrade_item = true,
create_blueprint = true,
deconstruct_area = true,
get_blueprint_entities = true,
get_blueprint_entity_count = true,
get_blueprint_entity_tag = true,
get_blueprint_entity_tags = true,
get_blueprint_tiles = true,
get_entity_filter = true,
get_inventory = true,
get_mapper = true,
get_tag = true,
get_tile_filter = true,
is_blueprint_setup = true,
remove_tag = true,
set_blueprint_entities = true,
set_blueprint_entity_tag = true,
set_blueprint_entity_tags = true,
set_blueprint_tiles = true,
set_entity_filter = true,
set_mapper = true,
set_tag = true,
set_tile_filter = true
},
attributes =
{
count = true,
health = true,
is_module = true,
item = true,
name = true,
object_name = true,
prototype = true,
quality = true,
spoil_percent = true,
spoil_tick = true,
type = true,
valid = true,
valid_for_read = true,
active_index = true,
allow_manual_label_change = true,
ammo = true,
blueprint_absolute_snapping = true,
blueprint_description = true,
blueprint_position_relative_to_grid = true,
blueprint_snap_to_grid = true,
cost_to_build = true,
custom_description = true,
default_icons = true,
durability = true,
entity_auto_target_with_gunner = true,
entity_auto_target_without_gunner = true,
entity_color = true,
entity_driver_is_gunner = true,
entity_enable_logistics_while_moving = true,
entity_filter_count = true,
entity_filter_mode = true,
entity_filters = true,
entity_label = true,
entity_logistic_sections = true,
entity_logistics_enabled = true,
entity_request_from_buffers = true,
grid = true,
is_ammo = true,
is_armor = true,
is_blueprint = true,
is_blueprint_book = true,
is_deconstruction_item = true,
is_item_with_entity_data = true,
is_item_with_inventory = true,
is_item_with_label = true,
is_item_with_tags = true,
is_repair_tool = true,
is_selection_tool = true,
is_tool = true,
is_upgrade_item = true,
item_number = true,
label = true,
label_color = true,
mapper_count = true,
owner_location = true,
preview_icons = true,
tags = true,
tile_filter_count = true,
tile_filter_mode = true,
tile_filters = true,
tile_selection_mode = true,
trees_and_rocks_only = true
},
operators = {}
},
LuaLampControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
blue_signal = true,
color = true,
color_mode = true,
green_signal = true,
object_name = true,
red_signal = true,
rgb_signal = true,
use_colors = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaLazyLoadedValue =
{
methods =
{
get = true
},
attributes =
{
object_name = true,
valid = true
},
operators = {}
},
LuaLoaderControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_read_transfers = true,
circuit_set_filters = true,
object_name = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaLogisticCell =
{
methods =
{
is_in_construction_range = true,
is_in_logistic_range = true,
is_neighbour_with = true
},
attributes =
{
charge_approach_distance = true,
charging_robot_count = true,
charging_robots = true,
construction_radius = true,
logistic_network = true,
logistic_radius = true,
logistics_connection_distance = true,
mobile = true,
neighbours = true,
object_name = true,
owner = true,
stationed_construction_robot_count = true,
stationed_logistic_robot_count = true,
to_charge_robot_count = true,
to_charge_robots = true,
transmitting = true,
valid = true
},
operators = {}
},
LuaLogisticContainerControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_condition = true,
circuit_condition_enabled = true,
circuit_exclusive_mode_of_operation = true,
object_name = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaLogisticNetwork =
{
methods =
{
can_satisfy_request = true,
find_cell_closest_to = true,
get_contents = true,
get_item_count = true,
get_supply_counts = true,
get_supply_points = true,
insert = true,
remove_item = true,
select_drop_point = true,
select_pickup_point = true
},
attributes =
{
active_provider_points = true,
all_construction_robots = true,
all_logistic_robots = true,
available_construction_robots = true,
available_logistic_robots = true,
cells = true,
construction_robots = true,
custom_name = true,
empty_provider_points = true,
empty_providers = true,
force = true,
logistic_members = true,
logistic_robots = true,
network_id = true,
object_name = true,
passive_provider_points = true,
provider_points = true,
providers = true,
requester_points = true,
requesters = true,
robot_limit = true,
robots = true,
storage_points = true,
storages = true,
valid = true
},
operators = {}
},
LuaLogisticPoint =
{
methods =
{
add_section = true,
get_section = true,
remove_section = true
},
attributes =
{
enabled = true,
exact = true,
filters = true,
force = true,
logistic_member_index = true,
logistic_network = true,
mode = true,
object_name = true,
owner = true,
sections = true,
sections_count = true,
targeted_items_deliver = true,
targeted_items_pickup = true,
trash_not_requested = true,
valid = true
},
operators = {}
},
LuaLogisticSection =
{
methods =
{
clear_slot = true,
get_slot = true,
set_slot = true
},
attributes =
{
active = true,
filters = true,
filters_count = true,
group = true,
index = true,
is_manual = true,
multiplier = true,
object_name = true,
owner = true,
type = true,
valid = true
},
operators = {}
},
LuaLogisticSections =
{
methods =
{
add_section = true,
get_section = true,
remove_section = true
},
attributes =
{
object_name = true,
sections = true,
sections_count = true,
valid = true
},
operators = {}
},
LuaMiningDrillControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_read_resources = true,
object_name = true,
resource_read_mode = true,
resource_read_targets = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaModData =
{
methods =
{
get = true
},
attributes =
{
data = true,
data_type = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaModSettingPrototype =
{
methods = {},
attributes =
{
allow_blank = true,
allowed_values = true,
auto_trim = true,
default_value = true,
maximum_value = true,
minimum_value = true,
mod = true,
object_name = true,
setting_type = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaModuleCategoryPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaNamedNoiseExpression =
{
methods = {},
attributes =
{
expression = true,
intended_property = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaNamedNoiseFunction =
{
methods = {},
attributes =
{
expression = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaParticlePrototype =
{
methods = {},
attributes =
{
ended_in_water_trigger_effect = true,
ended_on_ground_trigger_effect = true,
fade_out_time = true,
life_time = true,
mining_particle_frame_speed = true,
movement_modifier = true,
movement_modifier_when_on_ground = true,
object_name = true,
regular_trigger_effect = true,
regular_trigger_effect_frequency = true,
render_layer = true,
render_layer_when_on_ground = true,
valid = true,
vertical_acceleration = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaPermissionGroup =
{
methods =
{
add_player = true,
allows_action = true,
destroy = true,
remove_player = true,
set_allows_action = true
},
attributes =
{
group_id = true,
name = true,
object_name = true,
players = true,
valid = true
},
operators = {}
},
LuaPermissionGroups =
{
methods =
{
create_group = true,
get_group = true
},
attributes =
{
groups = true,
object_name = true,
valid = true
},
operators = {}
},
LuaPlanet =
{
methods =
{
associate_surface = true,
create_surface = true,
get_space_platforms = true,
reset_map_gen_settings = true
},
attributes =
{
name = true,
object_name = true,
prototype = true,
surface = true,
valid = true
},
operators = {}
},
LuaPlayer =
{
methods =
{
activate_paste = true,
add_alert = true,
add_custom_alert = true,
add_pin = true,
add_recipe_notification = true,
add_to_clipboard = true,
associate_character = true,
build_from_cursor = true,
can_build_from_cursor = true,
clear_console = true,
clear_cursor = true,
clear_inventory_highlights = true,
clear_local_flying_texts = true,
clear_recipe_notification = true,
clear_recipe_notifications = true,
clear_selection = true,
connect_to_server = true,
create_character = true,
create_local_flying_text = true,
disable_alert = true,
disable_recipe_groups = true,
disable_recipe_subgroups = true,
disassociate_character = true,
drag_wire = true,
enable_alert = true,
enable_recipe_groups = true,
enable_recipe_subgroups = true,
enter_space_platform = true,
exit_cutscene = true,
exit_remote_view = true,
get_active_quick_bar_page = true,
get_alerts = true,
get_associated_characters = true,
get_goal_description = true,
get_infinity_inventory_filter = true,
get_quick_bar_slot = true,
get_recipe_notifications = true,
is_alert_enabled = true,
is_alert_muted = true,
is_shortcut_available = true,
is_shortcut_toggled = true,
jump_to_cutscene_waypoint = true,
land_on_planet = true,
leave_space_platform = true,
mute_alert = true,
pipette = true,
pipette_entity = true,
play_sound = true,
print = true,
print_entity_statistics = true,
print_lua_object_statistics = true,
print_robot_jobs = true,
remove_alert = true,
request_translation = true,
request_translations = true,
set_active_quick_bar_page = true,
set_controller = true,
set_ending_screen_data = true,
set_goal_description = true,
set_infinity_inventory_filter = true,
set_quick_bar_slot = true,
set_shortcut_available = true,
set_shortcut_toggled = true,
set_zoom_limits = true,
start_selection = true,
swap_characters = true,
toggle_map_editor = true,
unlock_achievement = true,
unmute_alert = true,
use_from_cursor = true,
begin_crafting = true,
can_insert = true,
can_place_entity = true,
can_reach_entity = true,
cancel_crafting = true,
clear_gui_arrow = true,
clear_items_inside = true,
clear_selected_entity = true,
close_factoriopedia_gui = true,
disable_flashlight = true,
enable_flashlight = true,
get_craftable_count = true,
get_inventory = true,
get_inventory_name = true,
get_item_count = true,
get_main_inventory = true,
get_max_inventory_index = true,
get_requester_point = true,
has_items_inside = true,
insert = true,
is_cursor_blueprint = true,
is_cursor_empty = true,
is_flashlight_enabled = true,
is_player = true,
mine_entity = true,
mine_tile = true,
open_factoriopedia_gui = true,
open_technology_gui = true,
remove_item = true,
set_driving = true,
set_gui_arrow = true,
teleport = true,
update_selected_entity = true
},
attributes =
{
admin = true,
afk_time = true,
auto_sort_main_inventory = true,
blueprint_to_setup = true,
blueprints = true,
centered_on = true,
character = true,
chat_color = true,
color = true,
connected = true,
controller_type = true,
cursor_stack_temporary = true,
cutscene_character = true,
display_density_scale = true,
display_resolution = true,
display_scale = true,
drag_target = true,
entity_copy_source = true,
game_view_settings = true,
gui = true,
hand_location = true,
index = true,
infinity_inventory_filters = true,
input_method = true,
last_online = true,
locale = true,
map_view_settings = true,
minimap_enabled = true,
mod_settings = true,
name = true,
object_name = true,
online_time = true,
opened_self = true,
permission_group = true,
physical_controller_type = true,
physical_position = true,
physical_surface = true,
physical_surface_index = true,
physical_vehicle = true,
remove_unfiltered_items = true,
render_mode = true,
show_on_map = true,
spectator = true,
spidertron_remote_selection = true,
stashed_controller_type = true,
tag = true,
ticks_to_respawn = true,
undo_redo_stack = true,
valid = true,
zoom = true,
zoom_limits = true,
build_distance = true,
cargo_pod = true,
character_additional_mining_categories = true,
character_build_distance_bonus = true,
character_crafting_speed_modifier = true,
character_health_bonus = true,
character_inventory_slots_bonus = true,
character_item_drop_distance_bonus = true,
character_item_pickup_distance_bonus = true,
character_loot_pickup_distance_bonus = true,
character_maximum_following_robot_count_bonus = true,
character_mining_progress = true,
character_mining_speed_modifier = true,
character_reach_distance_bonus = true,
character_resource_reach_distance_bonus = true,
character_running_speed = true,
character_running_speed_modifier = true,
character_trash_slot_count_bonus = true,
cheat_mode = true,
crafting_queue = true,
crafting_queue_progress = true,
crafting_queue_size = true,
cursor_ghost = true,
cursor_record = true,
cursor_stack = true,
driving = true,
drop_item_distance = true,
flight_height = true,
following_robots = true,
force = true,
force_index = true,
hub = true,
in_combat = true,
is_flying = true,
item_pickup_distance = true,
loot_pickup_distance = true,
mining_state = true,
opened = true,
opened_gui_type = true,
picking_state = true,
position = true,
reach_distance = true,
render_position = true,
repair_state = true,
resource_reach_distance = true,
riding_state = true,
selected = true,
shooting_state = true,
surface = true,
surface_index = true,
vehicle = true,
walking_state = true
},
operators = {}
},
LuaProcessionLayerInheritanceGroupPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaProcessionPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaProfiler =
{
methods =
{
add = true,
divide = true,
reset = true,
restart = true,
stop = true
},
attributes =
{
object_name = true,
valid = true
},
operators = {}
},
LuaProgrammableSpeakerControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_condition = true,
circuit_parameters = true,
object_name = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaPrototypeBase =
{
methods = {},
attributes =
{
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaPrototypes =
{
methods =
{
get_achievement_filtered = true,
get_decorative_filtered = true,
get_entity_filtered = true,
get_equipment_filtered = true,
get_fluid_filtered = true,
get_history = true,
get_item_filtered = true,
get_mod_setting_filtered = true,
get_recipe_filtered = true,
get_technology_filtered = true,
get_tile_filtered = true
},
attributes =
{
achievement = true,
active_trigger = true,
airborne_pollutant = true,
ammo_category = true,
asteroid_chunk = true,
autoplace_control = true,
burner_usage = true,
collision_layer = true,
custom_event = true,
custom_input = true,
damage = true,
decorative = true,
entity = true,
equipment = true,
equipment_category = true,
equipment_grid = true,
fluid = true,
font = true,
fuel_category = true,
item = true,
item_group = true,
item_subgroup = true,
map_gen_preset = true,
max_beacon_supply_area_distance = true,
max_electric_pole_connection_distance = true,
max_electric_pole_supply_area_distance = true,
max_force_distraction_chunk_distance = true,
max_force_distraction_distance = true,
max_gate_activation_distance = true,
max_inserter_reach_distance = true,
max_pipe_to_ground_distance = true,
max_underground_belt_distance = true,
mod_data = true,
mod_setting = true,
module_category = true,
named_noise_expression = true,
named_noise_function = true,
object_name = true,
particle = true,
procession = true,
procession_layer_inheritance_group = true,
quality = true,
recipe = true,
recipe_category = true,
resource_category = true,
shortcut = true,
space_connection = true,
space_location = true,
style = true,
surface = true,
surface_property = true,
technology = true,
tile = true,
trivial_smoke = true,
utility_constants = true,
virtual_signal = true
},
operators = {}
},
LuaProxyContainerControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_contents = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaPumpControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
set_filter = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaQualityPrototype =
{
methods = {},
attributes =
{
accumulator_capacity_multiplier = true,
asteroid_collector_collection_radius_bonus = true,
beacon_module_slots_bonus = true,
beacon_power_usage_multiplier = true,
beacon_supply_area_distance_bonus = true,
color = true,
crafting_machine_energy_usage_multiplier = true,
crafting_machine_module_slots_bonus = true,
crafting_machine_speed_multiplier = true,
default_multiplier = true,
draw_sprite_by_default = true,
electric_pole_supply_area_distance_bonus = true,
electric_pole_wire_reach_bonus = true,
equipment_grid_height_bonus = true,
equipment_grid_width_bonus = true,
fluid_wagon_capacity_multiplier = true,
flying_robot_max_energy_multiplier = true,
inserter_speed_multiplier = true,
inventory_size_multiplier = true,
lab_module_slots_bonus = true,
lab_research_speed_multiplier = true,
level = true,
logistic_cell_charging_energy_multiplier = true,
logistic_cell_charging_station_count_bonus = true,
mining_drill_mining_radius_bonus = true,
mining_drill_module_slots_bonus = true,
mining_drill_resource_drain_multiplier = true,
next = true,
next_probability = true,
object_name = true,
range_multiplier = true,
science_pack_drain_multiplier = true,
tool_durability_multiplier = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaRCON =
{
methods =
{
print = true
},
attributes =
{
object_name = true
},
operators = {}
},
LuaRadarControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaRailEnd =
{
methods =
{
flip_direction = true,
get_rail_extensions = true,
make_copy = true,
move_forward = true,
move_natural = true,
move_to_segment_end = true
},
attributes =
{
alternative_in_signal_location = true,
alternative_out_signal_location = true,
direction = true,
in_signal_location = true,
location = true,
object_name = true,
out_signal_location = true,
rail = true,
valid = true
},
operators = {}
},
LuaRailPath =
{
methods = {},
attributes =
{
current = true,
is_front = true,
object_name = true,
rails = true,
size = true,
total_distance = true,
travelled_distance = true,
valid = true
},
operators = {}
},
LuaRailSignalBaseControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
blue_signal = true,
circuit_condition = true,
close_signal = true,
green_signal = true,
object_name = true,
orange_signal = true,
read_signal = true,
red_signal = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaRandomGenerator =
{
methods =
{
re_seed = true
},
attributes =
{
object_name = true,
valid = true
},
operators =
{
call = true
}
},
LuaReactorControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_fuel = true,
read_temperature = true,
temperature_signal = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaRecipe =
{
methods =
{
has_category = true,
reload = true
},
attributes =
{
additional_categories = true,
category = true,
enabled = true,
energy = true,
force = true,
group = true,
hidden = true,
hidden_from_flow_stats = true,
ingredients = true,
localised_description = true,
localised_name = true,
name = true,
object_name = true,
order = true,
productivity_bonus = true,
products = true,
prototype = true,
subgroup = true,
valid = true
},
operators = {}
},
LuaRecipeCategoryPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaRecipePrototype =
{
methods =
{
has_category = true
},
attributes =
{
additional_categories = true,
allow_as_intermediate = true,
allow_decomposition = true,
allow_inserter_overload = true,
allow_intermediates = true,
allowed_effects = true,
allowed_module_categories = true,
alternative_unlock_methods = true,
always_show_made_in = true,
always_show_products = true,
category = true,
crafting_machine_tints = true,
effect_limitation_messages = true,
emissions_multiplier = true,
enabled = true,
energy = true,
factoriopedia_alternative = true,
hidden_from_flow_stats = true,
hidden_from_player_crafting = true,
hide_from_bonus_gui = true,
hide_from_flow_stats = true,
hide_from_player_crafting = true,
hide_from_signal_gui = true,
ingredients = true,
is_parameter = true,
main_product = true,
maximum_productivity = true,
object_name = true,
overload_multiplier = true,
preserve_products_in_machine_output = true,
products = true,
request_paste_multiplier = true,
reset_freshness_on_craft = true,
result_is_always_fresh = true,
show_amount_in_title = true,
surface_conditions = true,
trash = true,
unlock_results = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaRecord =
{
methods =
{
build_blueprint = true,
cancel_deconstruct_area = true,
clear_blueprint = true,
clear_deconstruction_data = true,
clear_upgrade_data = true,
create_blueprint = true,
deconstruct_area = true,
export_record = true,
get_active_index = true,
get_blueprint_entities = true,
get_blueprint_entity_count = true,
get_blueprint_entity_tag = true,
get_blueprint_entity_tags = true,
get_blueprint_tiles = true,
get_entity_filter = true,
get_mapper = true,
get_selected_record = true,
get_tile_filter = true,
is_blueprint_setup = true,
set_blueprint_entities = true,
set_blueprint_entity_tag = true,
set_blueprint_entity_tags = true,
set_blueprint_tiles = true,
set_entity_filter = true,
set_mapper = true,
set_tile_filter = true
},
attributes =
{
blueprint_absolute_snapping = true,
blueprint_description = true,
blueprint_position_relative_to_grid = true,
blueprint_snap_to_grid = true,
contents = true,
contents_size = true,
cost_to_build = true,
default_icons = true,
entity_filter_count = true,
entity_filter_mode = true,
entity_filters = true,
is_blueprint_preview = true,
is_preview = true,
mapper_count = true,
object_name = true,
preview_icons = true,
tile_filter_count = true,
tile_filter_mode = true,
tile_filters = true,
tile_selection_mode = true,
trees_and_rocks_only = true,
type = true,
valid = true,
valid_for_write = true
},
operators = {}
},
LuaRemote =
{
methods =
{
add_interface = true,
call = true,
remove_interface = true
},
attributes =
{
interfaces = true,
object_name = true
},
operators = {}
},
LuaRenderObject =
{
methods =
{
bring_to_front = true,
destroy = true,
move_to_back = true,
set_corners = true,
set_dashes = true
},
attributes =
{
alignment = true,
angle = true,
animation = true,
animation_offset = true,
animation_speed = true,
blink_interval = true,
color = true,
dash_length = true,
dash_offset = true,
draw_on_ground = true,
filled = true,
font = true,
forces = true,
from = true,
gap_length = true,
id = true,
intensity = true,
left_top = true,
max_radius = true,
min_radius = true,
minimum_darkness = true,
object_name = true,
only_in_alt_mode = true,
orientation = true,
orientation_target = true,
oriented = true,
oriented_offset = true,
players = true,
radius = true,
render_layer = true,
render_mode = true,
right_bottom = true,
scale = true,
scale_with_zoom = true,
sprite = true,
start_angle = true,
surface = true,
target = true,
text = true,
time_to_live = true,
to = true,
type = true,
use_rich_text = true,
use_target_orientation = true,
valid = true,
vertical_alignment = true,
vertices = true,
visible = true,
width = true,
x_scale = true,
y_scale = true
},
operators = {}
},
LuaRendering =
{
methods =
{
clear = true,
draw_animation = true,
draw_arc = true,
draw_circle = true,
draw_light = true,
draw_line = true,
draw_polygon = true,
draw_rectangle = true,
draw_sprite = true,
draw_text = true,
get_all_objects = true,
get_object_by_id = true
},
attributes =
{
object_name = true
},
operators = {}
},
LuaResourceCategoryPrototype =
{
methods = {},
attributes =
{
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaRoboportControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
available_construction_output_signal = true,
available_logistic_output_signal = true,
object_name = true,
read_items_mode = true,
read_logistics = true,
read_robot_stats = true,
roboport_count_output_signal = true,
total_construction_output_signal = true,
total_logistic_output_signal = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaRocketSiloControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_mode = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaSchedule =
{
methods =
{
activate_interrupt = true,
add_interrupt = true,
add_record = true,
add_wait_condition = true,
change_interrupt = true,
change_wait_condition = true,
clear_interrupts = true,
clear_records = true,
copy_record = true,
drag_interrupt = true,
drag_record = true,
drag_wait_condition = true,
get_inside_interrupt = true,
get_interrupt = true,
get_interrupts = true,
get_record = true,
get_record_count = true,
get_records = true,
get_wait_condition = true,
get_wait_condition_count = true,
get_wait_conditions = true,
go_to_station = true,
remove_interrupt = true,
remove_record = true,
remove_wait_condition = true,
rename_interrupt = true,
set_allow_unloading = true,
set_inside_interrupt = true,
set_interrupts = true,
set_records = true,
set_stopped = true,
set_wait_condition_mode = true
},
attributes =
{
current = true,
group = true,
interrupt_count = true,
object_name = true,
owner = true,
tick_of_last_activity = true,
tick_of_last_schedule_change = true,
ticks_in_station = true,
valid = true
},
operators = {}
},
LuaSegment =
{
methods = {},
attributes =
{
entity = true,
object_name = true,
orientation = true,
position = true,
prototype = true,
unit = true,
valid = true
},
operators = {}
},
LuaSegmentedUnit =
{
methods =
{
clone = true,
damage = true,
destroy = true,
die = true,
get_ai_state = true,
get_body_nodes = true,
move_forward = true,
set_ai_state = true,
set_body_nodes = true
},
attributes =
{
acceleration = true,
activity_mode = true,
force = true,
health = true,
health_ratio = true,
max_body_nodes = true,
max_health = true,
minimum_activity_mode = true,
object_name = true,
prototype = true,
segments = true,
speed = true,
surface = true,
target_speed = true,
territory = true,
unit_number = true,
valid = true
},
operators = {}
},
LuaSelectorCombinatorControlBehavior =
{
methods =
{
get_signal_last_tick = true,
get_circuit_network = true
},
attributes =
{
object_name = true,
parameters = true,
valid = true,
signals_last_tick = true,
entity = true,
type = true
},
operators = {}
},
LuaSettings =
{
methods =
{
get_player_settings = true
},
attributes =
{
global = true,
object_name = true,
player_default = true,
startup = true
},
operators = {}
},
LuaShortcutPrototype =
{
methods = {},
attributes =
{
action = true,
associated_control_input = true,
item_to_spawn = true,
object_name = true,
technology_to_unlock = true,
toggleable = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaSimulation =
{
methods =
{
activate_rail_planner = true,
control_down = true,
control_press = true,
control_up = true,
create_test_player = true,
deactivate_rail_planner = true,
get_slot_position = true,
get_widget_position = true,
mouse_click = true,
mouse_down = true,
mouse_up = true,
move_cursor = true,
scroll_clipboard_backwards = true,
scroll_clipboard_forwards = true,
write = true
},
attributes =
{
active_quickbars = true,
camera_alt_info = true,
camera_player = true,
camera_player_cursor_direction = true,
camera_player_cursor_position = true,
camera_position = true,
camera_surface_index = true,
camera_zoom = true,
gui_tooltip_interval = true,
hide_cursor = true,
object_name = true,
smart_belt_building = true,
valid = true
},
operators = {}
},
LuaSpaceConnectionPrototype =
{
methods = {},
attributes =
{
asteroid_spawn_definitions = true,
factoriopedia_alternative = true,
from = true,
length = true,
object_name = true,
to = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaSpaceLocationPrototype =
{
methods = {},
attributes =
{
asteroid_spawn_definitions = true,
asteroid_spawn_influence = true,
entities_require_heating = true,
factoriopedia_alternative = true,
map_gen_settings = true,
map_seed_offset = true,
object_name = true,
player_effects = true,
pollutant_type = true,
position = true,
solar_power_in_space = true,
surface_properties = true,
ticks_between_player_effects = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaSpacePlatform =
{
methods =
{
apply_starter_pack = true,
can_leave_current_location = true,
cancel_deletion = true,
clear_ejected_items = true,
create_asteroid_chunks = true,
damage_tile = true,
destroy = true,
destroy_asteroid_chunks = true,
eject_item = true,
find_asteroid_chunks_filtered = true,
get_schedule = true,
repair_tile = true
},
attributes =
{
damaged_tiles = true,
distance = true,
ejected_items = true,
force = true,
hidden = true,
hub = true,
index = true,
last_visited_space_location = true,
name = true,
object_name = true,
paused = true,
schedule = true,
scheduled_for_deletion = true,
space_connection = true,
space_location = true,
speed = true,
starter_pack = true,
state = true,
surface = true,
valid = true,
weight = true
},
operators = {}
},
LuaSpacePlatformHubControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
damage_taken_signal = true,
object_name = true,
read_contents = true,
read_damage_taken = true,
read_moving_from = true,
read_moving_to = true,
read_speed = true,
send_to_platform = true,
speed_signal = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaSplitterControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
input_left_condition = true,
input_right_condition = true,
object_name = true,
output_left_condition = true,
output_right_condition = true,
set_filter = true,
set_input_side = true,
set_output_side = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaStorageTankControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_contents = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaStyle =
{
methods = {},
attributes =
{
badge_font = true,
badge_horizontal_spacing = true,
bar_width = true,
bottom_cell_padding = true,
bottom_margin = true,
bottom_padding = true,
cell_padding = true,
clicked_font_color = true,
clicked_vertical_offset = true,
color = true,
column_alignments = true,
default_badge_font_color = true,
disabled_badge_font_color = true,
disabled_font_color = true,
draw_grayscale_picture = true,
extra_bottom_margin_when_activated = true,
extra_bottom_padding_when_activated = true,
extra_left_margin_when_activated = true,
extra_left_padding_when_activated = true,
extra_margin_when_activated = true,
extra_padding_when_activated = true,
extra_right_margin_when_activated = true,
extra_right_padding_when_activated = true,
extra_top_margin_when_activated = true,
extra_top_padding_when_activated = true,
font = true,
font_color = true,
gui = true,
height = true,
horizontal_align = true,
horizontal_spacing = true,
horizontally_squashable = true,
horizontally_stretchable = true,
hovered_font_color = true,
left_cell_padding = true,
left_margin = true,
left_padding = true,
margin = true,
maximal_height = true,
maximal_width = true,
minimal_height = true,
minimal_width = true,
name = true,
natural_height = true,
natural_width = true,
object_name = true,
padding = true,
pie_progress_color = true,
rich_text_setting = true,
right_cell_padding = true,
right_margin = true,
right_padding = true,
selected_badge_font_color = true,
selected_clicked_font_color = true,
selected_font_color = true,
selected_hovered_font_color = true,
single_line = true,
size = true,
stretch_image_to_widget_size = true,
strikethrough_color = true,
top_cell_padding = true,
top_margin = true,
top_padding = true,
use_header_filler = true,
valid = true,
vertical_align = true,
vertical_spacing = true,
vertically_squashable = true,
vertically_stretchable = true,
width = true
},
operators = {}
},
LuaSurface =
{
methods =
{
add_script_area = true,
add_script_position = true,
build_checkerboard = true,
build_enemy_base = true,
calculate_tile_properties = true,
can_fast_replace = true,
can_place_entity = true,
cancel_deconstruct_area = true,
cancel_upgrade_area = true,
clear = true,
clear_hidden_tiles = true,
clear_pollution = true,
clear_territory_for_chunks = true,
clone_area = true,
clone_brush = true,
clone_entities = true,
count_entities_filtered = true,
count_tiles_filtered = true,
create_decoratives = true,
create_entities_from_blueprint_string = true,
create_entity = true,
create_global_electric_network = true,
create_particle = true,
create_segmented_unit = true,
create_territory = true,
create_trivial_smoke = true,
create_unit_group = true,
deconstruct_area = true,
decorative_prototype_collides = true,
delete_chunk = true,
destroy_decoratives = true,
destroy_global_electric_network = true,
edit_script_area = true,
edit_script_position = true,
entity_prototype_collides = true,
execute_lightning = true,
find_closest_logistic_network_by_position = true,
find_decoratives_filtered = true,
find_enemy_units = true,
find_entities = true,
find_entities_filtered = true,
find_entity = true,
find_logistic_network_by_position = true,
find_logistic_networks_by_construction_area = true,
find_nearest_enemy = true,
find_nearest_enemy_entity_with_owner = true,
find_non_colliding_position = true,
find_non_colliding_position_in_box = true,
find_tiles_filtered = true,
find_units = true,
force_generate_chunk_requests = true,
get_chunks = true,
get_closest = true,
get_connected_tiles = true,
get_default_cover_tile = true,
get_double_hidden_tile = true,
get_entities_with_force = true,
get_hidden_tile = true,
get_map_exchange_string = true,
get_pollution = true,
get_property = true,
get_random_chunk = true,
get_resource_counts = true,
get_script_area = true,
get_script_areas = true,
get_script_position = true,
get_script_positions = true,
get_segmented_units = true,
get_starting_area_radius = true,
get_territories = true,
get_territory_for_chunk = true,
get_tile = true,
get_total_pollution = true,
is_chunk_generated = true,
play_sound = true,
pollute = true,
print = true,
regenerate_decorative = true,
regenerate_entity = true,
remove_script_area = true,
remove_script_position = true,
request_path = true,
request_to_generate_chunks = true,
set_chunk_generated_status = true,
set_default_cover_tile = true,
set_double_hidden_tile = true,
set_hidden_tile = true,
set_multi_command = true,
set_pollution = true,
set_property = true,
set_territory_for_chunks = true,
set_tiles = true,
spill_inventory = true,
spill_item_stack = true,
upgrade_area = true
},
attributes =
{
always_day = true,
brightness_visual_weights = true,
darkness = true,
dawn = true,
daytime = true,
daytime_parameters = true,
deletable = true,
dusk = true,
evening = true,
freeze_daytime = true,
generate_with_lab_tiles = true,
global_effect = true,
global_electric_network_statistics = true,
has_global_electric_network = true,
ignore_surface_conditions = true,
index = true,
localised_name = true,
map_gen_settings = true,
min_brightness = true,
morning = true,
name = true,
no_enemies_mode = true,
object_name = true,
peaceful_mode = true,
planet = true,
platform = true,
pollutant_type = true,
pollution_statistics = true,
show_clouds = true,
solar_power_multiplier = true,
ticks_per_day = true,
valid = true,
wind_orientation = true,
wind_orientation_change = true,
wind_speed = true
},
operators = {}
},
LuaSurfacePropertyPrototype =
{
methods = {},
attributes =
{
default_value = true,
is_time = true,
localised_unit_key = true,
object_name = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaSurfacePrototype =
{
methods = {},
attributes =
{
factoriopedia_alternative = true,
object_name = true,
surface_properties = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaTechnology =
{
methods =
{
reload = true,
research_recursive = true
},
attributes =
{
enabled = true,
force = true,
level = true,
localised_description = true,
localised_name = true,
name = true,
object_name = true,
order = true,
prerequisites = true,
prototype = true,
research_unit_count = true,
research_unit_count_formula = true,
research_unit_energy = true,
research_unit_ingredients = true,
researched = true,
saved_progress = true,
successors = true,
upgrade = true,
valid = true,
visible_when_disabled = true
},
operators = {}
},
LuaTechnologyPrototype =
{
methods = {},
attributes =
{
allows_productivity = true,
effects = true,
enabled = true,
essential = true,
factoriopedia_alternative = true,
ignore_tech_cost_multiplier = true,
level = true,
max_level = true,
object_name = true,
prerequisites = true,
research_trigger = true,
research_unit_count = true,
research_unit_count_formula = true,
research_unit_energy = true,
research_unit_ingredients = true,
successors = true,
upgrade = true,
valid = true,
visible_when_disabled = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaTerritory =
{
methods =
{
destroy = true,
get_chunks = true,
get_patrol_path = true,
get_segmented_units = true,
regenerate_patrol_path = true,
regenerate_segmented_units = true,
set_patrol_path = true
},
attributes =
{
object_name = true,
surface = true,
valid = true
},
operators = {}
},
LuaTile =
{
methods =
{
cancel_deconstruction = true,
collides_with = true,
get_tile_ghosts = true,
has_tile_ghost = true,
order_deconstruction = true,
to_be_deconstructed = true
},
attributes =
{
double_hidden_tile = true,
hidden_tile = true,
name = true,
object_name = true,
position = true,
prototype = true,
surface = true,
valid = true
},
operators = {}
},
LuaTilePrototype =
{
methods = {},
attributes =
{
absorptions_per_second = true,
allowed_neighbors = true,
allows_being_covered = true,
ambient_sounds_group = true,
automatic_neighbors = true,
autoplace_specification = true,
bound_decoratives = true,
can_be_part_of_blueprint = true,
check_collision_with_entities = true,
collision_mask = true,
decorative_removal_probability = true,
default_cover_tile = true,
default_destroyed_dropped_item_trigger = true,
destroys_dropped_items = true,
factoriopedia_alternative = true,
fluid = true,
frozen_variant = true,
is_foundation = true,
items_to_place_this = true,
layer = true,
map_color = true,
max_health = true,
mineable_properties = true,
needs_correction = true,
next_direction = true,
object_name = true,
scorch_mark_color = true,
thawed_variant = true,
trigger_effect = true,
valid = true,
vehicle_friction_modifier = true,
walking_speed_modifier = true,
weight = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaTrain =
{
methods =
{
clear_fluids_inside = true,
clear_items_inside = true,
get_contents = true,
get_fluid_contents = true,
get_fluid_count = true,
get_item_count = true,
get_rail_end = true,
get_rails = true,
get_schedule = true,
go_to_station = true,
insert = true,
insert_fluid = true,
recalculate_path = true,
remove_fluid = true,
remove_item = true
},
attributes =
{
back_end = true,
back_stock = true,
cargo_wagons = true,
carriages = true,
fluid_wagons = true,
front_end = true,
front_stock = true,
group = true,
has_path = true,
id = true,
kill_count = true,
killed_players = true,
locomotives = true,
manual_mode = true,
max_backward_speed = true,
max_forward_speed = true,
object_name = true,
passengers = true,
path = true,
path_end_rail = true,
path_end_stop = true,
riding_state = true,
schedule = true,
signal = true,
speed = true,
state = true,
station = true,
valid = true,
weight = true
},
operators = {}
},
LuaTrainManager =
{
methods =
{
get_train_by_id = true,
get_train_stops = true,
get_trains = true,
request_train_path = true
},
attributes =
{
object_name = true,
valid = true
},
operators = {}
},
LuaTrainStopControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
priority_signal = true,
read_from_train = true,
read_stopped_train = true,
read_trains_count = true,
send_to_train = true,
set_priority = true,
set_trains_limit = true,
stopped_train_signal = true,
trains_count_signal = true,
trains_limit_signal = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaTransportBeltControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
object_name = true,
read_contents = true,
read_contents_mode = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaTransportLine =
{
methods =
{
can_insert_at = true,
can_insert_at_back = true,
clear = true,
force_insert_at = true,
get_contents = true,
get_detailed_contents = true,
get_item_count = true,
get_line_item_position = true,
insert_at = true,
insert_at_back = true,
line_equals = true,
remove_item = true
},
attributes =
{
input_lines = true,
line_length = true,
object_name = true,
output_lines = true,
owner = true,
total_segment_length = true,
valid = true
},
operators =
{
index = true,
length = true
}
},
LuaTrivialSmokePrototype =
{
methods = {},
attributes =
{
affected_by_wind = true,
color = true,
cyclic = true,
duration = true,
end_scale = true,
fade_away_duration = true,
fade_in_duration = true,
glow_animation = true,
glow_fade_away_duration = true,
movement_slow_down_factor = true,
object_name = true,
render_layer = true,
show_when_smoke_off = true,
spread_duration = true,
start_scale = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaTurretControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
ignore_unlisted_targets_condition = true,
object_name = true,
read_ammo = true,
set_ignore_unlisted_targets = true,
set_priority_list = true,
valid = true,
circuit_condition = true,
circuit_enable_disable = true,
connect_to_logistic_network = true,
disabled = true,
logistic_condition = true,
entity = true,
type = true
},
operators = {}
},
LuaUndoRedoStack =
{
methods =
{
get_redo_item = true,
get_redo_item_count = true,
get_redo_tag = true,
get_redo_tags = true,
get_undo_item = true,
get_undo_item_count = true,
get_undo_tag = true,
get_undo_tags = true,
remove_redo_action = true,
remove_redo_item = true,
remove_redo_tag = true,
remove_undo_action = true,
remove_undo_item = true,
remove_undo_tag = true,
set_redo_tag = true,
set_undo_tag = true
},
attributes =
{
object_name = true,
player_index = true,
valid = true
},
operators = {}
},
LuaVirtualSignalPrototype =
{
methods = {},
attributes =
{
factoriopedia_alternative = true,
object_name = true,
special = true,
valid = true,
custom_tooltip_fields = true,
factoriopedia_description = true,
group = true,
hidden = true,
hidden_in_factoriopedia = true,
localised_description = true,
localised_name = true,
name = true,
order = true,
parameter = true,
subgroup = true,
type = true
},
operators = {}
},
LuaVoidEnergySourcePrototype =
{
methods = {},
attributes =
{
emissions_per_joule = true,
object_name = true,
render_no_network_icon = true,
render_no_power_icon = true,
valid = true
},
operators = {}
},
LuaWallControlBehavior =
{
methods =
{
get_circuit_network = true
},
attributes =
{
circuit_condition = true,
object_name = true,
open_gate = true,
output_signal = true,
read_sensor = true,
valid = true,
entity = true,
type = true
},
operators = {}
},
LuaWireConnector =
{
methods =
{
can_wire_reach = true,
connect_to = true,
disconnect_all = true,
disconnect_from = true,
have_common_neighbour = true,
is_connected_to = true
},
attributes =
{
connection_count = true,
connections = true,
is_ghost = true,
network_id = true,
object_name = true,
owner = true,
real_connection_count = true,
real_connections = true,
valid = true,
wire_connector_id = true,
wire_type = true
},
operators = {}
},
LuaDifficultySettings =
{
methods = {},
attributes =
{
spoil_time_modifier = true,
technology_price_multiplier = true
},
operators = {}
},
LuaGameViewSettings =
{
methods = {},
attributes =
{
show_alert_gui = true,
show_controller_gui = true,
show_crafting_queue = true,
show_entity_info = true,
show_entity_tooltip = true,
show_hotkey_suggestions = true,
show_map_view_options = true,
show_minimap = true,
show_quickbar = true,
show_rail_block_visualisation = true,
show_research_info = true,
show_shortcut_bar = true,
show_side_menu = true,
show_surface_list = true,
show_tool_bar = true,
update_entity_selection = true
},
operators = {}
},
LuaMapSettings =
{
methods = {},
attributes =
{
asteroids = true,
enemy_evolution = true,
enemy_expansion = true,
max_failed_behavior_count = true,
path_finder = true,
pollution = true,
steering = true,
unit_group = true
},
operators = {}
}
}
}