11package net .olympiccode .vhackos .bot .core .server ;
22
33import io .sentry .Sentry ;
4+ import net .olympiccode .vhackos .api .entities .AppType ;
45import net .olympiccode .vhackos .api .server .Server ;
56import net .olympiccode .vhackos .bot .core .BotService ;
67import net .olympiccode .vhackos .bot .core .vHackOSBot ;
@@ -35,7 +36,9 @@ public void setup() {
3536 if (serverService .isTerminated () || serverService .isShutdown ()) {
3637 serverService = Executors .newScheduledThreadPool (1 , new ServerServiceFactory ());
3738 }
38- serverService .scheduleAtFixedRate (() -> runService (), 0 , 330000 , TimeUnit .MILLISECONDS );
39+ if (vHackOSBot .api .getAppManager ().getApp (AppType .Server ).isInstalled ()) {
40+ serverService .scheduleAtFixedRate (() -> runService (), 0 , 330000 , TimeUnit .MILLISECONDS );
41+ }
3942 }
4043
4144 @ Override
@@ -48,30 +51,47 @@ public void runService() {
4851 LOG .info ("Opened " + server .getPackages () + " server packages, got " + result .getServer () + " server, " + result .getAv () + " av, " + result .getFw () + " fw and " + result .getBoost () + " boosters." );
4952 }
5053 server .update ();
51- while (server .getServerPieces () > 9 && (server .getServerStrength () < server .getServerStrengthMax ())) {
52- LOG .info ("Upgrading server's server..." );
53- if (server .upgrade (Server .NODE_TYPE .SERVER , 1 )) LOG .info ("Upgraded server's server." );
54- else LOG .info ("Failed to upgrade server's server..." );
55- }
56- server .update ();
57- int fwNodes = (int ) Arrays .stream (server .getFirewallStrength ()).filter (value -> value != 0 ).count ();
58- for (int i = 0 ; i < fwNodes ; i ++) {
59- LOG .info ("Upgrading server's firewall node " + (i + 1 ) + "..." );
60- while (server .getFirewallPieces () > 9 && (server .getFirewallStrength ()[i ] < server .getFirewallStrengthMax ()[i ])) {
61- if (server .upgrade (Server .NODE_TYPE .FW , i + 1 ))
62- LOG .info ("Upgraded server's firewall node " + (i + 1 ) + "." );
63- else LOG .info ("Failed to upgrade server's firewall node " + (i + 1 ) + "." );
54+ if (ServerConfigValues .upgradeNodes ) {
55+ if (server .getServerPieces () > 9 ) {
56+ int times = 0 ;
57+ int cur = server .getServerStrength ();
58+ LOG .info ("Upgrading server's server..." );
59+ while (server .getServerPieces () > 9 && (server .getServerStrength () < server .getServerStrengthMax ())) {
60+ if (server .upgrade (Server .NODE_TYPE .SERVER , 1 )) times ++;
61+ }
62+ server .update ();
63+ LOG .info ("Upgraded server's server " + times + " times. (" + cur + "->" + server .getServerStrength () + ")" );
6464 }
65- }
6665
67- server .update ();
68- int avNodes = (int ) Arrays .stream (server .getAntivirusStrength ()).filter (value -> value != 0 ).count ();
69- for (int i = 0 ; i < avNodes ; i ++) {
70- LOG .info ("Upgrading server's antivirus node " + (i + 1 ) + "..." );
71- while (server .getAntivirusPieces () > 9 && (server .getAntivirusStrength ()[i ] < server .getAntivirusStrengthMax ()[i ])) {
72- if (server .upgrade (Server .NODE_TYPE .AV , i + 1 ))
73- LOG .info ("Upgraded server's antivirus node " + (i + 1 ) + "." );
74- else LOG .info ("Failed to upgrade server's antivirus node " + (i + 1 ) + "." );
66+ server .update ();
67+ int fwNodes = (int ) Arrays .stream (server .getFirewallStrength ()).filter (value -> value != 0 ).count ();
68+ for (int i = 0 ; i < fwNodes ; i ++) {
69+ if (server .getFirewallPieces () > 9 ) {
70+ LOG .info ("Upgrading server's firewall node " + (i + 1 ) + "..." );
71+ int times = 0 ;
72+ int cur = server .getFirewallStrength ()[i ];
73+ while (server .getFirewallPieces () > 9 && (server .getFirewallStrength ()[i ] < server .getFirewallStrengthMax ()[i ])) {
74+ if (server .upgrade (Server .NODE_TYPE .FW , i + 1 )) times ++;
75+ }
76+ server .update ();
77+ LOG .info ("Upgraded server's firewall node " + (i + 1 ) + " " + times + " times. (" + cur + "->" + server .getFirewallStrength ()[i ] + ")" );
78+ }
79+ }
80+
81+
82+ server .update ();
83+ int avNodes = (int ) Arrays .stream (server .getAntivirusStrength ()).filter (value -> value != 0 ).count ();
84+ for (int i = 0 ; i < avNodes ; i ++) {
85+ if (server .getAntivirusPieces () > 9 ) {
86+ LOG .info ("Upgrading server's antivirus node " + (i + 1 ) + "..." );
87+ int times = 0 ;
88+ int cur = server .getAntivirusStrength ()[0 ];
89+ while (server .getAntivirusPieces () > 9 && (server .getAntivirusStrength ()[i ] < server .getAntivirusStrengthMax ()[i ])) {
90+ if (server .upgrade (Server .NODE_TYPE .AV , i + 1 )) times ++;
91+ }
92+ server .update ();
93+ LOG .info ("Upgraded server's antivirus node " + (i + 1 ) + " " + times + " times. (" + cur + "->" + server .getAntivirusStrength ()[i ] + ")" );
94+ }
7595 }
7696 }
7797
0 commit comments