Skills — Server

Create

Creates a skill definition.

Bridge.Skills.Create(skillName, skillData)
ParameterTypeDescription
skillNamestringSkill name
skillDatatableSkill definition data

GetSkillLevel

Returns a player’s level for a skill.

local level = Bridge.Skills.GetSkillLevel(src, skillName)
-- Returns: number
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name

GetXP

Returns a player’s current XP for a skill.

local xp = Bridge.Skills.GetXP(src, skillName)
-- Returns: number
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name

AddXP

Adds XP to a player’s skill.

Bridge.Skills.AddXP(src, skillName, amount)
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name
amountnumberXP to add

SetSkillLevel

Sets a player’s skill level directly.

Bridge.Skills.SetSkillLevel(src, skillName, level)
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name
levelnumberLevel to set

SetXP

Sets a player’s XP directly.

Bridge.Skills.SetXP(src, skillName, xp)
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name
xpnumberXP to set

GetXPForLevel

Returns the total XP required to reach a given level.

local xp = Bridge.Skills.GetXPForLevel(level)
-- Returns: number
ParameterTypeDescription
levelnumberTarget level

GetXPRequiredForLevel

Returns the additional XP needed to go from current level to next.

local xp = Bridge.Skills.GetXPRequiredForLevel(level)
-- Returns: number
ParameterTypeDescription
levelnumberCurrent level

GetScaledXP

Returns XP scaled according to the skill’s scaling formula.

local scaled = Bridge.Skills.GetScaledXP(src, skillName, amount)
-- Returns: number
ParameterTypeDescription
srcnumberPlayer server ID
skillNamestringSkill name
amountnumberBase XP amount