|
|
@ -80,9 +80,7 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
public int parentZoneUUID; |
|
|
|
public int parentZoneUUID; |
|
|
|
public boolean isSiege = false; |
|
|
|
public boolean isSiege = false; |
|
|
|
protected int dbID; //the database ID
|
|
|
|
protected int dbID; //the database ID
|
|
|
|
protected float statLat; |
|
|
|
|
|
|
|
protected float statLon; |
|
|
|
|
|
|
|
protected float statAlt; |
|
|
|
|
|
|
|
private int currentID; |
|
|
|
private int currentID; |
|
|
|
private int ownerUID = 0; //only used by pets
|
|
|
|
private int ownerUID = 0; //only used by pets
|
|
|
|
private AbstractWorldObject fearedObject = null; |
|
|
|
private AbstractWorldObject fearedObject = null; |
|
|
@ -127,7 +125,7 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
if (building != null && building.getOwner() != null) { |
|
|
|
if (building != null && building.getOwner() != null) { |
|
|
|
this.lastName = "the " + contract.getName(); |
|
|
|
this.lastName = "the " + contract.getName(); |
|
|
|
} |
|
|
|
} |
|
|
|
clearStatic(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -142,7 +140,7 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
this.parentZoneUUID = (parent != null) ? parent.getObjectUUID() : 0; |
|
|
|
this.parentZoneUUID = (parent != null) ? parent.getObjectUUID() : 0; |
|
|
|
this.ownerUID = owner.getObjectUUID(); |
|
|
|
this.ownerUID = owner.getObjectUUID(); |
|
|
|
this.behaviourType = Enum.MobBehaviourType.Pet1; |
|
|
|
this.behaviourType = Enum.MobBehaviourType.Pet1; |
|
|
|
clearStatic(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//SIEGE CONSTRUCTOR
|
|
|
|
//SIEGE CONSTRUCTOR
|
|
|
@ -155,7 +153,6 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
this.parentZoneUUID = (parent != null) ? parent.getObjectUUID() : 0; |
|
|
|
this.parentZoneUUID = (parent != null) ? parent.getObjectUUID() : 0; |
|
|
|
this.ownerUID = 0; |
|
|
|
this.ownerUID = 0; |
|
|
|
this.equip = new HashMap<>(); |
|
|
|
this.equip = new HashMap<>(); |
|
|
|
clearStatic(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -165,17 +162,22 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
|
|
|
|
|
|
|
|
super(rs); |
|
|
|
super(rs); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
float statLat; |
|
|
|
|
|
|
|
float statAlt; |
|
|
|
|
|
|
|
float statLon; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
this.dbID = rs.getInt(1); |
|
|
|
this.dbID = rs.getInt(1); |
|
|
|
this.loadID = rs.getInt("mob_mobbaseID"); |
|
|
|
this.loadID = rs.getInt("mob_mobbaseID"); |
|
|
|
this.gridObjectType = GridObjectType.DYNAMIC; |
|
|
|
this.gridObjectType = GridObjectType.DYNAMIC; |
|
|
|
this.spawnRadius = rs.getFloat("mob_spawnRadius"); |
|
|
|
this.spawnRadius = rs.getFloat("mob_spawnRadius"); |
|
|
|
this.spawnTime = rs.getInt("mob_spawnTime"); |
|
|
|
this.spawnTime = rs.getInt("mob_spawnTime"); |
|
|
|
this.statLat = rs.getFloat("mob_spawnX"); |
|
|
|
|
|
|
|
this.statAlt = rs.getFloat("mob_spawnY"); |
|
|
|
|
|
|
|
this.statLon = rs.getFloat("mob_spawnZ"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.localLoc = new Vector3fImmutable(this.statLat, this.statAlt, this.statLon); |
|
|
|
statLat = rs.getFloat("mob_spawnX"); |
|
|
|
|
|
|
|
statAlt = rs.getFloat("mob_spawnY"); |
|
|
|
|
|
|
|
statLon = rs.getFloat("mob_spawnZ"); |
|
|
|
|
|
|
|
this.bindLoc = new Vector3fImmutable(statLat, statAlt, statLon); |
|
|
|
|
|
|
|
this.localLoc = new Vector3fImmutable(bindLoc); |
|
|
|
|
|
|
|
|
|
|
|
this.parentZoneUUID = rs.getInt("parent"); |
|
|
|
this.parentZoneUUID = rs.getInt("parent"); |
|
|
|
this.level = (short) rs.getInt("mob_level"); |
|
|
|
this.level = (short) rs.getInt("mob_level"); |
|
|
@ -204,8 +206,6 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
if (this.mobBase != null && this.spawnTime == 0) |
|
|
|
if (this.mobBase != null && this.spawnTime == 0) |
|
|
|
this.spawnTime = this.mobBase.getSpawnTime(); |
|
|
|
this.spawnTime = this.mobBase.getSpawnTime(); |
|
|
|
|
|
|
|
|
|
|
|
this.bindLoc = new Vector3fImmutable(this.statLat, this.statAlt, this.statLon); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.runeSet = rs.getInt("runeSet"); |
|
|
|
this.runeSet = rs.getInt("runeSet"); |
|
|
|
this.bootySet = rs.getInt("bootySet"); |
|
|
|
this.bootySet = rs.getInt("bootySet"); |
|
|
|
|
|
|
|
|
|
|
@ -728,16 +728,6 @@ public class Mob extends AbstractIntelligenceAgent { |
|
|
|
return mob; |
|
|
|
return mob; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void clearStatic() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.parentZone != null) |
|
|
|
|
|
|
|
this.parentZone.zoneMobSet.remove(this); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.parentZone = null; |
|
|
|
|
|
|
|
this.statLat = 0f; |
|
|
|
|
|
|
|
this.statLon = 0f; |
|
|
|
|
|
|
|
this.statAlt = 0f; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
* Getters |
|
|
|
* Getters |
|
|
|