/*************************************************************************** The Disc Image Chef ---------------------------------------------------------------------------- Filename : RegionInfoCommand.cs Version : 1.0.326 Author(s) : Natalia Portillo Component : NatiBot Revision : r326 Last change by : Natalia Portillo Date : 2010/01/01 --[ License ] -------------------------------------------------------------- This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ---------------------------------------------------------------------------- Copyright (C) 2008-2014 Claunia.com ****************************************************************************/ namespace bot.Commands { using bot; using OpenMetaverse; using System; using System.Text; public class RegionInfoCommand : Command { public RegionInfoCommand(SecondLifeBot SecondLifeBot) { base.Name = "regioninfo"; base.Description = bot.Localization.clResourceManager.getText("Commands.RegionInfo.Description"); } public override string Execute(string[] args, UUID fromAgentID, bool fromSL) { StringBuilder output = new StringBuilder(); output.AppendLine(Client.Network.CurrentSim.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.UUID")); output.AppendLine(Client.Network.CurrentSim.ID.ToString()); uint x, y; Utils.LongToUInts(Client.Network.CurrentSim.Handle, out x, out y); output.AppendLine(String.Format(bot.Localization.clResourceManager.getText("Commands.RegionInfo.Handle"), Client.Network.CurrentSim.Handle, x, y)); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.Access")); output.AppendLine(Client.Network.CurrentSim.Access.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.Flags")); output.AppendLine(Client.Network.CurrentSim.Flags.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainBase0")); output.AppendLine(Client.Network.CurrentSim.TerrainBase0.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainBase1")); output.AppendLine(Client.Network.CurrentSim.TerrainBase1.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainBase2")); output.AppendLine(Client.Network.CurrentSim.TerrainBase2.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainBase3")); output.AppendLine(Client.Network.CurrentSim.TerrainBase3.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainDetail0")); output.AppendLine(Client.Network.CurrentSim.TerrainDetail0.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainDetail1")); output.AppendLine(Client.Network.CurrentSim.TerrainDetail1.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainDetail2")); output.AppendLine(Client.Network.CurrentSim.TerrainDetail2.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.TerrainDetail3")); output.AppendLine(Client.Network.CurrentSim.TerrainDetail3.ToString()); output.Append(bot.Localization.clResourceManager.getText("Commands.RegionInfo.WaterHeight")); output.AppendLine(Client.Network.CurrentSim.WaterHeight.ToString()); return output.ToString(); } } }