π½AbilityService
Service for creating and enabling abilities.
AbilityService.createAbility("script_speed", "MiscPrimary", {
maxProgress = 10,
progressPerUse = 5,
})
AbilityService.enableAbility(MatchService.getHost(), "script_speed")
Events.UseAbility(function (event)
if (event.abilityName == "script_speed") then
StatusEffectService.giveEffect(event.entity, StatusEffectType.SPEED, 2)
end
end)Functions
createAbility(abilityName: string, abilityInputType: AbilityInputType, config: AbilityConfig)
enableAbility(player: Player, abilityName: string, progressRate: number | nil)
removeAbility(player: Player, abilityName: string)
setProgressRate(player: Player, abilityName: string, progressRate: number | nil)
getProgress(player: Player, abilityName: string): number
addProgress(player: Player, abilityName: string, amount: number)
subProgress(player: Player, abilityName: string, amount: number)
setProgress(player: Player, abilityName: string, amount: number)
getAbilities(player: Player): string[]
Last updated