From 81c995be489f20f7300dd5abaee21231845809d1 Mon Sep 17 00:00:00 2001 From: Julia Butenhoff Date: Wed, 20 Jul 2022 23:22:51 -0500 Subject: [PATCH] Fix GetLeaderboardStats and get Trunk to open regularly --- .../UBFunkeysServer/ArkOne/ArkOneController.java | 11 +++++++++++ .../UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java | 4 ++-- .../UBFunkeysServer/ArkOne/Plugins/TrunkPlugin.java | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) 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() {