示例#1
0
void		Manager::broadcast(const PlayerList &list, const Paquet &paquet) const
{
  if (!_network.expired()) {

    auto net = _network.lock();

    list.for_each([&] (auto &p) {
	net->write(paquet, p->addr());
      });

  }
  else {
    DEBUG_MSG("Try to send on null network");
  }
}
示例#2
0
void		Manager::broadcast_except(const PlayerList &list, const uint8_t id, const Paquet &paquet) const
{
  if (!_network.expired()) {

    auto net = _network.lock();

    list.for_each([&, id] (auto &p) {
	if (p->getID() != id) {
	  net->write(paquet, p->addr());
	}
      });

  }
  else {
    DEBUG_MSG("Try to send on null network");
  }
}