public void SendPosition(Vector3 pos, Vector2 yawPitch, byte mode) { MovePlayerPacket pk = new MovePlayerPacket(); pk.EntityRuntimeId = this.EntityID; pk.Position = pos; pk.Direction = new Vector3(yawPitch.X, yawPitch.Y, yawPitch.X); pk.Mode = mode; SendPacket(pk); }
private void MovePlayerPacketHandle(MovePlayerPacket pk) { //TODO: MoveCheck... Vector3 pos = pk.Position; Vector3 direction = pk.Direction; if ((Vector3)this != pos || this.Direction != direction) { this.SendPacketViewers(pk.Clone()); } this.X = pos.X; this.Y = pos.Y; this.Z = pos.Z; this.Pitch = direction.X; this.Yaw = direction.Y; }