Home

LuaSimulation

Functions for use during simulations. This object cannot be saved, and cannot be used outside of a simulation.

The simulation object instance can be obtained from LuaGameScript::simulation.

Attributes

camera_player_cursor_position

camera_position

camera_surface_index

hide_cursor

camera_zoom

camera_player

camera_player_cursor_direction

camera_alt_info

smart_belt_building

gui_tooltip_interval

active_quickbars

valid

Is this object valid? This Lua object holds a reference to an object within the game engine. It is possible that the game-engine object is removed whilst a mod still holds the corresponding Lua object. If that happens, the object becomes invalid, i.e. this attribute will be false. Mods are advised to check for object validity if any change to the game state might have occurred between the creation of the Lua object and its access.

object_name

The class name of this object. Available even when valid is false. For LuaStruct objects it may also be suffixed with a dotted path to a member of the struct.

Methods

create_test_player

LuaSimulation.create_test_player{ name: string } -> LuaPlayer

Call As

simulation.create_test_player{ name=name }

Call Convention

Parameters

Returns

get_slot_position

LuaSimulation.get_slot_position{ inventory_index: InventoryIndex, slot_index: ItemStackIndex, inventory?: "character" | "entity" } -> MapPosition?

Call As

simulation.get_slot_position{ inventory_index=inventory_index, slot_index=slot_index }

Call Convention

Parameters

Returns

get_widget_position

LuaSimulation.get_widget_position{ type: SimulationWidgetType, data?: string, data2?: string } -> MapPosition?

Call As

simulation.get_widget_position{ type=type }

Call Convention

Parameters

Returns

activate_rail_planner

LuaSimulation.activate_rail_planner{ position?: MapPosition, ghost_mode?: boolean, build_mode?: defines.build_mode }

Call As

simulation.activate_rail_planner{ position=position }

Call Convention

Activate the rail planner at the given position.

Parameters

deactivate_rail_planner

LuaSimulation.deactivate_rail_planner()

Call As

simulation.deactivate_rail_planner()

Call Convention

Deactivate the rail planner.

move_cursor

LuaSimulation.move_cursor{ position: MapPosition, speed?: double } -> boolean

Call As

simulation.move_cursor{ position=position }

Call Convention

Move the cursor towards the given position at the given speed.

Parameters

Returns

mouse_down

LuaSimulation.mouse_down()

Call As

simulation.mouse_down()

Call Convention

Send a left mouse button-down event at its current position.

mouse_up

LuaSimulation.mouse_up()

Call As

simulation.mouse_up()

Call Convention

Send a left mouse button-up event at its current position.

mouse_click

LuaSimulation.mouse_click()

Call As

simulation.mouse_click()

Call Convention

Send a left mouse button click event at its current position. This is equivalent to calling LuaSimulation::mouse_down, then LuaSimulation::mouse_up.

control_down

LuaSimulation.control_down{ control: string, notify: boolean }

Call As

simulation.control_down{ control=control, notify=true }

Call Convention

Send a control press event at the current cursor position.

Parameters

control_up

LuaSimulation.control_up{ control: string }

Call As

simulation.control_up{ control=control }

Call Convention

Send a control release event at the current cursor position.

Parameters

control_press

LuaSimulation.control_press{ control: string, notify: boolean }

Call As

simulation.control_press{ control=control, notify=true }

Call Convention

Send a control down and up event at the current cursor position. This is equivalent to calling LuaSimulation::control_down, then LuaSimulation::control_up.

Parameters

write

LuaSimulation.write{ text?: string }

Call As

simulation.write{ text=text }

Call Convention

Write text as if it was typed by a player. Overwrites existing text by selecting it first.

Parameters

scroll_clipboard_forwards

LuaSimulation.scroll_clipboard_forwards()

Call As

simulation.scroll_clipboard_forwards()

Call Convention

Scroll the clipboard forwards by one entry.

scroll_clipboard_backwards

LuaSimulation.scroll_clipboard_backwards()

Call As

simulation.scroll_clipboard_backwards()

Call Convention

Scroll the clipboard backwards by one entry.