Added missing encode and decode methods to some SWGPackets and refactored SWGPacket's CRC field to be set through a string

This commit is contained in:
Waverunner
2015-07-06 16:25:51 -04:00
parent ce6cac38a6
commit a2e6adc43c
45 changed files with 457 additions and 374 deletions
+15 -7
View File
@@ -27,18 +27,13 @@
***********************************************************************************/
package resources.objects;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.*;
import network.packets.Packet;
import network.packets.swg.zone.SceneCreateObjectByCrc;
import network.packets.swg.zone.SceneDestroyObject;
import network.packets.swg.zone.SceneEndBaselines;
import network.packets.swg.zone.UpdateContainmentMessage;
import network.packets.swg.zone.UpdateTransformMessage;
import network.packets.swg.zone.UpdateTransformWithParentMessage;
import network.packets.swg.zone.UpdateTransformsMessage;
import network.packets.swg.zone.baselines.Baseline.BaselineType;
import network.packets.swg.zone.object_controller.DataTransform;
import network.packets.swg.zone.object_controller.DataTransformWithParent;
@@ -55,6 +50,19 @@ import resources.player.PlayerState;
import resources.server_info.Log;
import utilities.Encoder.StringType;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public abstract class SWGObject implements Serializable, Comparable<SWGObject> {
private static final long serialVersionUID = 1L;
@@ -779,7 +787,7 @@ public abstract class SWGObject implements Serializable, Comparable<SWGObject> {
}
public void sendDataTransforms(Location loc, byte direction, double speed, float lookAtYaw, boolean useLookAtYaw, int updates) {
UpdateTransformsMessage transform = new UpdateTransformsMessage();
UpdateTransformMessage transform = new UpdateTransformMessage();
transform.setObjectId(getObjectId()); // (short) (xPosition * 4 + 0.5)
transform.setX((short) (loc.getX() * 4));
transform.setY((short) (loc.getY() * 4));