Make use of stored player variable for simplicity reasons.
This commit is contained in:
@@ -84,21 +84,21 @@ public class Action implements IClientIncomingPacket
|
||||
// pressing e.g. pickup many times quickly would get you here
|
||||
if (obj == null)
|
||||
{
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
// Players can't interact with objects in the other instances except from multiverse
|
||||
if ((obj.getInstanceId() != player.getInstanceId()) && (player.getInstanceId() != -1))
|
||||
{
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
// Only GMs can directly interact with invisible characters
|
||||
if ((obj instanceof Player) && (((Player) obj).getAppearance().isInvisible()) && !player.isGM())
|
||||
{
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -128,14 +128,14 @@ public class Action implements IClientIncomingPacket
|
||||
{
|
||||
// Invalid action detected (probably client cheating), LOGGER this
|
||||
PacketLogger.warning("Character: " + player.getName() + " requested invalid action: " + _actionId);
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET); // Actions prohibited when in trade
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET); // Actions prohibited when in trade
|
||||
}
|
||||
}
|
||||
}
|
@@ -37,9 +37,14 @@ public class Appearing implements IClientIncomingPacket
|
||||
public void run(GameClient client)
|
||||
{
|
||||
final Player player = client.getPlayer();
|
||||
if ((player == null) || !player.isOnline())
|
||||
if (player == null)
|
||||
{
|
||||
client.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!player.isOnline())
|
||||
{
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -48,6 +53,6 @@ public class Appearing implements IClientIncomingPacket
|
||||
player.onTeleported();
|
||||
}
|
||||
|
||||
client.sendPacket(new UserInfo(player));
|
||||
player.sendPacket(new UserInfo(player));
|
||||
}
|
||||
}
|
@@ -17,6 +17,7 @@
|
||||
package org.l2jmobius.gameserver.network.clientpackets;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.AllyCrest;
|
||||
|
||||
@@ -37,6 +38,12 @@ public class RequestAllyCrest implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
client.sendPacket(new AllyCrest(_crestId));
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.sendPacket(new AllyCrest(_crestId));
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package org.l2jmobius.gameserver.network.clientpackets;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.AllyInfo;
|
||||
|
||||
@@ -31,6 +32,12 @@ public class RequestAllyInfo implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
client.sendPacket(new AllyInfo(client.getPlayer()));
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.sendPacket(new AllyInfo(player));
|
||||
}
|
||||
}
|
||||
|
@@ -72,6 +72,7 @@ public class RequestBuyItem implements IClientIncomingPacket
|
||||
_count = 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
_items[(i * 2) + 0] = itemId;
|
||||
|
||||
final int count = packet.readD();
|
||||
@@ -80,12 +81,14 @@ public class RequestBuyItem implements IClientIncomingPacket
|
||||
_count = 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (count > 10000) // Count check.
|
||||
{
|
||||
client.getPlayer().sendMessage("You cannot buy more than 10.000 items.");
|
||||
_count = 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
_items[(i * 2) + 1] = count;
|
||||
}
|
||||
|
||||
@@ -114,10 +117,9 @@ public class RequestBuyItem implements IClientIncomingPacket
|
||||
}
|
||||
|
||||
final WorldObject target = player.getTarget();
|
||||
if (!player.isGM() && ((target == null // No target (ie GM Shop)
|
||||
) || (!(target instanceof Merchant) && !(target instanceof Fisherman) && !(target instanceof MercManager) && !(target instanceof ClanHallManager) && !(target instanceof CastleChamberlain)) // Target not a merchant, fisherman or mercmanager
|
||||
|| !player.isInsideRadius2D(target, Npc.INTERACTION_DISTANCE) // Distance is too far
|
||||
))
|
||||
if (!player.isGM() && ((target == null) // No target (ie GM Shop)
|
||||
|| (!(target instanceof Merchant) && !(target instanceof Fisherman) && !(target instanceof MercManager) && !(target instanceof ClanHallManager) && !(target instanceof CastleChamberlain)) // Target not a merchant, fisherman or mercmanager
|
||||
|| !player.isInsideRadius2D(target, Npc.INTERACTION_DISTANCE))) // Distance is too far
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package org.l2jmobius.gameserver.network.clientpackets;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExPledgeEmblem;
|
||||
|
||||
@@ -38,6 +39,12 @@ public class RequestExPledgeCrestLarge implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
client.sendPacket(new ExPledgeEmblem(_crestId));
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.sendPacket(new ExPledgeEmblem(_crestId));
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package org.l2jmobius.gameserver.network.clientpackets;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.PledgeCrest;
|
||||
|
||||
@@ -34,6 +35,12 @@ public class RequestPledgeCrest implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
client.sendPacket(new PledgeCrest(_crestId));
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.sendPacket(new PledgeCrest(_crestId));
|
||||
}
|
||||
}
|
||||
|
@@ -63,6 +63,7 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket
|
||||
_count = 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
_items[i] = new ItemRequest(objectId, itemId, enchant, (int) count, price);
|
||||
priceTotal += price * count;
|
||||
}
|
||||
@@ -76,7 +77,6 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket
|
||||
}
|
||||
|
||||
_price = (int) priceTotal;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets;
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
@@ -41,6 +42,12 @@ public class RequestSiegeAttackerList implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (_castleId < 100)
|
||||
{
|
||||
final Castle castle = CastleManager.getInstance().getCastleById(_castleId);
|
||||
@@ -49,7 +56,7 @@ public class RequestSiegeAttackerList implements IClientIncomingPacket
|
||||
return;
|
||||
}
|
||||
|
||||
client.sendPacket(new SiegeAttackerList(castle));
|
||||
player.sendPacket(new SiegeAttackerList(castle));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -59,7 +66,7 @@ public class RequestSiegeAttackerList implements IClientIncomingPacket
|
||||
return;
|
||||
}
|
||||
|
||||
client.sendPacket(new SiegeAttackerList(fort));
|
||||
player.sendPacket(new SiegeAttackerList(fort));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets;
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
@@ -41,6 +42,12 @@ public class RequestSiegeDefenderList implements IClientIncomingPacket
|
||||
@Override
|
||||
public void run(GameClient client)
|
||||
{
|
||||
final Player player = client.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (_castleId < 100)
|
||||
{
|
||||
final Castle castle = CastleManager.getInstance().getCastleById(_castleId);
|
||||
@@ -49,7 +56,7 @@ public class RequestSiegeDefenderList implements IClientIncomingPacket
|
||||
return;
|
||||
}
|
||||
|
||||
client.sendPacket(new SiegeDefenderList(castle));
|
||||
player.sendPacket(new SiegeDefenderList(castle));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -59,7 +66,7 @@ public class RequestSiegeDefenderList implements IClientIncomingPacket
|
||||
return;
|
||||
}
|
||||
|
||||
client.sendPacket(new SiegeDefenderList(fort));
|
||||
player.sendPacket(new SiegeDefenderList(fort));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user