SteamWar/BauSystem
Archiviert
13
0

ScriptSystemImprovements #209

Manuell gemergt
YoyoNow hat 6 Commits von ScriptSystemImprovements nach master 2021-04-01 18:31:31 +02:00 zusammengeführt
2 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
Nur Änderungen aus Commit fd2f073520 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -44,8 +44,9 @@ public class CommandScriptVars implements CommandExecutor {
return false; return false;
} }
player.sendMessage(BauSystem.PREFIX + varName + "=" + globalVariables.get(varName)); player.sendMessage(BauSystem.PREFIX + varName + "=" + globalVariables.get(varName));
return false;
} }
switch (args[2].toLowerCase()) { switch (args[1].toLowerCase()) {
case "delete": case "delete":
case "clear": case "clear":
case "remove": case "remove":
@ -57,7 +58,7 @@ public class CommandScriptVars implements CommandExecutor {
player.sendMessage(BauSystem.PREFIX + "Variable " + varName + " gelöscht"); player.sendMessage(BauSystem.PREFIX + "Variable " + varName + " gelöscht");
break; break;
default: default:
int value = ScriptListener.parseValue(args[2]); int value = ScriptListener.parseValue(args[1]);
ScriptListener.GLOBAL_VARIABLES.computeIfAbsent(player, p -> new HashMap<>()).put(varName, value); ScriptListener.GLOBAL_VARIABLES.computeIfAbsent(player, p -> new HashMap<>()).put(varName, value);
player.sendMessage(BauSystem.PREFIX + varName + " auf " + value + " gesetzt"); player.sendMessage(BauSystem.PREFIX + varName + " auf " + value + " gesetzt");
} }

Datei anzeigen

@ -278,6 +278,9 @@ public class ScriptListener implements Listener {
String s = String.join(" ", args); String s = String.join(" ", args);
Set<String> variables = new HashSet<>(scriptExecutor.variables.keySet()); Set<String> variables = new HashSet<>(scriptExecutor.variables.keySet());
variables.addAll(CONSTANTS.keySet()); variables.addAll(CONSTANTS.keySet());
if (GLOBAL_VARIABLES.containsKey(scriptExecutor.player)) {
variables.addAll(GLOBAL_VARIABLES.get(scriptExecutor.player).keySet());
}
for (String variable : variables) { for (String variable : variables) {
s = s.replace("<" + variable + ">", getValue(scriptExecutor, variable) + ""); s = s.replace("<" + variable + ">", getValue(scriptExecutor, variable) + "");
} }