Transforms the Script UI into an IDE like UI.Tabs are used for navigating between scripts.The default Outline got an overhaul and now shows all members of the script (not just methods) with unique icons for faster navigation.Enhanced keyboard navigation for Scripts and Outline.Fast quick search functionality.Quick function Override functionality.Features:- Scripts are now shown as Tabs inside a TabContainer- The Outline got an overhaul and shows more than just the methods of the script. It includes the following members with a unique icon:-- Classes (Red Square)-- Constants (Red Circle)-- Signals (Yellow)-- Export variables (Orange)-- (Static) Variables (Red)-- Engine callback functions (Blue)-- (Static) Functions (Green)--- Setter functions (Green circle, with an arrow inside it pointing to the right)--- Getter functions (Green circle, with an arrow inside it pointing to the left)- All the different members of the script can be hidden or made visible again by the outline filter. This allows fine control what should be visible (e.g. only signals, (Godot) functions, ...)- A `Right Click` enables only the clicked filter, another `Right Click` will enable all filters again- The Outline can be opened in a Popup with a defined shortcut for quick navigation between methods- You can navigate through the Outline with the `Arrow` keys (or `Page up/Page down`) and scroll to the selected item by pressing `ENTER`- Scripts can be opened in a Popup with a defined shortcut or when clicking the three dots on the top right of the TabContainer for quick navigation between scripts- The currently edited script is automatically selected in the Filesystem Dock- Files can be quickly searched by the Quick Search Popup with `Shift`+`Shift`- You can find and quickly override any method from your super classes with `Alt`+`Ins`- The plugin is written with performance in mind, everything is very fast and works without any lags or stutteringCustomization:- The Outline is on the right side (can be changed to be on the left side again)- The Outline can be toggled via `File -> Toggle Scripts Panel`. This will hide or show it- The order in the Outline can be changed- There is also the possibility to hide private members, this is all members starting with a `_`- The Script ItemList is not visible by default, but can be made visible againAll settings can be changed in the `Editor Settings` under `Plugin` -> `Script Ide`:- `Open Outline Popup` = Shortcut to control how the Outline Popup should be triggered (default=CTRL+O or META+O)- `Outline Position Right` = Flag to control whether the outline should be on the right or on the left side of the script editor (default=true)- `Outline Order` = List which specifies the order of all different types in the Outline- `Hide Private Members` = Flag to control whether private members (methods/variables/constants starting with '_') should be hidden in the Outline or not (default=false)- `Open Script Popup` = Shortcut to control how the Script Popup should be triggered (default=CTRL+U or META+U)- `Script List Visible` = Flag to control whether the script list should still be visible or not (above the outline) (default=false)- `Script Tabs Visible` = Flag to control whether the script tabs should be visible or not (default=true)- `Script Tabs Position Top` = Flag to control whether the script tabs should be on the top or on the bottom (default=true)- `Auto Navigate in FileSystem Dock` = Flag to control whether the script that is currently edited should be automatically selected in the Filesystem Dock (default=true)- `Open Quick Search Popup` = Shortcut to control how the Quick Search Popup should be triggered (default=Shift+Shift, double press behavior is hardcoded for now)- `Open Override Popup` = Shortcut to control how the Override Popup should be triggered (default=Alt+Ins)- `Cycle Tab forward` = Shortcut to cycle the script tabs in the forward direction (only works in the 'Script' Editor Tab) (default=CTRL+TAB)- `Cycle Tab backward` = Shortcut to cycle the script tabs in the backward direction (only works in the 'Script' Editor Tab) (default=CTRL+SHIFT+TAB)- All outline visibility settings
Easily control game audio with features like volume adjustments, playlists, crossfading, and sound pools
Talo (https://trytalo.com) is an open-source, self-hostable backend for your games with services designed to help you build games faster.The Godot plugin provides convenient utilities and examples to get up-and-running in minutes. The Talo dashboard gives you full visibility over your game including your players and their actions.You can currently:- Identify and authenticate players- Store persistent data across players- Track events (levelling up, finding loot, etc)- Display high scores with leaderboards- Store and load player saves- Load game config options and flags from the cloud- Get feedback directly from your players- Keep your data in-sync even when players are offline- Send channel messages between players- See if players are online and set custom statusesIncluded samples:- Playground: a sandbox for testing all of Talo's services- Authentication: end to end player logins/registrations/account management- Leaderboards: add and display leaderboard entries- Multi-scene saves: showing how to save and load data across multiple scenes and different entities- Persistent buttons: showing how to save and load game state- Chat: showing how to send messages between channels in a chat room- Channel storage: showing how to store data that can be accessed by other players using channels** Links **Docs: https://trytalo.com/godotRepo: https://github.com/TaloDev/godotDiscord: https://trytalo.com/discord** New in 0.30.0 **- Added an events flush lock to prevent duplicate events from being sent- Request/response logs will now only show in debug builds- You can now find a player stat value using Talo.stats.find_player_stat- Added identification_started and identification_failed signals, called during the Talo.players.identify() flow- Added session_found and session_not_found signals, called during the Talo.player_auth.start_session() flow- You can now disable auto-login- Refactored Talo.settings to be more type-safe
General utilities that does not belongs to a particular place and are sed as static classes that can be accessed at any time even if they are not in the scene tree.
Quickly change and test Project Resolution settings.Useful to test and prevent your UI from being inconsistent in different resolutions.Version 0.4- New Reset option and submenu for Viewport and Override resolutions.
Removes orphan UIDs from the project. Orphan UIDs can happen if you delete files outside the editor and do not remove the related uid file.Use Project -> Tools -> Remove Orphan UID to remove.For more see https://kenyoni-software.github.io/godot-addons/addons/remove_orphan_uid/.
LimboAI is an open-source C++ plugin for Godot 4, combining Behavior Trees and State Machines for crafting your game’s AI. It comes with a behavior tree editor, built-in documentation, visual debugger, and more! While it is implemented in C++, it fully supports GDScript for creating your tasks and states. The full list of features is available on the LimboAI GitHub page: https://github.com/limbonaut/limboai
Make addon development faster by having a shortcut on the top right corner of the editor to toggle on/off other addonsClick the "View Files" button below to see the Github repository.
An in-engine Godot notepad that allows you to quickly write down and save notes about your project for you to revisit later!
Easily add Dependency Injection into your project.When the plugin is enabled, it will automatically create the necessary nodes in your current scene (preferably your Main). Simply move both nodes to the top of your scene tree (if not already) then add your node dependencies to the array in the [DependencyRegistrar] node and the [DependencyProvider] node will do the rest!To allow dependency injection to happen in any script attached to a node in the scene tree, simply create either an _inject function or a _post_inject function, or both! But do keep in mind that these are only called after _ready.This tool is useful in cases where:1. You do not have direct access (via @export) to the nodes you need in a script and do not wish to create a global singleton via autoload.2. You want a form of dependency inversion and wish to rely on abstractions to interact with other parts of your code.3. The nodes you need have their own in-scene dependencies that they need to have direct access (via @export) to.
This addon lets you access and interact with GPIO on linux hosts like Raspberry Pis.Examples can be run from the project in the repository, including the GPIO explorer where the screenshot comes from.
A universal inventory system for the Godot game engine (version 4.2 and newer).Visit https://github.com/peter-kish/gloot for more info.