示例#1
0
        public static SchemaConstants.Rarity EvolveAsMuchAsPossible(
            SchemaConstants.Rarity base_rarity,
            SchemaConstants.Rarity cur_rarity,
            int max_times)
        {
            int num_times = Math.Min((int)(cur_rarity - base_rarity) + max_times, 2);

            return(StatCalculator.Evolve(base_rarity, num_times));
        }
示例#2
0
 public static short ComputeStatForLevel(
     SchemaConstants.Rarity base_rarity,
     short?base_stat,
     short?max_stat,
     byte target_level)
 {
     return(StatCalculator.ComputeStatForLevel2(base_stat.GetValueOrDefault((short)0), (byte)1, max_stat.GetValueOrDefault((short)0), StatCalculator.MaxLevel(StatCalculator.Evolve(base_rarity, SchemaConstants.EvolutionLevel.PlusPlus)), target_level));
 }
示例#3
0
 public static SchemaConstants.Rarity Evolve(
     SchemaConstants.Rarity rarity,
     SchemaConstants.EvolutionLevel evo)
 {
     return(StatCalculator.Evolve(rarity, (int)evo));
 }