Broadcast packet improvements.

This commit is contained in:
MobiusDevelopment
2020-08-28 10:02:13 +00:00
parent ba8fe260ab
commit fc38fff8d8
6 changed files with 160 additions and 202 deletions

View File

@@ -4129,7 +4129,8 @@ public class PlayerInstance extends Playable
@Override
public void broadcastPacket(IClientOutgoingPacket mov)
{
if (!(mov instanceof CharInfo))
final boolean isCharInfo = mov instanceof CharInfo;
if (!isCharInfo)
{
sendPacket(mov);
}
@@ -4140,8 +4141,10 @@ public class PlayerInstance extends Playable
{
return;
}
player.sendPacket(mov);
if (mov instanceof CharInfo)
if (isCharInfo)
{
final int relation = getRelation(player);
final boolean isAutoAttackable = isAutoAttackable(player);
@@ -4160,22 +4163,24 @@ public class PlayerInstance extends Playable
}
@Override
public void broadcastPacket(IClientOutgoingPacket mov, int radiusInKnownlist)
public void broadcastPacket(IClientOutgoingPacket mov, int radius)
{
if (!(mov instanceof CharInfo))
final boolean isCharInfo = mov instanceof CharInfo;
if (!isCharInfo)
{
sendPacket(mov);
}
World.getInstance().forEachVisibleObject(this, PlayerInstance.class, player ->
{
if (!isVisibleFor(player) || (calculateDistance3D(player) >= radiusInKnownlist))
if (!isVisibleFor(player) || (calculateDistance3D(player) >= radius))
{
return;
}
player.sendPacket(mov);
if (mov instanceof CharInfo)
if (isCharInfo)
{
final int relation = getRelation(player);
final boolean isAutoAttackable = isAutoAttackable(player);