Added logic for camp leveling

This commit is contained in:
kevin committed 2024-08-17 14:54:06 -04:00
1 parent e5c1dc7bcb
commit edf11f166f
3 files changed
+115 -2

No files matched your search

+20
View File
@@ -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);