mirror of
https://github.com/ProjectSWGCore/Holocore.git
synced 2026-10-10 00:13:42 -04:00
Made WeaponObject encodable for CREO6, updated CREO6 for default weapon, new characters are created with default weapon
This commit is contained in:
@@ -2,10 +2,12 @@ package resources.objects.weapon;
|
||||
|
||||
import network.packets.swg.zone.baselines.Baseline.BaselineType;
|
||||
import resources.network.BaselineBuilder;
|
||||
import resources.network.BaselineBuilder.Encodable;
|
||||
import resources.objects.tangible.TangibleObject;
|
||||
import resources.player.Player;
|
||||
import utilities.ByteUtilities;
|
||||
|
||||
public class WeaponObject extends TangibleObject {
|
||||
public class WeaponObject extends TangibleObject implements Encodable{
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@@ -92,4 +94,24 @@ public class WeaponObject extends TangibleObject {
|
||||
super.createBaseline9(target, bb);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public byte[] encode() {
|
||||
BaselineBuilder bb = new BaselineBuilder(this, BaselineType.WEAO, 3);
|
||||
createBaseline3(null, bb);
|
||||
byte[] data3 = bb.buildAsBaselinePacket();
|
||||
|
||||
bb = new BaselineBuilder(this, BaselineType.WEAO, 6);
|
||||
createBaseline6(null, bb);
|
||||
byte[] data6 = bb.buildAsBaselinePacket();
|
||||
|
||||
byte[] ret = new byte[data3.length + data6.length];
|
||||
System.arraycopy(data3, 0, ret, 0, data3.length);
|
||||
System.arraycopy(data6, 0, ret, data3.length, data6.length);
|
||||
|
||||
|
||||
System.out.println("WEAP: " + ByteUtilities.getHexString(ret));
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user