Пример #1
0
 public void ReceivePartyMemberHP(Character chr)
 {
     foreach (Character member in chr.mParty.Members)
     {
         if (member.Map == chr.Map) //TODO : channel check
         {
             chr.sendPacket(PartyPacket.ReceivePartyMemberHP(member.PrimaryStats.HP, member.PrimaryStats.MaxHP, member.ID));
         }
     }
 }
Пример #2
0
        public void PartyHPUpdate()
        {
            if (PartyID == 0)
            {
                return;
            }

            Field
            .GetInParty(PartyID)
            .Where(p => p.ID != ID)
            .ForEach(p => p.SendPacket(PartyPacket.SendHpUpdate(PrimaryStats.HP, PrimaryStats.GetMaxHP(), ID)));
        }
Пример #3
0
        public void FullPartyHPUpdate()
        {
            if (PartyID == 0)
            {
                return;
            }

            Field
            .GetInParty(PartyID)
            .Where(p => p.ID != ID)
            .Select(p => Tuple.Create(this, p))
            .ForEach(pair =>
            {
                pair.Item1.SendPacket(PartyPacket.SendHpUpdate(pair.Item2.PrimaryStats.HP, pair.Item2.PrimaryStats.GetMaxHP(), pair.Item2.ID));
                pair.Item2.SendPacket(PartyPacket.SendHpUpdate(pair.Item1.PrimaryStats.HP, pair.Item1.PrimaryStats.GetMaxHP(), pair.Item1.ID));
            });
        }