Basic combat works now, fixed /pvp, added waypoint mail attachments, fixed several bugs

This commit is contained in:
Light2
2013-08-04 21:15:12 +02:00
parent 8c6d56bef3
commit a8c61f8e50
24 changed files with 547 additions and 62 deletions
+30 -1
View File
@@ -29,6 +29,7 @@ import java.util.concurrent.TimeUnit;
import org.apache.mina.core.buffer.IoBuffer;
import protocol.swg.ServerTimeMessage;
import resources.objects.creature.CreatureObject;
import main.NGECore;
@@ -41,7 +42,7 @@ import engine.resources.service.INetworkRemoteEvent;
public class PlayerService implements INetworkDispatch {
private NGECore core;
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2);
public PlayerService(final NGECore core) {
this.core = core;
@@ -62,6 +63,34 @@ public class PlayerService implements INetworkDispatch {
}, 1, 1, TimeUnit.MINUTES);
}
public void postZoneIn(final CreatureObject creature) {
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
if(creature.getAction() < creature.getMaxAction())
creature.setAction(creature.getAction() + 200);
}
}, 0, 1, TimeUnit.SECONDS);
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
if(creature.getHealth() < creature.getMaxHealth() && creature.getCombatFlag() == 0)
creature.setHealth(creature.getHealth() + 300);
}
}, 0, 1, TimeUnit.SECONDS);
}
@Override
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> arg0,