Add a /wind command for changing the wind speed

This commit is contained in:
MarioE 2014-06-03 15:44:48 -04:00
parent dcaac6365c
commit af3f5ef954
2 changed files with 29 additions and 15 deletions

View file

@ -466,6 +466,10 @@ namespace TShockAPI
{
HelpText = "Sets the world time."
});
add(new Command(Permissions.wind, Wind, "wind")
{
HelpText = "Changes the wind speed."
});
add(new Command(Permissions.worldinfo, WorldInfo, "world")
{
HelpText = "Shows information about the current world."
@ -656,21 +660,6 @@ namespace TShockAPI
return ret;
}
private static char GetEscape(char c)
{
switch (c)
{
case '\\':
return '\\';
case '"':
return '"';
case 't':
return '\t';
default:
return c;
}
}
private static bool IsWhiteSpace(char c)
{
return c == ' ' || c == '\t' || c == '\n';
@ -3221,6 +3210,28 @@ namespace TShockAPI
}
}
private static void Wind(CommandArgs args)
{
if (args.Parameters.Count != 1)
{
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /wind <speed>");
return;
}
float speed;
if (!float.TryParse(args.Parameters[0], out speed))
{
args.Player.SendErrorMessage("Invalid wind speed!");
return;
}
Main.windSpeed = speed;
Main.windSpeedSet = speed;
Main.windSpeedSpeed = 0f;
TSPlayer.All.SendData(PacketTypes.WorldInfo);
TSPlayer.All.SendInfoMessage("{0} changed the wind speed to {1}.", args.Player.Name, speed);
}
#endregion Time/PvpFun Commands
#region Region Commands

View file

@ -284,6 +284,9 @@ namespace TShockAPI
[Description("User can turn on or off the rain.")]
public static readonly string rain = "tshock.world.rain";
[Description("User can modify the wind.")]
public static readonly string wind = "tshock.world.wind";
// Non-grouped
[Description("User can clear items or projectiles.")]