diff --git a/lib/game/components/baseboard.dart b/lib/game/components/baseboard.dart index 8e37b8a3..60e51593 100644 --- a/lib/game/components/baseboard.dart +++ b/lib/game/components/baseboard.dart @@ -8,39 +8,11 @@ import 'package:pinball/game/game.dart'; /// {@endtemplate} class Baseboard extends BodyComponent { /// {@macro baseboard} - Baseboard._({ - required Vector2 position, - required BoardSide side, - }) : _position = position, - _side = side; - - /// A left positioned [Baseboard]. - Baseboard.left({ - required Vector2 position, - }) : this._( - position: position, - side: BoardSide.left, - ); - - /// A right positioned [Baseboard]. - Baseboard.right({ - required Vector2 position, - }) : this._( - position: position, - side: BoardSide.right, - ); - - factory Baseboard.fromSide({ + Baseboard({ required BoardSide side, required Vector2 position, - }) { - switch (side) { - case BoardSide.left: - return Baseboard.left(position: position); - case BoardSide.right: - return Baseboard.right(position: position); - } - } + }) : _side = side, + _position = position; /// The width of the [Baseboard]. static const width = 10.0; diff --git a/lib/game/components/board.dart b/lib/game/components/board.dart index 11b524c0..043aedbe 100644 --- a/lib/game/components/board.dart +++ b/lib/game/components/board.dart @@ -60,7 +60,7 @@ class _BottomGroupSide extends Component { ); await add(flipper); - final bumper = Baseboard.fromSide( + final bumper = Baseboard( side: _side, position: _position + Vector2(