Merge remote-tracking branch 'origin/general-devel' into otapi3
This commit is contained in:
commit
78169c87cb
11 changed files with 117 additions and 71 deletions
|
|
@ -2059,7 +2059,8 @@ namespace TShockAPI
|
|||
"eclipse",
|
||||
"invasion",
|
||||
"sandstorm",
|
||||
"rain"
|
||||
"rain",
|
||||
"lanternsnight"
|
||||
};
|
||||
static readonly List<string> _validInvasions = new List<string>()
|
||||
{
|
||||
|
|
@ -2158,6 +2159,16 @@ namespace TShockAPI
|
|||
Rain(args);
|
||||
return;
|
||||
|
||||
case "lanternsnight":
|
||||
case "lanterns":
|
||||
if (!args.Player.HasPermission(Permissions.managelanternsnightevent))
|
||||
{
|
||||
FailedPermissionCheck();
|
||||
return;
|
||||
}
|
||||
LanternsNight(args);
|
||||
return;
|
||||
|
||||
default:
|
||||
args.Player.SendErrorMessage("Invalid event type! Valid event types: {0}", String.Join(", ", _validEvents));
|
||||
return;
|
||||
|
|
@ -2373,6 +2384,20 @@ namespace TShockAPI
|
|||
}
|
||||
}
|
||||
|
||||
private static void LanternsNight(CommandArgs args)
|
||||
{
|
||||
LanternNight.ToggleManualLanterns();
|
||||
string msg = $" st{(LanternNight.LanternsUp ? "art" : "opp")}ed a lantern night.";
|
||||
if (args.Silent)
|
||||
{
|
||||
args.Player.SendInfoMessage("You" + msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
TSPlayer.All.SendInfoMessage(args.Player.Name + msg);
|
||||
}
|
||||
}
|
||||
|
||||
private static void ClearAnglerQuests(CommandArgs args)
|
||||
{
|
||||
if (args.Parameters.Count > 0)
|
||||
|
|
@ -4873,7 +4898,7 @@ namespace TShockAPI
|
|||
|
||||
try
|
||||
{
|
||||
args.Player.SendTileSquare(boundaryPoint.X, boundaryPoint.Y, 1);
|
||||
args.Player.SendTileSquareCentered(boundaryPoint.X, boundaryPoint.Y, 1);
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
|
@ -4887,7 +4912,7 @@ namespace TShockAPI
|
|||
{
|
||||
foreach (Point boundaryPoint in Utils.Instance.EnumerateRegionBoundaries(regionArea))
|
||||
if ((boundaryPoint.X + boundaryPoint.Y & 1) == 0)
|
||||
args.Player.SendTileSquare(boundaryPoint.X, boundaryPoint.Y, 1);
|
||||
args.Player.SendTileSquareCentered(boundaryPoint.X, boundaryPoint.Y, 1);
|
||||
|
||||
Debug.Assert(boundaryHideTimer != null);
|
||||
boundaryHideTimer.Dispose();
|
||||
|
|
@ -5644,7 +5669,7 @@ namespace TShockAPI
|
|||
|
||||
private static void SyncLocalArea(CommandArgs args)
|
||||
{
|
||||
args.Player.SendTileSquare((int) args.Player.TileX, (int) args.Player.TileY, 32);
|
||||
args.Player.SendTileSquareCentered(args.Player.TileX, args.Player.TileY, 32);
|
||||
args.Player.SendWarningMessage("Sync'd!");
|
||||
return;
|
||||
}
|
||||
|
|
@ -6650,7 +6675,7 @@ namespace TShockAPI
|
|||
}
|
||||
if (args.Parameters.Count == 1)
|
||||
{
|
||||
args.Player.SendTileSquare(x - 2, y - 20, 25);
|
||||
args.Player.SendTileSquareCentered(x - 2, y - 20, 25);
|
||||
args.Player.SendSuccessMessage("Tried to grow a " + name + ".");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue