Example #1
0
        public static void AddRegion(ref Region region)
        {
            int newid = GetAvailableRegionID();

            DatabaseRegion dbRegion = new DatabaseRegion();

            dbRegion.ID              = newid;
            region.ID                = dbRegion.ID;
            dbRegion.name            = region.Name;
            dbRegion.x               = region.X;
            dbRegion.y               = region.Y;
            dbRegion.width           = region.Width;
            dbRegion.height          = region.Height;
            dbRegion.chestsprotected = region.ChestsProtected;
            //byte[] colorData = new byte[] { region.Color.R, region.Color.G, region.Color.B, region.Color.A };
            //int colorNum = BitConverter.ToInt32(colorData, 0);
            //dbRegion.color = colorNum;
            dbRegion.color = region.Color;
            //dbRegion.permissions = region.ExportPermissions();
            dbRegion.permissionsPlayers = region.AllowedPlayersIDs.ToArray();
            dbRegion.permissionsGroups  = region.AllowedGroupsIDs.ToArray();
            //dbRegion.world = Main.worldID;
            currentDatabaseWorld.regions.Add(dbRegion);
            SaveSetting(jsonDatabaseFilename);
        }
		public static void RemoveRegion(Region region)
		{
			DatabaseRegion databaseRegion = currentDatabaseWorld.regions.Where(x => x.ID == region.ID).FirstOrDefault();
			if (databaseRegion != null)
			{
				currentDatabaseWorld.regions.Remove(databaseRegion);
			}
			SaveSetting(jsonDatabaseFilename);
		}
		public static void WriteRegionColor(Region region)
		{
			DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault();
			if (r != null)
			{
				r.color = region.Color;
			}
			SaveSetting(jsonDatabaseFilename);
		}
Example #4
0
        public static void WriteRegionChestProtection(Region region)
        {
            DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault();

            if (r != null)
            {
                r.chestsprotected = region.ChestsProtected;
            }
            SaveSetting(jsonDatabaseFilename);
        }
		public static void WriteRegionPermissions(Region region)
		{
			DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault();
			if (r != null)
			{
				//r.permissions = region.ExportPermissions();
				r.permissionsPlayers = region.AllowedPlayersIDs.ToArray();
				r.permissionsGroups = region.AllowedGroupsIDs.ToArray();
			}
			SaveSetting(jsonDatabaseFilename);
		}