Example #1
0
        // Token: 0x06003B1E RID: 15134 RVA: 0x0010E40C File Offset: 0x0010C60C
        public static int GetRandomTalentSkillId(IConfigDataLoader configDataLoader, RandomNumber randomNumber, int randomTalentId)
        {
            ConfigDataBattleRandomTalentInfo configDataBattleRandomTalentInfo = configDataLoader.GetConfigDataBattleRandomTalentInfo(randomTalentId);

            if (configDataBattleRandomTalentInfo == null)
            {
                return(0);
            }
            int num = 0;

            foreach (RandomTalent randomTalent in configDataBattleRandomTalentInfo.RandomTalents)
            {
                num += randomTalent.Weight;
            }
            int num2 = randomNumber.Next(0, num);
            int num3 = 0;

            foreach (RandomTalent randomTalent2 in configDataBattleRandomTalentInfo.RandomTalents)
            {
                num3 += randomTalent2.Weight;
                if (num3 >= num2)
                {
                    return(randomTalent2.SkillId);
                }
            }
            return(0);
        }