{"repo":"OctoD/godot-gameplay-abilities","free":true,"listed":false,"github":"https://github.com/OctoD/godot-gameplay-abilities","clone":"git clone https://github.com/OctoD/godot-gameplay-abilities.git","description":"An ability system made for godot.","language":"C++","stars":75,"topics":["ability","ability-system","gdextension","godot","godot-addon","godot-engine-4"],"license":"MIT","category":"game-templates","readme_excerpt":"godot-gameplay-abilities discord server here (Part of Godot Gameplay Systems) Installation Using the AssetLib 1. Open the Godot editor. 2. Navigate to the AssetLib tab. 3. Search for \"Gameplay Abilities\". 4. Install and enjoy! Using the GitHub repository 1. Download the latest version of the addon from the release page. 2. Extract the contents of the zip file into your project's addons folder. 3. Enjoy! Using Git 1. Clone the repository into your project's addons folder: 2. Build the project: 3. Enjoy! Usage This addon provides a set of nodes and tools to create gameplay abilities in Godot. It is designed to be flexible and easy to use, while providing a solid foundation for more complex systems. This system relies on three things: - Ability : A single ability that can be activated, granted, revoked, etc. Works like a blueprint of an ability. - AbilityContainer : A container that holds abilities. It can be attached to any node in the scene. - RuntimeAbility : The runtime representation of an ability. It is created when an ability is added to an AbilityContainer . Each ability, to be used, must be granted first. The grant can occur automatically if the overridden method can be granted returns true or if it is not overridden, or it can be done manually by calling the try grant method of the AbilityContainer . A granted ability can be revoked by calling the try revoke method of the AbilityContainer . You can refer to USAGE for more detailed information. Creating an ability An ab","default_branch":null,"files":null,"tree":[],"storefront":"/r/OctoD","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OctoD/godot-gameplay-abilities/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}