abilities

Installation
SKILL.md

CSL Ability System

The ability system provides a framework for creating player abilities with cooldowns, input handling, and UI buttons.

Core Concepts

  1. Abilities are per-player - Each player has their own list of abilities
  2. Draw in ao_late_update - Ability buttons are drawn in the player's late update inside is_local_or_server() check
  3. Implement callbacks - Abilities define on_init, on_update, and optionally can_use and on_draw_button

Creating a Basic Ability

My_Ability :: class : Ability_Base {
    // Called once when a player joins and ability instances are created for them
    on_init :: method() {
        name = "My Ability";
        icon = get_asset(Texture_Asset, "icons/my_ability.png");
    }
Installs
1
First Seen
Mar 21, 2026
abilities from smithery.ai