示例#1
0
            public MyClanInformation(User usr)
            {
                Clan clan     = usr.clan;
                int  Count    = (clan.maxUsers / 20) - 1;
                int  clanRank = ClanManager.GetClanRank(clan.id);
                int  length   = clan.ClanWars.Count;

                newPacket(26384);
                addBlock(4); // OPCode
                addBlock(1);
                addBlock(clan.clanRank(usr));
                addBlock(clan.name);
                addBlock(clan.Master);
                addBlock(clan.MasterEXP);
                addBlock(Count);
                addBlock(clan.ClanUsers.Count);
                addBlock(clan.pendingUsers.Count > 0 ? 1 : 0);
                addBlock(clan.win);  // Clan Win
                addBlock(clan.lose); // Clan Lose
                addBlock(clan.exp);  // Clan EXP
                addBlock(clanRank);  // Clan Ranking
                addBlock(0);
                addBlock(clan.Description.Replace((char)0x20, (char)0x1D));
                addBlock(clan.Announcment.Replace((char)0x20, (char)0x1D));
                addBlock(clan.iconid);
                addBlock(length);
                foreach (ClanWar cw in clan.ClanWars.Values.Where(u => u != null).Take(length > 3 ? 3 : length))
                {
                    addBlock(cw.versusClan);
                    addBlock(cw.score);
                    addBlock(cw.won ? 1 : 0);
                }
            }