Added buffs, added total play time to character sheet

This commit is contained in:
Light2
2013-08-11 18:18:12 +02:00
parent 6c88d0e82a
commit fa79a8b41c
33 changed files with 516 additions and 128 deletions
+28 -4
View File
@@ -27,9 +27,12 @@ import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import protocol.swg.ServerTimeMessage;
import resources.common.Opcodes;
import resources.objects.creature.CreatureObject;
import resources.objects.player.PlayerObject;
import main.NGECore;
@@ -61,11 +64,24 @@ public class PlayerService implements INetworkDispatch {
}
}
}, 1, 1, TimeUnit.MINUTES);
}, 1, 1, TimeUnit.SECONDS);
}
public void postZoneIn(final CreatureObject creature) {
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost");
player.setTotalPlayTime(player.getTotalPlayTime() + 30);
player.setLastPlayTimeUpdate(System.currentTimeMillis());
}
}, 30, 30, TimeUnit.SECONDS);
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
@@ -93,9 +109,17 @@ public class PlayerService implements INetworkDispatch {
}
@Override
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> arg0,
Map<Integer, INetworkRemoteEvent> arg1) {
// TODO Auto-generated method stub
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> swgOpcodes, Map<Integer, INetworkRemoteEvent> objControllerOpcodes) {
swgOpcodes.put(Opcodes.CmdSceneReady, new INetworkRemoteEvent() {
@Override
public void handlePacket(IoSession session, IoBuffer buffer) throws Exception {
}
});
}