diff --git a/packages/pinball_components/lib/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior.dart b/packages/pinball_components/lib/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior.dart index 3347e4bd..8e83f61f 100644 --- a/packages/pinball_components/lib/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior.dart +++ b/packages/pinball_components/lib/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior.dart @@ -19,17 +19,16 @@ class SparkyComputerSensorBallContactBehavior await parent.add( TimerComponent( period: 1.5, - onTick: () { - other - ..resume() - ..add( - BallTurboChargingBehavior( - impulse: Vector2(40, 110), - ), - ); + removeOnFinish: true, + onTick: () async { + other.resume(); + await other.add( + BallTurboChargingBehavior( + impulse: Vector2(40, 110), + ), + ); parent.bloc.onBallTurboCharged(); }, - removeOnFinish: true, ), ); } diff --git a/packages/pinball_components/lib/src/components/sparky_computer/sparky_computer.dart b/packages/pinball_components/lib/src/components/sparky_computer/sparky_computer.dart index ca83053c..9025d69d 100644 --- a/packages/pinball_components/lib/src/components/sparky_computer/sparky_computer.dart +++ b/packages/pinball_components/lib/src/components/sparky_computer/sparky_computer.dart @@ -73,17 +73,16 @@ class SparkyComputer extends BodyComponent { Vector2(-13.2, -49.9), -0.18, ); - final turboChargeSensorFixtureDef = FixtureDef( - turboChargeSensor, - isSensor: true, - userData: 'turbo_charge_sensor', - ); return [ FixtureDef(leftEdge), FixtureDef(topEdge), FixtureDef(rightEdge), - turboChargeSensorFixtureDef, + FixtureDef( + turboChargeSensor, + isSensor: true, + userData: 'turbo_charge_sensor', + ), ]; } diff --git a/packages/pinball_components/test/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior_test.dart b/packages/pinball_components/test/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior_test.dart index 2ca432b1..d90cc2c9 100644 --- a/packages/pinball_components/test/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior_test.dart +++ b/packages/pinball_components/test/src/components/sparky_computer/behaviors/sparky_computer_sensor_ball_contact_behavior_test.dart @@ -126,7 +126,9 @@ void main() { final ball = _MockBall(); await behavior.beginContact(ball, _MockContact()); await game.ready(); - game.update(2); + game.update( + sparkyComputer.firstChild()!.timer.limit, + ); await game.ready(); verify(ball.resume).called(1);