forked from MagicBane/Server
Merge remote-tracking branch 'origin/feature-branch-branch' into bugfix-marksmanship
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user