bane commander NPC

This commit is contained in:
2024-12-28 05:49:09 -06:00
parent 022c06c803
commit 9f0c7f6a76
3 changed files with 24 additions and 10 deletions
+6 -4
View File
@@ -273,16 +273,18 @@ public final class Bane {
public static void summonBaneCommander(Bane bane){
Vector3fImmutable spawnLoc = Vector3fImmutable.getRandomPointOnCircle(bane.getStone().loc,15);
NPC baneCommander;
boolean npcPresent = DbManager.NPCQueries.BANE_COMMANDER_EXISTS(bane.getStone().getObjectUUID());
int commanderuuid = DbManager.NPCQueries.BANE_COMMANDER_EXISTS(bane.getStone().getObjectUUID());
if(!npcPresent) {
if(commanderuuid != 0) {
//add bane commander NPC
int contractID = 1502042;
baneCommander = NPC.createNPC("Bane Commander", contractID, spawnLoc, bane.getCity().getGuild(), ZoneManager.findSmallestZone(bane.getStone().loc), (short) 70, bane.getStone());
baneCommander.setLoc(spawnLoc);
baneCommander.setGuild(bane.getCity().getGuild());
}else{
baneCommander = (NPC)bane.getStone().getHirelings().keySet().iterator().next();
}
else
{
baneCommander = NPC.getNPC(commanderuuid);
baneCommander.setLoc(spawnLoc);
baneCommander.setGuild(bane.getCity().getGuild());
}