Browse Source

Only mobiles with contracts can be slotted.

mobile-class-refactor
MagicBot 1 year ago
parent
commit
43375a6f5b
  1. 9
      src/engine/gameManager/NPCManager.java

9
src/engine/gameManager/NPCManager.java

@ -343,6 +343,15 @@ public enum NPCManager {
if (buildingSlot == -1) if (buildingSlot == -1)
Logger.error("No available slot for NPC: " + abstractCharacter.getObjectUUID()); Logger.error("No available slot for NPC: " + abstractCharacter.getObjectUUID());
// Pets are regular mobiles not hirelings (Siege engines)
if (abstractCharacter.getObjectType().equals(Enum.GameObjectType.Mob)) {
Mob mobile = (Mob) abstractCharacter;
if (mobile.contract != null)
abstractCharacter.building.getHirelings().put(abstractCharacter, buildingSlot);
} else
abstractCharacter.building.getHirelings().put(abstractCharacter, buildingSlot); abstractCharacter.building.getHirelings().put(abstractCharacter, buildingSlot);
// Override bind and location for this npc derived // Override bind and location for this npc derived

Loading…
Cancel
Save