public BadgeComponent(Habbo Player, UserData data) { this._player = Player; this._badges = new Dictionary<string, Badge>(); foreach (Badge badge in data.badges) { BadgeDefinition BadgeDefinition = null; if (!PlusEnvironment.GetGame().GetBadgeManager().TryGetBadge(badge.Code, out BadgeDefinition) || BadgeDefinition.RequiredRight.Length > 0 && !Player.GetPermissions().HasRight(BadgeDefinition.RequiredRight)) continue; if (!this._badges.ContainsKey(badge.Code)) this._badges.Add(badge.Code, badge); } }
public void InitInformation(UserData data) { BadgeComponent = new BadgeComponent(this , data); Relationships = data.Relations; }
public void Init(GameClient client, UserData data) { this.Achievements = data.achievements; this.FavoriteRooms = new ArrayList(); foreach (int id in data.favouritedRooms) { FavoriteRooms.Add(id); } this.MutedUsers = data.ignores; this._client = client; BadgeComponent = new BadgeComponent(this, data); InventoryComponent = new InventoryComponent(Id, client); quests = data.quests; Messenger = new HabboMessenger(Id); Messenger.Init(data.friends, data.requests); this._friendCount = Convert.ToInt32(data.friends.Count); this._disconnected = false; UsersRooms = data.rooms; Relationships = data.Relations; this.InitSearches(); this.InitFX(); this.InitClothing(); }