Esempio n. 1
0
        public override void RunImpl()
        {
            L2Player player = _client.CurrentPlayer;

            if (player.Clan == null)
            {
                player.SendActionFailed();
                return;
            }

            L2Clan clan = player.Clan;

            ClanMember m = clan.GetClanMembers().FirstOrDefault(cm => cm.Name.Equals(_player));

            if (m == null)
            {
                player.SendActionFailed();
                return;
            }

            player.SendPacket(new PledgeReceiveMemberInfo(m));
        }
Esempio n. 2
0
        public override void Write()
        {
            WriteByte(0x5a);

            WriteInt((short)_type == 0 ? 0 : 1);
            WriteInt(_clan.ClanId);
            WriteInt((short)_type);
            WriteString(_clan.Name);
            WriteString(_clan.ClanMasterName);

            WriteInt(_clan.CrestId);
            WriteInt(_clan.Level);
            WriteInt(_clan.CastleId);
            WriteInt(_clan.HideoutId);
            WriteInt(_clan.FortressId);
            WriteInt(_clan.ClanRank);
            WriteInt(_clan.ClanNameValue);
            WriteInt(_clan.Status);
            WriteInt(_clan.Guilty);
            WriteInt(_clan.AllianceId);
            WriteString(_clan.AllianceName);
            WriteInt(_clan.AllianceCrestId);
            WriteInt(_clan.InWar);
            WriteInt(_clan.JoinDominionWarId);
            List <ClanMember> members = _clan.GetClanMembers(_type, 0);

            WriteInt(members.Count);

            foreach (ClanMember m in members)
            {
                WriteString(m.Name);
                WriteInt(m.Level);
                WriteInt(m.ClassId);
                WriteInt(m.Gender);
                WriteInt(m.Race);
                WriteInt(m.OnlineId());   // 1=online 0=offline
                WriteInt(m.HaveMaster()); //c5 makes the name yellow. member is in academy and has a sponsor
            }
        }