Browse Source

Slots are slots; blueprint logic not needed on back-end.

master
MagicBot 2 years ago
parent
commit
84bae3141c
  1. 9
      src/engine/objects/Mob.java
  2. 26
      src/engine/objects/NPC.java

9
src/engine/objects/Mob.java

@ -804,17 +804,16 @@ public class Mob extends AbstractIntelligenceAgent {
this.level = 1; this.level = 1;
//add this npc to building //add this npc to building
if (this.building != null && this.loadID != 0 && building.getBlueprintUUID() != 0) {
int maxSlots; if (this.building != null) {
maxSlots = building.getBlueprint().getSlotsForRank(this.building.getRank());
for (int slot = 1; slot < maxSlots + 1; slot++) { int maxSlots = 10;
for (int slot = 1; slot < maxSlots + 1; slot++)
if (!this.building.getHirelings().containsValue(slot)) { if (!this.building.getHirelings().containsValue(slot)) {
this.building.getHirelings().put(this, slot); this.building.getHirelings().put(this, slot);
break; break;
} }
}
} }
//set bonuses //set bonuses

26
src/engine/objects/NPC.java

@ -354,28 +354,12 @@ public class NPC extends AbstractCharacter {
if (this.building != null) { if (this.building != null) {
if (building.getBlueprint() != null) { int maxSlots = 10;
int maxSlots; for (int slot = 1; slot < maxSlots + 1; slot++)
maxSlots = building.getBlueprint().getSlotsForRank(this.building.getRank()); if (!this.building.getHirelings().containsValue(slot)) {
this.building.getHirelings().put(this, slot);
for (int slot = 1; slot < maxSlots + 1; slot++) { break;
if (!this.building.getHirelings().containsValue(slot)) {
this.building.getHirelings().put(this, slot);
break;
}
}
} else {
int maxSlots = 10;
for (int slot = 1; slot < maxSlots + 1; slot++) {
if (!this.building.getHirelings().containsValue(slot)) {
this.building.getHirelings().put(this, slot);
break;
}
}
} }
} }

Loading…
Cancel
Save