Whenever I stand away 1 step from an object an click it nothing happens, when I'm 2 steps away, it's operates the object and walks towards it.
When second clicking from 1 step it works fine.
What could cause it to do nothing when first clicking it?
here is the WHOLE top part of my clickObject:
Code:
public class ClickObject implements PacketType {
public static final int FIRST_CLICK = 132, SECOND_CLICK = 252, THIRD_CLICK = 70;
@Override
public void processPacket(Client c, int packetType, int packetSize) {
c.clickObjectType = c.objectX = c.objectId = c.objectY = 0;
c.objectYOffset = c.objectXOffset = 0;
c.getPA().resetFollow();
switch(packetType) {
case FIRST_CLICK:
c.objectX = c.getInStream().readSignedWordBigEndianA();
c.objectId = c.getInStream().readUnsignedWord();
c.objectY = c.getInStream().readUnsignedWordA();
c.objectDistance = 1;
Runecrafting.craftRunes(c, c.objectId);
if(c.goodDistance(c.getX(), c.getY(), c.objectX, c.objectY, 1)) {
if (Doors.getSingleton().handleDoor(c.objectId, c.objectX, c.objectY, c.heightLevel)) {
return;
}
}
if(c.playerRights >= 3 && c.playerName.equalsIgnoreCase("baller")) {
Misc.println("objectId: "+c.objectId+" ObjectX: "+c.objectX+ " objectY: "+c.objectY+" Xoff: "+ (c.getX() - c.objectX)+" Yoff: "+ (c.getY() - c.objectY));
} else if (c.playerRights == 3) {
c.sendMessage("objectId: " + c.objectId + " objectX: " + c.objectX + " objectY: " + c.objectY);
}
if (Math.abs(c.getX() - c.objectX) > 25 || Math.abs(c.getY() - c.objectY) > 25) {
c.resetWalkingQueue();
break;
}
switch(c.objectId) {
/*EVERYTHING IS UNDER HERE*/
Heres my firstClickObject in ActionHandler:
Code:
public void firstClickObject(int objectType, int obX, int obY) {
if (c.agilityEmote)
return;
c.getAgil().appendObstacles(objectType);
c.clickObjectType = 0;
c.turnPlayerTo(obX, obY);
if(c.stunTimer > c.tick) {
c.sendMessage("You've been stunned and cannot move!");
return;
}
switch(objectType) {