Added logic for camp leveling
This commit is contained in:
1 parent
e5c1dc7bcb
commit
edf11f166f
3 files changed
+115
-2
No files matched your search
@@ -31,6 +31,7 @@ import engine.net.client.msg.PlaceAssetMsg;
|
||||
import engine.powers.EffectsBase;
|
||||
import engine.powers.MobPowerEntry;
|
||||
import engine.server.MBServerStatics;
|
||||
import engine.util.ZoneLevel;
|
||||
import org.joda.time.DateTime;
|
||||
import org.pmw.tinylog.Logger;
|
||||
|
||||
@@ -101,6 +102,8 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
private DateTime upgradeDateTime = null;
|
||||
private boolean lootSync = false;
|
||||
|
||||
private String originalFirstName;
|
||||
private String originalLastName;
|
||||
|
||||
/**
|
||||
* No Id Constructor
|
||||
@@ -129,6 +132,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
this.lastName = "the " + contract.getName();
|
||||
}
|
||||
clearStatic();
|
||||
|
||||
originalFirstName = this.firstName;
|
||||
originalLastName = this.lastName;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -150,6 +156,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
this.building = building;
|
||||
initializeMob(false, false, false);
|
||||
clearStatic();
|
||||
|
||||
originalFirstName = this.firstName;
|
||||
originalLastName = this.lastName;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -166,6 +175,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
this.BehaviourType = Enum.MobBehaviourType.Pet1;
|
||||
initializeMob(true, false, false);
|
||||
clearStatic();
|
||||
|
||||
originalFirstName = this.firstName;
|
||||
originalLastName = this.lastName;
|
||||
}
|
||||
|
||||
//SIEGE CONSTRUCTOR
|
||||
@@ -180,6 +192,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
this.equip = new HashMap<>();
|
||||
initializeMob(false, true, isPlayerGuard);
|
||||
clearStatic();
|
||||
|
||||
originalFirstName = this.firstName;
|
||||
originalLastName = this.lastName;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -288,6 +303,8 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
Logger.error("Mobile:" + this.dbID + ": " + e);
|
||||
}
|
||||
|
||||
originalFirstName = this.firstName;
|
||||
originalLastName = this.lastName;
|
||||
}
|
||||
|
||||
public static void serializeMobForClientMsgOtherPlayer(Mob mob, ByteBufferWriter writer) throws SerializationException {
|
||||
@@ -1382,6 +1399,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
|
||||
NPCManager.applyRuneSetEffects(this);
|
||||
|
||||
Zone camp = ZoneManager.findSmallestZone(this.loc);
|
||||
this.lastName = this.originalLastName + ZoneLevel.GetNameSuffix(camp);
|
||||
|
||||
this.recalculateStats();
|
||||
this.setHealth(this.healthMax);
|
||||
|
||||
|
||||
Reference in new issue
Block a user