AbilityConfig

Used to define the properties of an ability.

Parameters

maxProgress: number

The maximum amount of progress that can be stored on the ability.

progressPerUse: number

The amount of progress used every time the ability is activated.

iconImage: string | nil

An optional rbxassetid of the image that will be shown on the button for the ability.

Events.UseAbility(function (event)
    if (event.abilityName == "yeehaw") then
        AnnouncementService.sendAnnouncement("YEEHAW!")
    end
end)

-- Create a "yeehaw" ability that is activated with the X key
-- The ability has 2 stacks of "yeehaw"
local abilityConfig = {
    maxProgress = 10, 
    progressPerUse = 5
    iconImage = "rbxassetid://7193644599"
}
AbilityService.createAbility("yeehaw", KeyCode.X, abilityConfig)

-- Add the ability to the host
AbilityService.enableAbility(MatchService.getHost(), "yeehaw")

Last updated