forked from MagicBane/Server
Handlers created for bank interaction
This commit is contained in:
@@ -7,10 +7,13 @@ import engine.math.Vector3f;
|
||||
import engine.math.Vector3fImmutable;
|
||||
import engine.net.Dispatch;
|
||||
import engine.net.DispatchMessage;
|
||||
import engine.net.client.ClientConnection;
|
||||
import engine.net.client.msg.ErrorPopupMsg;
|
||||
import engine.net.client.msg.PetMsg;
|
||||
import engine.objects.*;
|
||||
import engine.powers.EffectsBase;
|
||||
import engine.powers.RuneSkillAdjustEntry;
|
||||
import engine.server.MBServerStatics;
|
||||
import org.pmw.tinylog.Logger;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -474,4 +477,34 @@ public enum NPCManager {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static Boolean NPCVaultBankRangeCheck(PlayerCharacter pc, ClientConnection origin, String bankorvault) {
|
||||
|
||||
if (pc == null)
|
||||
return false;
|
||||
|
||||
NPC npc = pc.getLastNPCDialog();
|
||||
|
||||
if (npc == null)
|
||||
return false;
|
||||
|
||||
// System.out.println(npc.getContract().getName());
|
||||
// last npc must be either a banker or vault keeper
|
||||
|
||||
if (bankorvault.equals("vault")) {
|
||||
if (npc.getContract().getContractID() != 861)
|
||||
return false;
|
||||
} else
|
||||
// assuming banker
|
||||
|
||||
if (!npc.getContract().getName().equals("Bursar"))
|
||||
return false;
|
||||
|
||||
if (pc.getLoc().distanceSquared2D(npc.getLoc()) > MBServerStatics.NPC_TALK_RANGE * MBServerStatics.NPC_TALK_RANGE) {
|
||||
ErrorPopupMsg.sendErrorPopup(pc, 14);
|
||||
return false;
|
||||
} else
|
||||
return true;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user