Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sparr/factorio-mod-entity-symmetry

A mod for the game Factorio, places rotated/mirrored entities around specified points.
https://github.com/sparr/factorio-mod-entity-symmetry

Last synced: 3 months ago
JSON representation

A mod for the game Factorio, places rotated/mirrored entities around specified points.

Awesome Lists containing this project

README

        

# Entity Symmetry
A mod for the game Factorio, places rotated/mirrored entities around specified points.

The purpose of this mod is to speed up development of blueprints, particularly
for rail junctions.

## Usage

Craft a "Symmetry Center" item. Place it in the world as a "Symmetry Center"
entity. Place some entities nearby and see them duplicated around the center.
Remove those entities and the duplicates will be removed. Creation and removal
use construction ghosts and deconstruction marks by default. Enabling direct
creation and removal (cheating) requires enabling a new map setting and player
setting.

## Configuration

The Symmetry Center entity is a constant combinator. Setting signals within it
will control its behavior as follows:

- **C**
Move the center of symmetry to a corner/edge of the tile. 0 = north edge, 1 =
northeast corner, ..., 6 = west edge, 7 = northwest corner.
- **D**
Set the max distance from the center to copy entities. Default is 64. Negative
numbers are circular distance, positive square.
- **R**
Rail entities are always placed on a 2x2 grid. This setting controls whether
other entities honor that grid. -1 is never. 1 is always. 0 is not until a
rail entity is placed then it automatically becomes 1.
- **S**
Type of Symmetry. 0 = None. Positive = rotation, 4 and 2 are useful, other
numbers are just pretty. Negative = mirror, -1 = east/west, -2 = north/south,
-4 and -8 are diagonal, add together for multiple mirrors.
- **item**
Positive signal will copy only the signaled item(s). Negative signal will
exclude the signaled item(s) from copying.