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)); }
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)); }
public static SchemaConstants.Rarity Evolve( SchemaConstants.Rarity rarity, SchemaConstants.EvolutionLevel evo) { return(StatCalculator.Evolve(rarity, (int)evo)); }