public static AccountData Read(IDataReader reader) { if (!reader.Read()) return null; return new AccountData { Id = reader.GetUInt64(0), UserName = reader.GetString(1), Password = reader.GetString(2), OneTimeKey = reader.GetUInt32(3), Level = reader.GetByte(4), FirstTimeFlags = new[] { reader.GetUInt32(5), reader.GetUInt32(6), reader.GetUInt32(7), reader.GetUInt32(8) } }; }
public static CharacterData Read(IDataReader reader) { if (reader.Read()) { return new CharacterData { AccountId = reader.GetUInt64(0), Coid = reader.GetInt64(1), Cbid = reader.GetInt32(2), TeamFaction = reader.GetInt32(3), LastMapId = reader.GetUInt32(4), LastStationMapId = reader.GetInt32(5), X = reader.GetFloat(6), Y = reader.GetFloat(7), Z = reader.GetFloat(8), Q1 = reader.GetFloat(9), Q2 = reader.GetFloat(10), Q3 = reader.GetFloat(11), Q4 = reader.GetFloat(12), Head = reader.GetInt32(13), Body = reader.GetInt32(14), HeadDetail = reader.GetInt32(15), HeadDetail2 = reader.GetInt32(16), Hair = reader.GetInt32(17), Mouth = reader.GetInt32(18), Eyes = reader.GetInt32(19), Helmet = reader.GetInt32(20), PrimaryColor = reader.GetUInt32(21), SecondaryColor = reader.GetUInt32(22), EyeColor = reader.GetUInt32(23), HairColor = reader.GetUInt32(24), SkinColor = reader.GetUInt32(25), SpecialColor = reader.GetUInt32(26), Level = reader.GetByte(27), Name = reader.GetString(28), ScaleOffset = reader.GetFloat(29), ActiveVehicleCOID = reader.GetInt64(30), LastStationId = reader.GetInt32(31), Race = reader.GetByte(32), Class = reader.GetByte(33), CombatMode = reader.GetUInt32(34), BattleMode = reader.GetInt16(35), Credits = reader.GetUInt64(36), CreditsDebt = reader.GetUInt64(37), KmTravelled = reader.GetFloat(37), Scale = reader.GetFloat(39), }; } return null; }