mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-09-27 12:12:51 -04:00
Trade Service added
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class AbortTradeMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
data.getShort();
|
||||
data.getInt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0x9CA80F98);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class AcceptTransactionMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
data.getShort();
|
||||
data.getInt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0xB131CA17);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import main.NGECore;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import engine.resources.objects.SWGObject;
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class AddItemMessage extends SWGMessage {
|
||||
|
||||
private NGECore core;
|
||||
private SWGObject tradeObject;
|
||||
private long tradeObjectID;
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
data.getShort();
|
||||
data.getInt();
|
||||
setTradeObjectID(data.getLong());
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(200).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.setAutoExpand(true);
|
||||
|
||||
result.putShort((short) 2);
|
||||
result.putInt(0x1E8D1356);
|
||||
result.putLong(tradeObjectID);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
public long getTradeObjectID() {
|
||||
return this.tradeObjectID;
|
||||
|
||||
}
|
||||
|
||||
public SWGObject getTradeObject() {
|
||||
return this.tradeObject;
|
||||
}
|
||||
|
||||
public void setTradeObject(SWGObject object) {
|
||||
this.tradeObject = object;
|
||||
this.tradeObjectID = object.getObjectID();
|
||||
}
|
||||
|
||||
public void setTradeObjectID(long objectID) {
|
||||
this.tradeObjectID = objectID;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class BeginTradeMessage extends SWGMessage {
|
||||
|
||||
private long objectId;
|
||||
|
||||
public BeginTradeMessage(long objectId) {
|
||||
this.objectId = objectId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 2);
|
||||
result.putInt(0x325932D8);
|
||||
result.putLong(objectId);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class BeginVerificationMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0xE7491DF5);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class DenyTradeMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0x6EC28670);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class GiveMoneyMessage extends SWGMessage {
|
||||
|
||||
private int credits;
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
data.getShort();
|
||||
data.getInt();
|
||||
|
||||
setTradingCredits(data.getInt());
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(40).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 2);
|
||||
result.putInt(0xD1527EE8);
|
||||
result.putInt(credits);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
public int getTradingCredits() {
|
||||
return this.credits;
|
||||
}
|
||||
|
||||
public void setTradingCredits(int credits) {
|
||||
this.credits = credits;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import engine.resources.objects.SWGObject;
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class RemoveItemMessage extends SWGMessage {
|
||||
|
||||
private long objectID;
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
data.getShort();
|
||||
data.getInt();
|
||||
|
||||
setObjectID(data.getLong());
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0x4417AF8B);
|
||||
result.putLong(objectID);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
public void setObjectID(long objectID) {
|
||||
this.objectID = objectID;
|
||||
}
|
||||
|
||||
public long getObjectID() {
|
||||
return this.objectID;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class TradeCompleteMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0xC542038B);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class UnAcceptTransactionMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0xE81E4382);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package protocol.swg.clientSecureTradeManager;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import protocol.swg.SWGMessage;
|
||||
|
||||
public class VerifyTradeMessage extends SWGMessage {
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(20).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.putShort((short) 1);
|
||||
result.putInt(0x9AE247EE);
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package protocol.swg.objectControllerObjects;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
import org.apache.mina.core.buffer.IoBuffer;
|
||||
|
||||
import engine.resources.objects.SWGObject;
|
||||
import protocol.swg.ObjControllerMessage;
|
||||
import resources.objects.creature.CreatureObject;
|
||||
|
||||
public class SecureTrade extends ObjControllerObject{
|
||||
|
||||
private long senderID;
|
||||
private long recieverID;
|
||||
private short unknown;
|
||||
|
||||
public SecureTrade() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deserialize(IoBuffer data) {
|
||||
|
||||
//setUnknown(data.getShort());
|
||||
System.out.println("SecureTrade deserialize Dump: " + data.getHexDump());
|
||||
setSenderID(data.getLong()); // FINE AT SPOT GOT RIGHT SENDER ID. DUMPING DUMPS IT HERE.
|
||||
data.getLong(); // skip through 0's
|
||||
data.getLong(); // skip through 0's
|
||||
setRecieverID(data.getLong());
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public IoBuffer serialize() {
|
||||
IoBuffer result = IoBuffer.allocate(100).order(ByteOrder.LITTLE_ENDIAN);
|
||||
result.setAutoExpand(true);
|
||||
|
||||
result.putInt(ObjControllerMessage.SPACIAL_CHAT);
|
||||
result.putInt(1);
|
||||
result.putLong(senderID);
|
||||
result.putLong(0);
|
||||
result.putLong(0);
|
||||
result.putLong(recieverID);
|
||||
|
||||
return result.flip();
|
||||
}
|
||||
|
||||
public long getSenderID() { return this.senderID; }
|
||||
public long getRecieverID() { return this.recieverID; }
|
||||
public short getUnkn() { return this.unknown; }
|
||||
|
||||
public void setUnknown(short unknown) {
|
||||
this.unknown = unknown;
|
||||
}
|
||||
public void setSenderID(long senderID) {
|
||||
this.senderID = senderID;
|
||||
}
|
||||
|
||||
public void setRecieverID(long recieverID) {
|
||||
this.recieverID = recieverID;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user