diff --git a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/ArkOneController.java b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/ArkOneController.java index a41d23a..f14acb8 100644 --- a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/ArkOneController.java +++ b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/ArkOneController.java @@ -29,6 +29,8 @@ public class ArkOneController implements TcpHandler { public static final String IP_ADDRESS = "127.0.0.1"; + private boolean firstOfflineScheduledRun = true; + @Autowired Server server; @@ -214,6 +216,11 @@ public class ArkOneController implements TcpHandler { for (User user : onlineUsers) { // Make sure the user has a last ping else turn them offline // A ping should be set on login + if (firstOfflineScheduledRun) { + user.setIsOnline(0); + userService.save(user); + continue; + } if (user.getLastPing() == null) { user.setIsOnline(0); userService.save(user); @@ -229,5 +236,9 @@ public class ArkOneController implements TcpHandler { } } } + + if (firstOfflineScheduledRun) { + firstOfflineScheduledRun = false; + } } } \ No newline at end of file diff --git a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java index c9698af..53f9fb5 100644 --- a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java +++ b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java @@ -183,7 +183,7 @@ public class GalaxyPlugin { profile.getDocumentElement().normalize(); switch(category) { case 1: - Node gameNodes = findChildNodeByName(profile.getChildNodes(), "profile/statistics/games/game"); + Node gameNodes = findChildNodeByName(profile.getChildNodes(), "profile/statistics/games"); for (int i = 0; i < gameNodes.getChildNodes().getLength(); i++) { Element record = resp.createElement("record"); @@ -195,7 +195,7 @@ public class GalaxyPlugin { } break; case 2: - Node itemNodes = findChildNodeByName(profile.getChildNodes(), "profile/menu/items/item"); + Node itemNodes = findChildNodeByName(profile.getChildNodes(), "profile/menu/items"); for (int i = 0; i < itemNodes.getChildNodes().getLength(); i++) { Element record = resp.createElement("record"); diff --git a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/TrunkPlugin.java b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/TrunkPlugin.java index 97ecbf7..a28bf77 100644 --- a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/TrunkPlugin.java +++ b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/TrunkPlugin.java @@ -9,7 +9,7 @@ public class TrunkPlugin { public String GetUserAssets() { //TODO: IMPLEMENT ME - return ""; + return ""; } public String GetLootBalance() {