public static void GetXpCapInfo(int followerLevel, int followerQuality, out uint xpToNextLevelOrQuality, out bool isQuality, out bool isMaxLevelAndMaxQuality)
    {
        isMaxLevelAndMaxQuality = false;
        isQuality = false;
        GarrFollowerLevelXPRec followerXpRec = null;

        StaticDB.garrFollowerLevelXPDB.EnumRecordsByParentID(followerLevel, delegate(GarrFollowerLevelXPRec rec)
        {
            GarrFollowerTypeRec record = StaticDB.garrFollowerTypeDB.GetRecord((int)rec.GarrFollowerTypeID);
            if (record.GarrTypeID == 3u)
            {
                followerXpRec = rec;
                return(false);
            }
            return(true);
        });
        if (followerXpRec.XpToNextLevel > 0u)
        {
            xpToNextLevelOrQuality = followerXpRec.XpToNextLevel;
            return;
        }
        isQuality = true;
        GarrFollowerQualityRec qualityRec = null;

        StaticDB.garrFollowerQualityDB.EnumRecordsByParentID(followerQuality, delegate(GarrFollowerQualityRec rec)
        {
            if (rec.GarrFollowerTypeID == 4u)
            {
                qualityRec = rec;
                return(false);
            }
            return(true);
        });
        xpToNextLevelOrQuality = qualityRec.XpToNextQuality;
        if (qualityRec.XpToNextQuality == 0u)
        {
            isMaxLevelAndMaxQuality = true;
        }
    }
    public static uint GetMaxFollowerItemLevel()
    {
        GarrFollowerTypeRec record = StaticDB.garrFollowerTypeDB.GetRecord(4);

        return(record.MaxItemLevel);
    }
        public static uint GetMaxFollowerItemLevel()
        {
            GarrFollowerTypeRec record = StaticDB.garrFollowerTypeDB.GetRecord((int)GarrisonStatus.GarrisonFollowerType);

            return((uint)record.MaxItemLevel);
        }
Exemple #4
0
    public static int GetMaxActiveChampions()
    {
        GarrFollowerTypeRec record = StaticDB.garrFollowerTypeDB.GetRecord(4);

        return((int)record.MaxFollowers);
    }