Examples of PartyMemberPosition


Examples of com.l2jfrozen.gameserver.network.serverpackets.PartyMemberPosition

   {
    @Override
    public void run()
    {
      if (_positionPacket == null) {
        _positionPacket = new PartyMemberPosition(L2Party.this);
      }
      else {
        _positionPacket.reuse(L2Party.this);
      }
View Full Code Here

Examples of l2p.gameserver.serverpackets.PartyMemberPosition

      }
      try
      {
        GArray<L2Player> full_updated = new GArray<L2Player>();
        GArray<L2Player> members = party.getPartyMembers();
        PartyMemberPosition just_updated = new PartyMemberPosition();
        int[] lastpos;
        for(L2Player member : members)
        {
          if(member == null)
          {
            continue;
          }
          synchronized(lastpositions)
          {
            lastpos = lastpositions.get(new Integer(member.getObjectId()));
            if(lastpos == null)
            {
              just_updated.add(member);
              full_updated.add(member);
              lastpositions.put(member.getObjectId(), new int[]
                {
                  member.getX(), member.getY(), member.getZ()
                });
            }
            else if(member.getDistance(lastpos[0], lastpos[1], lastpos[2]) > 256) //TODO подкорректировать
            {
              just_updated.add(member);
              lastpos[0] = member.getX();
              lastpos[1] = member.getY();
              lastpos[2] = member.getZ();
            }
          }
        }
        // посылаем изменения позиций старым членам пати
        if(just_updated.size() > 0)
        {
          for(L2Player member : members)
          {
            if(!full_updated.contains(member))
            {
              member.sendPacket(just_updated);
            }
          }
        }
        // посылаем полный список позиций новым членам пати
        if(full_updated.size() > 0)
        {
          just_updated = new PartyMemberPosition().add(members);
          for(L2Player member : full_updated)
          {
            member.sendPacket(just_updated);
          }
          full_updated.clear();
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.PartyMemberPosition

    for (Summon summon : player.getSummonList())
    {
      addInfo.add(new ExPartyPetWindowAdd(summon));
      addInfo.add(new PartySpelled(summon, true));
    }
    PartyMemberPosition pmp = new PartyMemberPosition();
    List<L2GameServerPacket> pmember;
    for (Player member : _members)
    {
      if (member != player)
      {
        pmember = new ArrayList<>(addInfo.size() + 4);
        pmember.addAll(addInfo);
        if (_members.size() == 2)
        {
          pmember.add(new PartySmallWindowAll(this, member));
        }
        else
        {
          pmember.add(new PartySmallWindowAdd(member, player, getLootDistribution()));
        }
        pmember.add(new PartyMemberPosition().add(player));
        pmember.add(RelationChanged.update(member, player, member));
        member.sendPacket(pmember);
        pplayer.add(new PartySpelled(member, true));
        for (Summon summon : member.getSummonList())
        {
          pplayer.add(new PartySpelled(summon, true));
        }
        pplayer.add(RelationChanged.update(player, member, player));
        pmp.add(member);
      }
    }
    pplayer.add(pmp);
    if (isInCommandChannel())
    {
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.PartyMemberPosition

      }
      if (!update.isEmpty())
      {
        for (Player member : _members)
        {
          PartyMemberPosition pmp = new PartyMemberPosition();
          for (Player m : update)
          {
            if (m != member)
            {
              pmp.add(m);
            }
          }
          if (pmp.size() > 0)
          {
            member.sendPacket(pmp);
          }
        }
      }
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.PartyMemberPosition

      }
      activeChar.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO,
          new L2CharPosition(_targetX, _targetY, _targetZ, 0));

      if(activeChar.getParty() != null)
        activeChar.getParty().broadcastToPartyMembers(activeChar,new PartyMemberPosition(activeChar));
    }
  }
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.PartyMemberPosition

    }
    if (player instanceof L2PcInstance
        && ((L2PcInstance) player).getParty() != null)
      ((L2PcInstance) player).getParty().broadcastToPartyMembers(
          ((L2PcInstance) player),
          new PartyMemberPosition((L2PcInstance) player));

    // player.stopMove();
    //
    // if (Config.DEBUG)
    // _log.fine("client: x:"+_x+" y:"+_y+" z:"+_z+
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.PartyMemberPosition

                    }
                }
            }
        }
    if(activeChar.getParty() != null)
      activeChar.getParty().broadcastToPartyMembers(activeChar,new PartyMemberPosition(activeChar));

    if (Config.ALLOW_WATER)
      activeChar.checkWaterState();

    if (Config.ACCEPT_GEOEDITOR_CONN)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.