Browse Source

Minion uuid set pre configure

mobile-class-refactor
MagicBot 1 year ago
parent
commit
bd2446ba0a
  1. 11
      src/engine/objects/Mob.java

11
src/engine/objects/Mob.java

@ -216,9 +216,6 @@ public class Mob extends AbstractIntelligenceAgent {
if (rs.getString("fsm").length() > 1) if (rs.getString("fsm").length() > 1)
this.behaviourType = MobBehaviourType.valueOf(rs.getString("fsm")); this.behaviourType = MobBehaviourType.valueOf(rs.getString("fsm"));
if (this.isPet() || this.isSiege || (this.isPlayerGuard && this.contract == null))
this.currentID = (--Mob.staticID);
else
this.currentID = this.dbID; this.currentID = this.dbID;
} catch (Exception e) { } catch (Exception e) {
@ -638,6 +635,8 @@ public class Mob extends AbstractIntelligenceAgent {
return null; return null;
minionMobile = new Mob(); minionMobile = new Mob();
minionMobile.currentID = (--Mob.staticID);
minionMobile.level = level; minionMobile.level = level;
minionMobile.loadID = guardCaptain.loadID; minionMobile.loadID = guardCaptain.loadID;
minionMobile.firstName = minionName; minionMobile.firstName = minionName;
@ -655,7 +654,7 @@ public class Mob extends AbstractIntelligenceAgent {
minionMobile.guardedCity = guardCaptain.guardedCity; minionMobile.guardedCity = guardCaptain.guardedCity;
minionMobile.parentZoneUUID = guardCaptain.parentZoneUUID; minionMobile.parentZoneUUID = guardCaptain.parentZoneUUID;
minionMobile.bindLoc = guardCaptain.bindLoc; minionMobile.bindLoc = guardCaptain.building.getLoc();
//grab name from minionbase. //grab name from minionbase.
@ -680,9 +679,9 @@ public class Mob extends AbstractIntelligenceAgent {
// Configure and spawn minion // Configure and spawn minion
minionMobile.runAfterLoad(); minionMobile.runAfterLoad();
minionMobile.despawned = true; minionMobile.despawned = false;
minionMobile.setLoc(minionMobile.bindLoc); minionMobile.setLoc(minionMobile.bindLoc);
minionMobile.despawn(); // minionMobile.despawn();
DbManager.addToCache(minionMobile); DbManager.addToCache(minionMobile);

Loading…
Cancel
Save