Prettify output of /map [level].

This commit is contained in:
UnknownShadow200 2016-07-17 23:11:07 +10:00
parent 8640897d67
commit 18531813b2

View File

@ -60,7 +60,7 @@ namespace MCGalaxy.Commands.World {
static bool IsMapOption(string[] args) { static bool IsMapOption(string[] args) {
string opt = args[0].ToLower(); string opt = args[0].ToLower();
const string opts = "theme|finite|ai|edge|grass|ps|physicspeed|overload|motd|death|killer|fall" const string opts = "theme|finite|ai|edge|grass|ps|physicspeed|overload|motd|death|killer|fall"
+ "|drown|unload|chat|load|loadongoto|flow|randomflow|tree|growtrees|buildable|deletable"; + "|drown|unload|chat|load|loadongoto|leaf|leafdecay|flow|randomflow|tree|growtrees|buildable|deletable";
if (!opts.Contains(opt)) return false; if (!opts.Contains(opt)) return false;
bool optHasArg = opt == "ps" || opt == "physicspeed" || opt == "overload" || opt == "fall" || opt == "drown"; bool optHasArg = opt == "ps" || opt == "physicspeed" || opt == "overload" || opt == "fall" || opt == "drown";
@ -126,29 +126,36 @@ namespace MCGalaxy.Commands.World {
} }
static void PrintMapInfo(Player p, Level lvl) { static void PrintMapInfo(Player p, Level lvl) {
Player.Message(p, "MOTD: &b" + lvl.motd); Player.Message(p, "%TPhysics settings:");
Player.Message(p, "Finite mode: " + GetBool(lvl.finite)); Player.Message(p, " Finite mode: {0}%S, Random flow: {1}",
Player.Message(p, "Random flow: " + GetBool(lvl.randomFlow)); GetBool(lvl.finite), GetBool(lvl.randomFlow));
Player.Message(p, "Animal AI: " + GetBool(lvl.ai)); Player.Message(p, " Animal AI: {0}%S, Edge water: {1}",
Player.Message(p, "Edge water: " + GetBool(lvl.edgeWater)); GetBool(lvl.ai), GetBool(lvl.edgeWater));
Player.Message(p, "Grass growing: " + GetBool(lvl.GrassGrow)); Player.Message(p, " Grass growing: {0}%S, Tree growing: {1}",
Player.Message(p, "Tree growing: " + GetBool(lvl.growTrees)); GetBool(lvl.GrassGrow), GetBool(lvl.growTrees));
Player.Message(p, "Leaf decay: " + GetBool(lvl.leafDecay)); Player.Message(p, " Leaf decay: {0}%S, Physics overload: {1}",
Player.Message(p, "Physics speed: &b" + lvl.speedPhysics); GetBool(lvl.leafDecay), lvl.overload);
Player.Message(p, "Physics overload: &b" + lvl.overload); Player.Message(p, " Physics speed: &b{0} %Smilliseconds between ticks",
Player.Message(p, "Survival death: " + GetBool(lvl.Death) + "(Fall: " + lvl.fall + ", Drown: " + lvl.drown + ")"); lvl.speedPhysics);
Player.Message(p, "Killer blocks: " + GetBool(lvl.Killer));
Player.Message(p, "Unload: " + GetBool(lvl.unload)); Player.Message(p, "%TSurvival settings:");
Player.Message(p, "Load on /goto: " + GetBool(lvl.loadOnGoto)); Player.Message(p, " Survival death: {0}%S(Fall: {1}, Drown: {2})",
Player.Message(p, "Roleplay (level only) chat: " + GetBool(!lvl.worldChat)); GetBool(lvl.Death), lvl.fall, lvl.drown);
Player.Message(p, "Guns: " + GetBool(lvl.guns)); Player.Message(p, " Guns: {0}, Killer blocks: {1}",
Player.Message(p, "Buildable: " + GetBool(lvl.Buildable)); GetBool(lvl.guns), GetBool(lvl.Killer));
Player.Message(p, "Deletable: " + GetBool(lvl.Deletable));
Player.Message(p, "%TGeneral settings:");
Player.Message(p, " MOTD: &b" + lvl.motd);
Player.Message(p, " Roleplay (level only) chat: " + GetBool(!lvl.worldChat));
Player.Message(p, " Load on /goto: {0}%S, Auto unload: {1}",
GetBool(lvl.loadOnGoto), GetBool(lvl.unload));
Player.Message(p, " Buildable: {0}%S, Deletable: {1}",
GetBool(lvl.Buildable), GetBool(lvl.Deletable));
} }
static bool PhysicsSpeedValidator(Player p, int raw) { static bool PhysicsSpeedValidator(Player p, int raw) {
if (raw < 10) { Player.Message(p, "Physics speed cannot be below 10 seconds."); return false; } if (raw < 10) { Player.Message(p, "Physics speed cannot be below 10 milliseconds."); return false; }
return true; return true;
} }