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. 18
      src/engine/objects/NPC.java

9
src/engine/objects/Mob.java

@ -804,18 +804,17 @@ public class Mob extends AbstractIntelligenceAgent { @@ -804,18 +804,17 @@ public class Mob extends AbstractIntelligenceAgent {
this.level = 1;
//add this npc to building
if (this.building != null && this.loadID != 0 && building.getBlueprintUUID() != 0) {
int maxSlots;
maxSlots = building.getBlueprint().getSlotsForRank(this.building.getRank());
if (this.building != null) {
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)) {
this.building.getHirelings().put(this, slot);
break;
}
}
}
//set bonuses
this.bonuses = new PlayerBonuses(this);

18
src/engine/objects/NPC.java

@ -354,30 +354,14 @@ public class NPC extends AbstractCharacter { @@ -354,30 +354,14 @@ public class NPC extends AbstractCharacter {
if (this.building != null) {
if (building.getBlueprint() != null) {
int maxSlots;
maxSlots = building.getBlueprint().getSlotsForRank(this.building.getRank());
for (int slot = 1; slot < maxSlots + 1; slot++) {
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++) {
for (int slot = 1; slot < maxSlots + 1; slot++)
if (!this.building.getHirelings().containsValue(slot)) {
this.building.getHirelings().put(this, slot);
break;
}
}
}
}
//TODO set these correctly later
this.rangeHandOne = 8;

Loading…
Cancel
Save