Factorio.com|Forums|Wiki|Mod Portal|API Docs

# Factorio Runtime Docs Version 2.0.77

# SelectionModeFlags - Runtime Docs

## SelectionModeFlags :: dictionary[union → `true`]

A set of flags on a selection tool that define how entities and tiles are selected. Active flags are in the dictionary as `true`, while inactive flags aren't present at all.

#### Union members

`"blueprint"` | Selects entities and tiles as if selecting them for a blueprint.
`"deconstruct"` | Selects entities and tiles as if selecting them for deconstruction.
`"cancel-deconstruct"` | Selects entities and tiles as if selecting them for deconstruction cancellation.
`"items"` | Selects items on the ground.
`"trees"` | Selects trees.
`"buildable-type"` | Selects entities which are considered a building, plus landmines.
`"nothing"` | Selects no entities or tiles, but is useful to select an area.
`"items-to-place"` | Selects entities and tiles that can be built by an item.
`"any-entity"` | Selects all entities.
`"any-tile"` | Selects all tiles.
`"same-force"` | Selects entities with the same force as the selecting player.
`"not-same-force"` | Selects entities with a different force as the selecting player.
`"friend"` | Selects entities from a friendly force.
`"enemy"` | Selects entities from an enemy force.
`"upgrade"` | Selects entities as if selecting them for upgrading.
`"cancel-upgrade"` | Selects entities as if selecting them for upgrade cancellation.
`"downgrade"` | Selects entities as if selecting them for downgrading.
`"entity-with-health"` | Selects entities that are entities with health.
`"is-military-target"` | Selects entities that are military targets.
`"entity-with-owner"` | Selects entities that are entities with owner.
`"avoid-rolling-stock"` | Selects entities that are not `rolling-stock`s.
`"avoid-vehicle"` |
`"controllable"` |
`"controllable-add"` |
`"controllable-remove"` |
`"entity-ghost"` | Selects entities that are `entity-ghost`s.
`"tile-ghost"` | Selects entities that are `tile-ghost`s.

Concept used in

- LuaItemPrototype::get_selection_mode_flags()