Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }