From 85cf46166a11251c3ad29afdff2fd81ec3bf91fd Mon Sep 17 00:00:00 2001 From: MarioE Date: Wed, 18 Dec 2013 10:24:17 -0500 Subject: [PATCH] Fix some more plugin-breaking changes --- TShockAPI/Commands.cs | 6 +++--- TShockAPI/DB/WarpsManager.cs | 29 +++++++++++++++++++++++++++-- TShockAPI/GetDataHandlers.cs | 6 +++--- 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 3be20ad4..d8d5002d 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -2008,7 +2008,7 @@ namespace TShockAPI foreach (TSPlayer tsplr in TShock.Players) { if (tsplr != null && tsplr.IsRaptor && tsplr.Group.HasPermission(Permissions.managewarp)) - tsplr.SendRaptorWarp(TShock.Warps.FindWarp(warpName)); + tsplr.SendRaptorWarp(TShock.Warps.Find(warpName)); } } else @@ -2090,7 +2090,7 @@ namespace TShockAPI } string warpName = args.Parameters[2]; - var warp = TShock.Warps.FindWarp(warpName); + var warp = TShock.Warps.Find(warpName); var plr = foundplr[0]; if (warp.Position != Point.Zero) { @@ -2109,7 +2109,7 @@ namespace TShockAPI else { string warpName = String.Join(" ", args.Parameters); - var warp = TShock.Warps.FindWarp(warpName); + var warp = TShock.Warps.Find(warpName); if (warp != null) { if (args.Player.Teleport(warp.Position.X * 16, warp.Position.Y * 16)) diff --git a/TShockAPI/DB/WarpsManager.cs b/TShockAPI/DB/WarpsManager.cs index c532ab2a..ef47890c 100644 --- a/TShockAPI/DB/WarpsManager.cs +++ b/TShockAPI/DB/WarpsManager.cs @@ -126,6 +126,16 @@ namespace TShockAPI.DB /// /// The name. /// The warp, if it exists, or else null. + public Warp Find(string warpName) + { + return Warps.FirstOrDefault(w => String.Equals(w.Name, warpName, StringComparison.OrdinalIgnoreCase)); + } + /// + /// Finds the warp with the given name. + /// + /// The name. + /// The warp, if it exists, or else null. + [Obsolete] public Warp FindWarp(string warpName) { return Warps.FirstOrDefault(w => String.Equals(w.Name, warpName, StringComparison.OrdinalIgnoreCase)); @@ -138,7 +148,7 @@ namespace TShockAPI.DB /// The X position. /// The Y position. /// Whether the operation suceeded. - public bool PositionWarp(string warpName, int x, int y) + public bool Position(string warpName, int x, int y) { try { @@ -198,6 +208,15 @@ namespace TShockAPI.DB /// Gets or sets the position. /// public Point Position { get; set; } + /// + /// Gets or sets the position. + /// + [Obsolete] + public Vector2 WarpPos + { + get { return new Vector2(Position.X, Position.Y); } + set { Position = new Point((int)value.X, (int)value.Y); } + } public Warp(Point position, string name, bool isPrivate = false) { @@ -205,7 +224,13 @@ namespace TShockAPI.DB Position = position; IsPrivate = isPrivate; } - + [Obsolete] + public Warp(Vector2 position, string name, bool isPrivate = false) + { + Name = name; + WarpPos = position; + IsPrivate = isPrivate; + } public Warp() { Position = Point.Zero; diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 9d3b5b8e..e0eb0ad4 100755 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -3481,20 +3481,20 @@ namespace TShockAPI int y = args.Data.ReadInt32(); string warpName = args.Data.ReadString(); - Warp warp = TShock.Warps.FindWarp(warpName); + Warp warp = TShock.Warps.Find(warpName); if (warp == null) { TShock.Warps.Add(x, y, warpName); foreach (TSPlayer tsplr in TShock.Players) { if (tsplr != null && tsplr.IsRaptor && tsplr.Group.HasPermission(Permissions.managewarp) && tsplr != args.Player) - tsplr.SendRaptorWarp(TShock.Warps.FindWarp(warpName)); + tsplr.SendRaptorWarp(TShock.Warps.Find(warpName)); } Log.Info("{0} added warp \"{1}\".", args.Player.UserAccountName, warpName); } else { - TShock.Warps.PositionWarp(warpName, x, y); + TShock.Warps.Position(warpName, x, y); foreach (TSPlayer tsplr in TShock.Players) { if (tsplr != null && tsplr.IsRaptor && tsplr.Group.HasPermission(Permissions.managewarp) && tsplr != args.Player)