Skip to content

Commit c6e9808

Browse files
committed
Remove error when moving from state_neutral to an invalid state
1 parent 8ecf2e3 commit c6e9808

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

state/state.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ func ResolveState(stateTransition StateTransition, currentState MissionState) (M
8181
default:
8282
return MissionState_MISSION_STATE_KAMIKAZE, ErrInvalidStateTransition
8383
}
84+
case MissionState_MISSION_STATE_NEUTRAL:
85+
switch stateTransition {
86+
case StateTransition_STATE_TRANSITION_MODE_APPROACH_SELECTED:
87+
return MissionState_MISSION_STATE_APPROACH, nil
88+
case StateTransition_STATE_TRANSITION_MODE_KAMIKAZE_SELECTED:
89+
return MissionState_MISSION_STATE_KAMIKAZE, nil
90+
default:
91+
return MissionState_MISSION_STATE_NEUTRAL, ErrInvalidStateTransition
92+
}
8493
default:
8594
return MissionState_MISSION_STATE_APPROACH, ErrInvalidStateTransition
8695
}

0 commit comments

Comments
 (0)