Added xp gain on killing NPCs, fixed some bugs, added 2 new config options

This commit is contained in:
Light2
2014-03-26 23:37:10 +01:00
parent d1a7f20177
commit c3772e3246
27 changed files with 228 additions and 208 deletions
+5 -3
View File
@@ -95,12 +95,14 @@ public class PlayerService implements INetworkDispatch {
private NGECore core;
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
private float xpMultiplier;
protected final Object objectMutex = new Object();
public PlayerService(final NGECore core) {
this.core = core;
this.xpMultiplier = (float) core.getConfig().getDouble("XPMULTIPLIER");
if(xpMultiplier == 0)
xpMultiplier = 1;
}
public void postZoneIn(final CreatureObject creature) {
@@ -483,7 +485,7 @@ public class PlayerService implements INetworkDispatch {
public void giveExperience(CreatureObject creature, int experience) {
DatatableVisitor experienceTable;
PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost");
experience *= xpMultiplier;
//synchronized(objectMutex) {
try {
experienceTable = ClientFileManager.loadFile("datatables/player/player_level.iff", DatatableVisitor.class);