Browse Source

Merge remote-tracking branch 'origin/feature-branch-branch' into bugfix-marksmanship

master
MagicBot 1 year ago
parent
commit
1ecf1d4bc2
  1. 35
      src/engine/gameManager/ConfigManager.java
  2. 5
      src/engine/net/client/handlers/ArcLoginNotifyMsgHandler.java

35
src/engine/gameManager/ConfigManager.java

@ -18,6 +18,10 @@ import engine.server.login.LoginServer;
import engine.server.world.WorldServer; import engine.server.world.WorldServer;
import org.pmw.tinylog.Logger; import org.pmw.tinylog.Logger;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -107,11 +111,13 @@ public enum ConfigManager {
public static LoginServer loginServer; public static LoginServer loginServer;
public static Map<ConfigManager, Pattern> regex = new HashMap<>(); public static Map<ConfigManager, Pattern> regex = new HashMap<>();
public static String currentRepoBranch = "";
// Called at bootstrap: ensures that all config values are loaded. // Called at bootstrap: ensures that all config values are loaded.
public static boolean init() { public static boolean init() {
Logger.info("Loading config from environment..."); Logger.info("Loading config from environment.");
for (ConfigManager configSetting : ConfigManager.values()) for (ConfigManager configSetting : ConfigManager.values())
if (configMap.containsKey(configSetting.name())) if (configMap.containsKey(configSetting.name()))
@ -123,6 +129,33 @@ public enum ConfigManager {
return false; return false;
} }
Logger.info("Determine current Repo branch");
File file = new File("mbbranch.sh");
if (file.exists() && !file.isDirectory()) {
String[] command = {"./mbbranch.sh"};
try {
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String string;
while (true) {
if ((string = reader.readLine()) == null)
break;
currentRepoBranch += string;
}
Logger.info(currentRepoBranch);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
// compile regex here // compile regex here
Logger.info("Compiling regex"); Logger.info("Compiling regex");

5
src/engine/net/client/handlers/ArcLoginNotifyMsgHandler.java

@ -67,6 +67,11 @@ public class ArcLoginNotifyMsgHandler extends AbstractClientMsgHandler {
GuildManager.enterWorldMOTD(player); GuildManager.enterWorldMOTD(player);
ChatManager.sendSystemMessage(player, ConfigManager.MB_WORLD_GREETING.getValue()); ChatManager.sendSystemMessage(player, ConfigManager.MB_WORLD_GREETING.getValue());
// Send branch string if available from ConfigManager.
if (ConfigManager.currentRepoBranch != "")
ChatManager.sendSystemMessage(player, ConfigManager.currentRepoBranch);
// Set player mask for QT // Set player mask for QT
if (player.getRace() != null && player.getRace().getToken() == -524731385) if (player.getRace() != null && player.getRace().getToken() == -524731385)
player.setObjectTypeMask(MBServerStatics.MASK_PLAYER | MBServerStatics.MASK_UNDEAD); player.setObjectTypeMask(MBServerStatics.MASK_PLAYER | MBServerStatics.MASK_UNDEAD);

Loading…
Cancel
Save