Skip to content

Commit 8e8f695

Browse files
committed
refactoring
1 parent 91c47a7 commit 8e8f695

3 files changed

Lines changed: 33 additions & 23 deletions

File tree

app/src/main/java/elite/intel/gameapi/journal/subscribers/FSDJumpSubscriber.java

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.google.common.eventbus.Subscribe;
44
import elite.intel.ai.search.edsm.EdsmApiClient;
55
import elite.intel.ai.search.edsm.dto.DeathsDto;
6-
import elite.intel.ai.search.edsm.dto.StarSystemDto;
76
import elite.intel.ai.search.edsm.dto.TrafficDto;
87
import elite.intel.ai.search.edsm.dto.data.DeathsStats;
98
import elite.intel.ai.search.edsm.dto.data.TrafficStats;
@@ -15,10 +14,11 @@
1514
import elite.intel.session.PlayerSession;
1615
import elite.intel.util.AdjustRoute;
1716

18-
import java.util.LinkedHashMap;
1917
import java.util.List;
2018
import java.util.Map;
2119

20+
import static elite.intel.util.StringUtls.isFuelStarClause;
21+
2222
@SuppressWarnings("unused")
2323
public class FSDJumpSubscriber {
2424

@@ -43,6 +43,7 @@ public void onFSDJumpEvent(FSDJumpEvent event) {
4343
currentLocation.setPowerplayStateControlProgress(event.getPowerplayStateControlProgress());
4444
currentLocation.setPowerplayStateReinforcement(event.getPowerplayStateReinforcement());
4545
currentLocation.setPowerplayStateUndermining(event.getPowerplayStateUndermining());
46+
playerSession.setCurrentLocation(currentLocation);
4647

4748
String finalDestination = String.valueOf(playerSession.get(PlayerSession.FINAL_DESTINATION));
4849
String arrivedAt = String.valueOf(playerSession.get(PlayerSession.JUMPING_TO));
@@ -68,23 +69,27 @@ public void onFSDJumpEvent(FSDJumpEvent event) {
6869
}
6970
currentLocation.setTrafficDto(trafficDto);
7071
currentLocation.setDeathsDto(deathsDto);
71-
72-
} else {
73-
if (roueSet) {
74-
Map<Integer, NavRouteDto> adjustedRoute = AdjustRoute.adjustRoute(orderedRoute);
75-
playerSession.setNavRoute(adjustedRoute);
76-
int remainingJump = adjustedRoute.size();
77-
if (remainingJump > 0) {
78-
orderedRoute.stream().findFirst().ifPresent(
79-
nextStop -> sb.append(" Next stop: ").append(nextStop.toJson()).append(", ")
80-
);
81-
}
82-
83-
sb.append(remainingJump).append(" jumps remaining: ").append(" to ").append(finalDestination).append(".");
72+
playerSession.setCurrentLocation(currentLocation);
73+
} else if (roueSet) {
74+
Map<Integer, NavRouteDto> adjustedRoute = AdjustRoute.adjustRoute(orderedRoute);
75+
playerSession.setNavRoute(adjustedRoute);
76+
int remainingJump = adjustedRoute.size();
77+
if (remainingJump > 0) {
78+
orderedRoute.stream().findFirst().ifPresent(
79+
nextStop -> sb
80+
.append(" Next stop: ")
81+
.append(nextStop.getName())
82+
.append(". ")
83+
.append("Star Class: ")
84+
.append(nextStop.getStarClass())
85+
.append(", ")
86+
.append(isFuelStarClause(nextStop.getStarClass()))
87+
);
8488
}
89+
90+
sb.append(remainingJump).append(" jumps remaining: ").append(" to ").append(finalDestination).append(".");
8591
}
8692

87-
playerSession.setCurrentLocation(currentLocation);
8893
EventBusManager.publish(new SensorDataEvent(sb.toString()));
8994
}
9095
}

app/src/main/java/elite/intel/gameapi/journal/subscribers/StartJumpSubscriber.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import elite.intel.session.PlayerSession;
99
import elite.intel.ui.event.AppLogEvent;
1010

11+
import static elite.intel.util.StringUtls.isFuelStarClause;
12+
1113
@SuppressWarnings("unused")
1214
public class StartJumpSubscriber {
1315

@@ -43,11 +45,4 @@ public void onStartJumpEvent(StartJumpEvent event) {
4345

4446
}
4547

46-
private String isFuelStarClause(String starClass) {
47-
if (starClass == null) {
48-
return "";
49-
}
50-
boolean isFuelStar = "KGBFOAM".contains(starClass);
51-
return isFuelStar ? " Fuel Star" : " Warning! - Not a Fuel Star!";
52-
}
5348
}

app/src/main/java/elite/intel/util/StringUtls.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,14 @@ public static String capitalizeWords(String input) {
3131

3232
return result.toString();
3333
}
34+
35+
36+
public static String isFuelStarClause(String starClass) {
37+
if (starClass == null) {
38+
return "";
39+
}
40+
boolean isFuelStar = "KGBFOAM".contains(starClass);
41+
return isFuelStar ? " Fuel Star" : " Warning! - Not a Fuel Star!";
42+
}
43+
3444
}

0 commit comments

Comments
 (0)