From 19fd05a2990ec309a3869d61a6bcf48aba4793dd Mon Sep 17 00:00:00 2001 From: Kobert-P Date: Sun, 10 Jun 2018 01:17:57 +0200 Subject: AddSpaces extension --- DiscoBot/Auxiliary/Extensions.cs | 17 +++++++++++++++++ DiscoBot/Commands/Help.cs | 5 +++-- DiscoBot/Commands/List.cs | 8 +++++++- DiscoBot/DiscoBot.csproj | 1 + 4 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 DiscoBot/Auxiliary/Extensions.cs diff --git a/DiscoBot/Auxiliary/Extensions.cs b/DiscoBot/Auxiliary/Extensions.cs new file mode 100644 index 0000000..2176129 --- /dev/null +++ b/DiscoBot/Auxiliary/Extensions.cs @@ -0,0 +1,17 @@ +namespace DiscoBot.Auxiliary +{ + public static class StringExtension + { + //This mehod extends string. It adds spaces until a fixed length is reached. + //If the original string is already longer, it is returner unmodified. + public static string AddSpaces(this string str, int length) + { + string temp = str; + for(int i = str.Length; i < length; i++) + { + temp += " "; + } + return temp; + } + } +} diff --git a/DiscoBot/Commands/Help.cs b/DiscoBot/Commands/Help.cs index 7d35875..c6de4a9 100644 --- a/DiscoBot/Commands/Help.cs +++ b/DiscoBot/Commands/Help.cs @@ -63,11 +63,12 @@ namespace DiscoBot.Commands foreach (var com in Commands) { - res += "!" + com.Name + ": " + com.Brief; + int first_column_width = 8; + res += ("!" + com.Name + ": ").AddSpaces(first_column_width) + com.Brief; if (com.Description.Length > 1) { - res += "\n\t(\"!man " + com.Name + "\" gibt genauere Informationen)"; + res += "\n" + "".AddSpaces(first_column_width) + "(\"!man " + com.Name + "\" gibt genauere Informationen)"; } res += "\n\n"; diff --git a/DiscoBot/Commands/List.cs b/DiscoBot/Commands/List.cs index c688daa..5b7b8b4 100644 --- a/DiscoBot/Commands/List.cs +++ b/DiscoBot/Commands/List.cs @@ -22,6 +22,7 @@ var character = ((Character)Dsa.Chars.Find(x => x.Name.Equals(Dsa.Relation[this.Context.User.Username]))); + int first_column_width = 18; switch (prop.ToLower()) { @@ -55,10 +56,15 @@ case "t": case "ta": case "talent": + res.Add(character.Name + ":"); + res.AddRange( + character.Talente.Select(s => (s.Name.AddSpaces(first_column_width) + " " + s.Value).AddSpaces(first_column_width + 5) + " " + s.Probe)); + break; case "zauber": + case "z": res.Add(character.Name + ":"); res.AddRange( - character.Talente.Select(s => s.Name + "\t " + s.Value + "\t " + s.Probe)); + character.Zauber.Select(s => (s.Name.AddSpaces(first_column_width) + " " + s.Value).AddSpaces(first_column_width + 5) + " " + s.Probe)); break; case "w": case "waffe": diff --git a/DiscoBot/DiscoBot.csproj b/DiscoBot/DiscoBot.csproj index 58d5fbc..214c6ea 100644 --- a/DiscoBot/DiscoBot.csproj +++ b/DiscoBot/DiscoBot.csproj @@ -97,6 +97,7 @@ + -- cgit v1.2.3-70-g09d2