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)); } } }
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))); }
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)); }); }