Added BuildABuff Packet

This commit is contained in:
Waverunner
2013-11-10 16:33:41 -05:00
parent 87d4bb0829
commit cc24adeea6
8 changed files with 267 additions and 6 deletions
+44 -4
View File
@@ -21,6 +21,7 @@
******************************************************************************/
package services;
import java.nio.ByteOrder;
import java.util.Map;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
@@ -28,14 +29,25 @@ import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import protocol.swg.objectControllerObjects.BuffBuilderChange;
import protocol.swg.objectControllerObjects.BuffBuilderStartMessage;
import resources.common.Console;
import resources.common.FileUtilities;
import resources.common.ObjControllerOpcodes;
import resources.objects.Buff;
import resources.objects.DamageOverTime;
import resources.objects.creature.CreatureObject;
import resources.objects.player.PlayerObject;
import main.NGECore;
import engine.resources.service.INetworkDispatch;
import engine.resources.service.INetworkRemoteEvent;
@@ -49,8 +61,36 @@ public class BuffService implements INetworkDispatch {
}
@Override
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> arg0, Map<Integer, INetworkRemoteEvent> arg1) {
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> swgOpcodes, Map<Integer, INetworkRemoteEvent> objControllerOpcodes) {
// BUFF_BUILDER_CHANGE sent every time something is clicked on in the Buff Builder. It's also sent when the buff session is started.
objControllerOpcodes.put(ObjControllerOpcodes.BUFF_BUILDER_CHANGE, new INetworkRemoteEvent() {
@Override
public void handlePacket(IoSession session, IoBuffer data) throws Exception {
Console.println("BUFF_BUILDER_CHANGE RECIEVED");
data.order(ByteOrder.LITTLE_ENDIAN);
BuffBuilderChange changeMessage = new BuffBuilderChange();
changeMessage.deserialize(data);
//Console.println("Unknown Long 1 (objId?): " + changeMessage.getUnk1());
//Console.println("Unknown Int 1 (tickCount?): " + changeMessage.getUnkI1());
//Console.println("Unknown Long 2 (objId?): " + changeMessage.getUnk2());
//Console.println("Unknown Long 3 (buff or buffer?): " + changeMessage.getUnk3());
//Console.println("Unknown Int 2 (???): " + changeMessage.getUnkI2());
//Console.println("Unknown Int 3 (buffCost?): " + changeMessage.getBuffCost());
//Console.println("Unknown Int 4 (accepted?): " + changeMessage.getAccepted());
//Console.println("Unknown Byte: " + changeMessage.getUnkByte());
//CreatureObject player = (CreatureObject) core.objectService.getObject(changeMessage.getUnk1());
//if (player == null)
//return;
//BuffBuilderStartMessage startMsg = new BuffBuilderStartMessage(changeMessage.getBufferId(), changeMessage.getUnknown());
//player.getClient().getSession().write(startMsg.serialize());
}
});
}
@Override