diff --git a/lib/game/components/android_acres/behaviors/ramp_bonus_behavior.dart b/lib/game/components/android_acres/behaviors/ramp_bonus_behavior.dart index 7ed596c7..ffe49a85 100644 --- a/lib/game/components/android_acres/behaviors/ramp_bonus_behavior.dart +++ b/lib/game/components/android_acres/behaviors/ramp_bonus_behavior.dart @@ -30,7 +30,13 @@ class RampBonusBehavior extends Component void onMount() { super.onMount(); - final sensors = parent.children.whereType(); + final sensors = parent + .descendants() + .whereType() + .first + .descendants() + .whereType(); + for (final sensor in sensors) { sensor.bloc.stream.listen((state) { switch (state.type) { diff --git a/lib/game/components/android_acres/behaviors/ramp_shot_behavior.dart b/lib/game/components/android_acres/behaviors/ramp_shot_behavior.dart index b339b7b4..90f917ed 100644 --- a/lib/game/components/android_acres/behaviors/ramp_shot_behavior.dart +++ b/lib/game/components/android_acres/behaviors/ramp_shot_behavior.dart @@ -29,7 +29,13 @@ class RampShotBehavior extends Component void onMount() { super.onMount(); - final sensors = parent.children.whereType(); + final sensors = parent + .descendants() + .whereType() + .first + .descendants() + .whereType(); + for (final sensor in sensors) { sensor.bloc.stream.listen((state) { switch (state.type) { @@ -58,7 +64,7 @@ class RampShotBehavior extends Component } void _shot() { - parent.spaceshipRamp.progress(); + parent.descendants().whereType().first.progress(); gameRef.read() ..add(const MultiplierIncreased())