public override void Write(PythonWriter pw) { pw.WriteTuple(5); pw.WriteUInt(ContextId); pw.WriteUInt(InstanceId); pw.WriteUInt(Version); pw.WriteTuple(3); pw.WriteDouble(Position.X); pw.WriteDouble(Position.Y); pw.WriteDouble(Position.Z); pw.WriteDouble(Rotation); }
public override void Write(PythonWriter pw) { pw.WriteTuple(6); pw.WriteList(StateIds.Count); foreach (var stateId in StateIds) { pw.WriteUInt(stateId); } pw.WriteDouble(Rotation); pw.WriteULong(TrackingTargetEntityId); pw.WriteDouble(MovementModifier); pw.WriteUInt(DesiredPostureId); pw.WriteBool(IsHoldingCombatMode); }
public override void Write(PythonWriter pw) { pw.WriteTuple(2); pw.WriteTuple(3); pw.WriteDouble(Position.X); pw.WriteDouble(Position.Y); pw.WriteDouble(Position.Z); pw.WriteTuple(4); pw.WriteDouble(Rotation.X); pw.WriteDouble(Rotation.Y); pw.WriteDouble(Rotation.Z); pw.WriteDouble(Rotation.W); }
public void Write(PythonWriter pw) { pw.WriteTuple(2); pw.WriteUInt((uint)GenderClassId); pw.WriteDouble(Scale); }
public override void Write(PythonWriter pw) { pw.WriteTuple(1); pw.WriteDictionary(9); pw.WriteString("SlotId"); pw.WriteUInt(SlotId); pw.WriteString("IsSelected"); pw.WriteInt(SlotId == 0 ? 1 : 0); pw.WriteString("BodyData"); if (BodyData != null && !_empty) { pw.WriteTuple(2); pw.WriteInt(BodyData.GenderClassId); pw.WriteDouble(BodyData.Scale); } else { pw.WriteNoneStruct(); } pw.WriteString("CharacterData"); if (CharacterData != null && !_empty) { pw.WriteTuple(10); // TODO pw.WriteUnicodeString("CharName"); pw.WriteInt(1); // pos pw.WriteInt(41); // xpptrs pw.WriteInt(10); // xplvl pw.WriteInt(111); // body pw.WriteInt(12); //mind pw.WriteInt(21); // spirit pw.WriteInt(2); // class id pw.WriteInt(3); // clone credits pw.WriteInt(3); // raceId } else { pw.WriteNoneStruct(); } pw.WriteString("AppearanceData"); if (AppearanceData != null && !_empty) { // TODO var count = 0; for (var i = 0; i < 21; ++i) { if (true) // TODO: { ++count; } } pw.WriteDictionary(count); for (var i = 0; i < 21; ++i) { if (true) { pw.WriteInt(i + 1); // equipment slot id pw.WriteTuple(2); pw.WriteInt(0); // classId pw.WriteTuple(4); pw.WriteInt(0); // hueR pw.WriteInt(0); // hueG pw.WriteInt(0); // hueB pw.WriteInt(0); // hueA }// TODO: else nonstruct? } } else { pw.WriteTuple(0); } pw.WriteString("UserName"); if (UserName != null && !_empty) { pw.WriteUnicodeString(UserName); } else { pw.WriteNoneStruct(); } pw.WriteString("GameContextId"); if (!_empty) { pw.WriteInt(GameContextId); } else { pw.WriteNoneStruct(); } pw.WriteString("LoginData"); if (LoginData != null && !_empty) { pw.WriteTuple(3); pw.WriteInt(0); // num logins pw.WriteInt(0); // total time played pw.WriteInt(0); // time since last played } else { pw.WriteNoneStruct(); } pw.WriteString("ClanData"); if (ClanData != null && !_empty) { pw.WriteTuple(2); pw.WriteInt(0); // clan id pw.WriteUnicodeString("Clan name"); // clan name } else { pw.WriteNoneStruct(); } }
public override void Write(PythonWriter pw) { pw.WriteTuple(1); pw.WriteDouble(ClientTime); }