From 217d001baf0de04632b327ce07b544697bbe2823 Mon Sep 17 00:00:00 2001 From: k0rd Date: Sat, 4 Feb 2012 18:00:33 -0500 Subject: [PATCH] option to overload Region.InArea() with x,y for more accurate Region detection. --- TShockAPI/DB/RegionManager.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/TShockAPI/DB/RegionManager.cs b/TShockAPI/DB/RegionManager.cs index ccd96c63..25391bf2 100644 --- a/TShockAPI/DB/RegionManager.cs +++ b/TShockAPI/DB/RegionManager.cs @@ -236,7 +236,7 @@ namespace TShockAPI.DB } for (int i = 0; i < Regions.Count; i++) { - if (Regions[i].InArea(new Rectangle(x, y, 0, 0)) && !Regions[i].HasPermissionToBuildInRegion(ply)) + if (Regions[i].InArea(x,y) && !Regions[i].HasPermissionToBuildInRegion(ply)) { return false; } @@ -530,6 +530,18 @@ namespace TShockAPI.DB } return false; } + + public bool InArea(int x, int y) //overloaded with x,y + { + + if (x >= Area.Left && x <= Area.Right && y >= Area.Top && y <= Area.Bottom) + { + return true; + } + + return false; + } + public bool HasPermissionToBuildInRegion(TSPlayer ply) { @@ -598,4 +610,4 @@ namespace TShockAPI.DB return AllowedGroups.Remove(groupName); } } -} \ No newline at end of file +}