From b8b4b6c8e82a1d029ddb69fb123b68b79ce51f1d Mon Sep 17 00:00:00 2001 From: Shank Date: Tue, 14 Jun 2011 02:06:04 -0600 Subject: [PATCH] Added /rules, reads from ./tshock/rules.txt --- TShockAPI/Commands.cs | 14 ++++++++++++++ TShockAPI/FileTools.cs | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 688b921a..f2923168 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -223,6 +223,7 @@ namespace TShockAPI commands.Add(new Command("auth", "", AuthToken)); commands.Add(new Command("me", "", ThirdPerson)); commands.Add(new Command("p", "", PartyChat)); + commands.Add(new Command("rules", "", Rules)); commands.Add(new Command("antibuild", "editspawn", ToggleAntiBuild)); if (ConfigurationManager.distributationAgent != "terraria-online") { @@ -237,6 +238,19 @@ namespace TShockAPI #region Command Methods + public static void Rules(CommandArgs args) + { + TextReader sr = new StreamReader(FileTools.SaveDir + "rules.txt"); + string unsplit = sr.ReadToEnd(); + sr.Close(); + + string[] split = unsplit.Split(Convert.ToChar("\n")); + for (int i = 0; i < split.Length; i++) + { + Tools.SendMessage(args.PlayerID, split[i]); + } + } + public static void ToggleAntiBuild(CommandArgs args) { Tools.SendMessage(args.PlayerID, "Toggled world anti-build."); diff --git a/TShockAPI/FileTools.cs b/TShockAPI/FileTools.cs index fc9eb531..15d498b7 100644 --- a/TShockAPI/FileTools.cs +++ b/TShockAPI/FileTools.cs @@ -61,6 +61,14 @@ namespace TShockAPI { Directory.CreateDirectory(SaveDir); } + if (!File.Exists(SaveDir + "rules.txt")) + { + CreateFile(SaveDir + "rules.txt"); + TextWriter tw = new StreamWriter(SaveDir + "rules.txt"); + tw.WriteLine("Respect the admins!"); + tw.WriteLine("Don't use TNT!"); + tw.Close(); + } if (!File.Exists(SaveDir + "motd.txt")) { CreateFile(SaveDir + "motd.txt");