using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using Chop.Game.Rooms; namespace Chop.Rooms { public class NavigatorCategory { private int mID; private string mName; private CategoryType mType; public byte mMinimumCreateRank; public byte mMinimumViewRank; public bool mHasTrading; private int mParentCategory; public int ID { get { return mID; } } public string Name { get { return mName; } } public CategoryType Type { get { return mType; } } public int ParentCategory { get { return mParentCategory; } } public int Visitors { get { int i = 0; foreach (Room room in Core.RoomManager.GetRooms(mID)) { i += room.Visitors; MaxVisitors += room.MaxVisitors; } return i; } } public int MaxVisitors = 0; public static NavigatorCategory Parse(DataRow row) { NavigatorCategory category = new NavigatorCategory(); category.mID = Convert.ToInt32(row["id"]); category.mName = row["name"].ToString(); category.mType = (CategoryType)Convert.ToInt32(row["type"]); category.mMinimumCreateRank = Convert.ToByte(row["mincreaterank"]); category.mMinimumViewRank = Convert.ToByte(row["minviewrank"]); category.mHasTrading = Core.Config.GetBoolean("game.trading.enabled") ? Helper.ConvertToBool(row["trading"]) : false; category.mParentCategory = Convert.ToInt32(row["parent"]); return category; } } }