public ExpressConveyorBelt(Board board, Tile baseTile, TileDirection direction, TurnDirection turn, int x, int y) : base(board, baseTile, x, y) { Direction = direction; Turn = turn; }
public Pusher(Board board, Tile baseTile, TileDirection direction, bool[] activeTurns, int x, int y) : base(board, baseTile, x, y) { if (activeTurns.Length == 5) { Direction = direction; ActiveTurns = activeTurns; } else { throw new Exception("Pusher initialization error; Length of ActiveTurns does not equal 5"); } }
public Laser(Board board, Tile baseTile, int number, int x, int y) : base(board, baseTile, x, y) { Number = number; }
public Repair(Board board, Tile baseTile, int x, int y) : base(board, baseTile, x, y) { }
public Wall(Board board, Tile baseTile, TileDirection direction, int x, int y) : base(board, baseTile, x, y) { Direction = direction; }
public SpawnPoint(Board board, Tile baseTile, int number, int x, int y) : base(board, baseTile, x, y) { Number = number; }
public Gear(Board board, Tile baseTile, TurnDirection direction, int x, int y) : base(board, baseTile, x, y) { Turn = direction; }
protected TileDecorator(Board board, Tile baseTile, int x, int y) : base(board, x, y) { BaseTile = baseTile; }