예제 #1
0
        public static long GetPVPCoinsFromDuel(this GameDeck deck, FightResult res)
        {
            var step = (ExperienceManager.CalculateLevel(deck.SeasonalPVPRank, PVPRankMultiplier) / 10);

            if (step > 5)
            {
                step = 5;
            }

            var coinCnt = 40 + (20 * step);

            return((res == FightResult.Win) ? coinCnt : coinCnt / 2);
        }
예제 #2
0
        public static string GetRankName(this GameDeck deck, long?rank = null)
        {
            switch ((ExperienceManager.CalculateLevel(rank ?? deck.SeasonalPVPRank, PVPRankMultiplier) / 10))
            {
            case var n when(n >= 17):
                return("Konsul");

            case 16: return("Praetor");

            case 15: return("Legatus");

            case 14: return("Preafectus classis");

            case 13: return("Praefectus praetoria");

            case 12: return("Tribunus laticavius");

            case 11: return("Prefectus");

            case 10: return("Tribunus angusticlavius");

            case 9: return("Praefectus castorium");

            case 8: return("Primus pilus");

            case 7: return("Primi ordines");

            case 6: return("Centurio");

            case 5: return("Decurio");

            case 4: return("Tesserarius");

            case 3: return("Optio");

            case 2: return("Aquilifier");

            case 1: return("Signifer");

            default:
                return("Miles gregarius");
            }
        }