Home Reference Source
import {LogicGateSystem} from 'shapez.io/js/game/systems/logic_gate.js'
public class | source

LogicGateSystem

Extends:

GameSystemGameSystemWithFilter → LogicGateSystem

Static Method Summary

Static Public Methods
public static

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

boundOperations: {"undefined": *}

Method Summary

Public Methods
public

compute_ANALYZE(parameters: Array<BaseItem|null>): [BaseItem, BaseItem]

public
public
public

compute_CUT(parameters: Array<BaseItem|null>): [BaseItem, BaseItem]

public
public
public
public
public
public
public

compute_UNSTACK(parameters: Array<BaseItem|null>): [BaseItem, BaseItem]

public
public

update()

Inherited Summary

From class GameSystem
public static

Returns static id

public

root: *

public

draw(parameters: DrawParameters)

Override, do not call this directly, use startDraw()

public

Should refresh all caches

public

startDraw(parameters: DrawParameters)

public

update()

Updates the game system, override to perform logic

From class GameSystemWithFilter
public

All entities which match the current components

public
public
public
public
public

Recomputes all target entities after the game has loaded

public
public
public
public

Static Public Methods

public static getId(): string source

Returns static id

Override:

GameSystem#getId

Return:

string

Public Constructors

public constructor() source

Constructs a new game system with the given component filter. It will process all entities which have all of the passed components

Override:

GameSystemWithFilter#constructor

Public Members

public boundOperations: {"undefined": *} source

Public Methods

public compute_ANALYZE(parameters: Array<BaseItem|null>): [BaseItem, BaseItem] source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

[BaseItem, BaseItem]

public compute_AND(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_COMPARE(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_CUT(parameters: Array<BaseItem|null>): [BaseItem, BaseItem] source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

[BaseItem, BaseItem]

public compute_IF(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_NOT(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_OR(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_PAINTER(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_ROTATE(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_STACKER(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public compute_UNSTACK(parameters: Array<BaseItem|null>): [BaseItem, BaseItem] source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

[BaseItem, BaseItem]

public compute_XOR(parameters: Array<BaseItem|null>): BaseItem source

Params:

NameTypeAttributeDescription
parameters Array<BaseItem|null>

Return:

BaseItem

public update() source

Updates the game system, override to perform logic

Override:

GameSystem#update