예제 #1
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)));
        }
예제 #2
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));
            });
        }