@@ -38,7 +38,7 @@ public class vHackOSBot {
38
38
ConfigFile config = new ConfigFile ();
39
39
AdvancedConfigFile advConfig = new AdvancedConfigFile ();
40
40
BotService updateService = new UpdateService ();
41
- BotService miscService = new MiscService ();
41
+ MiscService miscService = new MiscService ();
42
42
BotService networkingService = new NetworkingService ();
43
43
44
44
public static void main (String [] args ) {
@@ -141,7 +141,7 @@ public void run() throws LoginException, InterruptedException {
141
141
"Level: " + api .getStats ().getLevel () + getProgressBar ());
142
142
break ;
143
143
case "tasks" :
144
- System .out .println ("-------------------\n " + "Boosters: " + api .getTaskManager ().getBoosters () + "\n -------------------\n " + api .getTaskManager ().getActiveTasks ().stream ().map (task -> task .getType () + ": " + task .getLevel () + " " + ((task .getEndTimestamp () - System .currentTimeMillis ()) / 1000 ) + "sec left." ).collect (Collectors .joining ("\n " )) + "\n -------------------" );
144
+ System .out .println ("-------------------\n " + "Boosters: " + api .getTaskManager ().getBoosters () + "\n -------------------\n " + api .getTaskManager ().getActiveTasks ().stream ().map (task -> task .getType () + ": " + task .getLevel () + " " + getTimeLeft ((task .getEndTimestamp () - System .currentTimeMillis ()) ) + " left." ).collect (Collectors .joining ("\n " )) + "\n -------------------" );
145
145
break ;
146
146
case "brutes" :
147
147
System .out .println ("-------------------\n " + api .getTaskManager ().getActiveBrutes ().stream ().map (bruteForce -> bruteForce .getUsername () + ": " + bruteForce .getState ()).collect (Collectors .joining ("\n " )) + "\n -------------------" );
@@ -157,7 +157,9 @@ public void run() throws LoginException, InterruptedException {
157
157
case "leader" :
158
158
case "leaders" :
159
159
case "leaderboards" :
160
- System .out .println ("-------------------\n " + "Current tournament pos: " + api .getLeaderboards ().getTournamentRank () + "\n Tournament ends in: " + getTimeLeft () + "\n Current global pos: " + api .getLeaderboards ().getRank () + "\n -------------------" );
160
+ System .out .println ("-------------------\n " + "Current tournament pos: " + api .getLeaderboards ().getTournamentRank () +
161
+ "\n Tournament history (5, 10, 15, 30 min): " + miscService .history [0 ] + ", " + miscService .history [1 ] + ", " + miscService .history [2 ] + ", " + miscService .history [5 ] +
162
+ "\n Tournament ends in: " + getTimeLeft (api .getLeaderboards ().getTournamentEndTimestamp () - System .currentTimeMillis ()) + "\n Current global pos: " + api .getLeaderboards ().getRank () + "\n -------------------" );
161
163
break ;
162
164
case "quit" :
163
165
System .exit (0 );
@@ -176,9 +178,7 @@ private String getStatus(ScheduledExecutorService service) {
176
178
return "Running." ;
177
179
}
178
180
179
- private String getTimeLeft () {
180
- long time = api .getLeaderboards ().getTournamentEndTimestamp ();
181
- long millis = time - System .currentTimeMillis ();
181
+ private String getTimeLeft (long millis ) {
182
182
return String .format ("%02d:%02d:%02d" , TimeUnit .MILLISECONDS .toHours (millis ),
183
183
TimeUnit .MILLISECONDS .toMinutes (millis ) - TimeUnit .HOURS .toMinutes (TimeUnit .MILLISECONDS .toHours (millis )),
184
184
TimeUnit .MILLISECONDS .toSeconds (millis ) - TimeUnit .MINUTES .toSeconds (TimeUnit .MILLISECONDS .toMinutes (millis )));
0 commit comments