Beispiel #1
0
    private void Setup(HavenProgressionStatData templateArg)
    {
        progressPointsCurrent = templateArg.progressPointsCurrent;
        progressPointsUsed    = templateArg.progressPointsUsed;

        activityPoints = templateArg.activityPoints;

        statLevel = templateArg.statLevel;
    }
Beispiel #2
0
    /// <summary>
    /// Get the current stat level for the given char's given stat.
    /// </summary>
    /// <param name="charIdArg"></param>
    /// <param name="statTypeNumArg"></param>
    /// <returns></returns>
    public int GetCharProgressStatLevel(string charIdArg, int statTypeNumArg)
    {
        // get char's stat type's progress stat data
        HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg);

        // if data successfully retreieved
        if (progStatData != null)
        {
            return(progStatData.statLevel);
        }
        // else data NOT found
        else
        {
            // return some invalid level
            return(-1);
        }
    }
Beispiel #3
0
    /// <summary>
    /// Applies the external exp to the given char's given stat's progression.
    /// Returns what levels were reached.
    /// </summary>
    /// <param name="charIdArg"></param>
    /// <param name="statTypeNumArg"></param>
    /// <returns></returns>
    public List <int> ApplyExternalExpToCharProgress(string charIdArg, int statTypeNumArg)
    {
        // get char's stat type's progress stat data
        HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg);

        // if data successfully retreived
        if (progStatData != null)
        {
            return(progStatData.ApplyExpToProgression(externalExp));
        }
        // else data NOT found
        else
        {
            // return some invalid value
            return(null);
        }
    }
Beispiel #4
0
    /// <summary>
    /// Get the point requirement for the given char's given stat to reach the next level.
    /// </summary>
    /// <param name="charIdArg"></param>
    /// <param name="statTypeNumArg"></param>
    /// <returns></returns>
    public int GetCharProgressStatNextLevelPointReq(string charIdArg, int statTypeNumArg)
    {
        // get char's stat type's progress stat data
        HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg);

        // if data successfully retreieved
        if (progStatData != null)
        {
            return(progStatData.GetPointRequirementForNextLevel());
        }
        // else data NOT found
        else
        {
            // return some invalid point amount
            return(-1);
        }
    }
Beispiel #5
0
 public HavenProgressionStatData(HavenProgressionStatData templateArg)
 {
     Setup(templateArg);
 }