public Staff Convert(byte[] source) { var staff = new Staff(); staff.StaffId = ByteHandler.GetIntFromBytes(source, 0); staff.StaffPlayerId = ByteHandler.GetIntFromBytes(source, 97); staff.FirstNameId = ByteHandler.GetIntFromBytes(source, 4); staff.SecondNameId = ByteHandler.GetIntFromBytes(source, 8); staff.CommonNameId = ByteHandler.GetIntFromBytes(source, 12); staff.DOB = ByteHandler.GetDateFromBytes(source, 16) ?? new DateTime(1985, 1, 1); staff.NationId = ByteHandler.GetIntFromBytes(source, 26); staff.SecondaryNationId = ByteHandler.GetIntFromBytes(source, 30); staff.InternationalCaps = ByteHandler.GetByteFromBytes(source, 24); staff.InternationalGoals = ByteHandler.GetByteFromBytes(source, 25); staff.ContractExpiryDate = ByteHandler.GetDateFromBytes(source, 70); staff.Wage = ByteHandler.GetIntFromBytes(source, 78); staff.Value = ByteHandler.GetIntFromBytes(source, 82); staff.ClubId = ByteHandler.GetIntFromBytes(source, 57); List <int> playerTests = new List <int>() { 11282, 35425, 70038, 21195, 120511, 16406 }; if (playerTests.Contains(staff.StaffPlayerId)) { var dobBytes = string.Join(", ", source.Skip(16).Take(5)); var epiryBytes = string.Join(", ", source.Skip(70).Take(5)); } staff.Adaptability = ByteHandler.GetByteFromBytes(source, 86); staff.Ambition = ByteHandler.GetByteFromBytes(source, 87); staff.Determination = ByteHandler.GetByteFromBytes(source, 88); staff.Loyalty = ByteHandler.GetByteFromBytes(source, 89); staff.Pressure = ByteHandler.GetByteFromBytes(source, 90); staff.Professionalism = ByteHandler.GetByteFromBytes(source, 91); staff.Sportsmanship = ByteHandler.GetByteFromBytes(source, 92); staff.Temperament = ByteHandler.GetByteFromBytes(source, 93); return(staff); }
public Contract Convert(byte[] source) { var contract = new Contract(); contract.PlayerId = ByteHandler.GetIntFromBytes(source, 0); contract.WagePerWeek = (int)(ByteHandler.GetIntFromBytes(source, 12) * _valueMultiplier); contract.GoalBonus = (int)(ByteHandler.GetIntFromBytes(source, 16) * _valueMultiplier); contract.AssistBonus = (int)(ByteHandler.GetIntFromBytes(source, 20) * _valueMultiplier); contract.NonPromotionReleaseClause = ByteHandler.GetByteFromBytes(source, 28) == 1; contract.MinimumFeeReleaseClause = ByteHandler.GetByteFromBytes(source, 29) == 1; contract.NonPlayingReleaseClause = ByteHandler.GetByteFromBytes(source, 30) == 1; contract.RelegationReleaseClause = ByteHandler.GetByteFromBytes(source, 31) == 1; contract.ManagerReleaseClause = ByteHandler.GetByteFromBytes(source, 32) == 1; contract.ReleaseClauseValue = (int)(ByteHandler.GetIntFromBytes(source, 33) * _valueMultiplier); contract.ContractStartDate = ByteHandler.GetDateFromBytes(source, 37); contract.ContractEndDate = ByteHandler.GetDateFromBytes(source, 45); contract.TransferStatus = ByteHandler.GetByteFromBytes(source, 78); contract.SquadStatus = ByteHandler.GetByteFromBytes(source, 79); return(contract); }
public PlayerData Convert(byte[] source) { var player = new PlayerData(); player.PlayerId = ByteHandler.GetIntFromBytes(source, 0); player.CurrentAbility = ByteHandler.GetShortFromBytes(source, 5); player.PotentialAbility = ByteHandler.GetShortFromBytes(source, 7); player.Reputation = ByteHandler.GetShortFromBytes(source, 9); player.DomesticReputation = ByteHandler.GetShortFromBytes(source, 11); player.WorldReputation = ByteHandler.GetShortFromBytes(source, 13); player.GK = ByteHandler.GetByteFromBytes(source, 15); player.SW = ByteHandler.GetByteFromBytes(source, 16); player.DF = ByteHandler.GetByteFromBytes(source, 17); player.DM = ByteHandler.GetByteFromBytes(source, 18); player.MF = ByteHandler.GetByteFromBytes(source, 19); player.AM = ByteHandler.GetByteFromBytes(source, 20); player.ST = ByteHandler.GetByteFromBytes(source, 21); player.WingBack = ByteHandler.GetByteFromBytes(source, 22); player.Left = ByteHandler.GetByteFromBytes(source, 24); player.Right = ByteHandler.GetByteFromBytes(source, 23); player.Centre = ByteHandler.GetByteFromBytes(source, 25); player.FreeRole = ByteHandler.GetByteFromBytes(source, 26); player.Acceleration = ByteHandler.GetByteFromBytes(source, 27); player.Aggression = ByteHandler.GetByteFromBytes(source, 28); player.Agility = ByteHandler.GetByteFromBytes(source, 29); player.Anticipation = ByteHandler.GetByteFromBytes(source, 30, true); player.Balance = ByteHandler.GetByteFromBytes(source, 31); player.Bravery = ByteHandler.GetByteFromBytes(source, 32); player.Consistency = ByteHandler.GetByteFromBytes(source, 33); player.Corners = ByteHandler.GetByteFromBytes(source, 34); player.Creativity = ByteHandler.GetByteFromBytes(source, 67, true); player.Crossing = ByteHandler.GetByteFromBytes(source, 35, true); player.Decisions = ByteHandler.GetByteFromBytes(source, 36, true); player.Dirtiness = ByteHandler.GetByteFromBytes(source, 37); player.Dribbling = ByteHandler.GetByteFromBytes(source, 38, true); player.Finishing = ByteHandler.GetByteFromBytes(source, 39, true); player.Flair = ByteHandler.GetByteFromBytes(source, 40); player.FreeKicks = ByteHandler.GetByteFromBytes(source, 41); player.Handling = ByteHandler.GetByteFromBytes(source, 42, true); player.Heading = ByteHandler.GetByteFromBytes(source, 43, true); player.ImportantMatches = ByteHandler.GetByteFromBytes(source, 44); player.Influence = ByteHandler.GetByteFromBytes(source, 47); player.InjuryProneness = ByteHandler.GetByteFromBytes(source, 45); player.Jumping = ByteHandler.GetByteFromBytes(source, 46); player.LongShots = ByteHandler.GetByteFromBytes(source, 49, true); player.Marking = ByteHandler.GetByteFromBytes(source, 50, true); player.NaturalFitness = ByteHandler.GetByteFromBytes(source, 52); player.OffTheBall = ByteHandler.GetByteFromBytes(source, 51, true); player.OneOnOnes = ByteHandler.GetByteFromBytes(source, 53, true); player.Pace = ByteHandler.GetByteFromBytes(source, 54); player.Passing = ByteHandler.GetByteFromBytes(source, 55, true); player.Penalties = ByteHandler.GetByteFromBytes(source, 56, true); player.Positioning = ByteHandler.GetByteFromBytes(source, 57, true); player.Reflexes = ByteHandler.GetByteFromBytes(source, 58, true); player.Stamina = ByteHandler.GetByteFromBytes(source, 60); player.Strength = ByteHandler.GetByteFromBytes(source, 61); player.Tackling = ByteHandler.GetByteFromBytes(source, 62, true); player.Teamwork = ByteHandler.GetByteFromBytes(source, 63); player.Technique = ByteHandler.GetByteFromBytes(source, 64); player.ThrowIns = ByteHandler.GetByteFromBytes(source, 65, true); player.Versatility = ByteHandler.GetByteFromBytes(source, 66); player.WorkRate = ByteHandler.GetByteFromBytes(source, 68); player.LeftFoot = ByteHandler.GetByteFromBytes(source, 48); player.RightFoot = ByteHandler.GetByteFromBytes(source, 59); return(player); }