Files
Server/src/engine/jobs/UpgradeNPCJob.java
T

63 lines
2.1 KiB
Java
Raw Normal View History

2022-04-30 09:41:17 -04:00
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
// Magicbane Emulator Project © 2013 - 2022
// www.magicbane.com
package engine.jobs;
import engine.Enum.GameObjectType;
import engine.InterestManagement.WorldGrid;
import engine.job.AbstractScheduleJob;
import engine.objects.AbstractCharacter;
import engine.objects.Mob;
import engine.objects.NPC;
public class UpgradeNPCJob extends AbstractScheduleJob {
2023-07-15 09:23:48 -04:00
private final AbstractCharacter rankingAC;
boolean success;
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
public UpgradeNPCJob(AbstractCharacter ac) {
super();
this.rankingAC = ac;
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
@Override
protected void doJob() {
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
int newRank;
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
if (this.rankingAC.getObjectType() == GameObjectType.NPC) {
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
if (this.rankingAC == null) //NPC could've been removed...
return;
newRank = (this.rankingAC.getRank() * 10) + 10;
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
((NPC) this.rankingAC).setRank(newRank);
((NPC) this.rankingAC).setUpgradeDateTime(null);
} else if (this.rankingAC.getObjectType() == GameObjectType.Mob) {
if (this.rankingAC == null) //NPC could've been removed...
return;
newRank = (this.rankingAC.getRank() * 10) + 10;
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
((Mob) this.rankingAC).setRank(newRank);
Mob.setUpgradeDateTime((Mob) this.rankingAC, null);
WorldGrid.updateObject(this.rankingAC);
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
@Override
protected void _cancelJob() {
}
2022-04-30 09:41:17 -04:00
}