A GDScript implementation of the finite state machine pattern.Adds node types for finite state machines and states.
A plugin for all your Compass needs.This plugin adds new CompassBar, Compass3D and Compass2D Nodes in Editor.## Usage1. Search and add CompassBar/Compass3D/Compass2D using Ctrl-A or Add Node button2. Assign the Parent property for rotation calculation, **Parent** is the **rotating node**Open example.tscn and read README.md to understand more.
Tookit to handle removing diacritics and substitutable characters from unicode strings.Provides a UnicodeNormalizer singleton that helps normalize your unicode strings by :- removing diacritics (decomposing, then keeping only the first character)- substituting fallback characters- being blazingly fast (binary search)- being lightweight- being extensibleIts replacement database is built from the official unicode.org data. It is only about 16Kio.Usage Example :You can use the `normalize` method on the autoload singleton `UnicodeNormalizer`:UnicodeNormalizer.normalize("Dès Noël, où un zéphyr haï me vêt")# "Des Noel, ou un zephyr hai me vet"You can also exclude some characters from the normalization by removing the from the mapping :var allowed_decomposables := "éàè"for i in allowed_decomposables.length():UnicodeNormalizer.mapping.remove_decomposable(allowed_decomposables.unicode_at(i))Finally, the UnicodeNormalizer is made to be extended, in order to adapt to specific needs.
Godot3To4FileConversion is an addon consisting of three GDScript classes that enable certain files written in Godot 3 to be read in Godot 4.Specifically, it provides solutions for these problems:* Encryption change in class ConfigFile* Encryption change in class File (Godot 3) / FileAccess (Godot 4)* File.store_var()/FileAccess.get_var() incompatibility due to changes in the enum Variant.Type valuesTested in Godot 4.0.4-stable, 4.1.3-stable and 4.2-stable, using test files created in Godot 3.5.3-stable.If installing from the Godot Editor AssetLib tab, only the folder addons/godot_3_to_4_file_conversion/ needs to be installed.
Attach a bunch of trigger reactions to the reaction container, then do `reaction_container.hit_received(who, how, damage)` and all the reactions will contribute to the received hit.- Reactions that change the outcome of an action based on conditions - can be attached and removed at runtime- Stat modifications that support grouping changes to then remove together - when an item gets equipped or unequipped, for example- Temporary stat changes and reactions, for status effects 'n' such- Custom inspector view for reactions and stat modificationsUsing code generation, provides one of the simplest possible API implementations with good performance. Just configure it in the database resource, and trigger the chain like a regular function! Each item in the chain will call their own functions, modifying the result or reading from it to cause side effects.For example reactions and a description of how they work, check example/trigger_reactions/reactions.gd.
Godot Gameplay Systems (formerly godot gameplay attributes) is a set of nodes and resources which speed up development of your gameplay mechanisms.Currently it provides:- An Attributes base system (complete with buff/debuff)- An Ability base system- A camera shake node- A slide show node for your game intro- Equipment base system- Inventory base system- Interactions system (base)- Loot and drop system- Point and click nodes (both 2d and 3d)- Turn based nodes- User interface controls (radial menu container)
Godot Safe Resource Loader is a small library that allows you to safely load .tres resource files from unknown sources without risking your player's security. It does this by scanning the resource file for embedded GDScripts and links to resources at unsafe locations outside of "res://" before loading it. The main use case for this is to allow your users to share savegames and load them without risking that they contain malicious code.
It gives you two new nodes:- WebSocketServer- WebSocketClientthat allow you to create WebSockets clients or servers easily and quickly
Simple wrapper for PackedScene that allows you to quickly pack part of a scene, so you can have e.g. "internal scenes" that you don't need to save to separate file. Usage:var prefab = Prefab.create($AnyNode)$AnyNode will be freed and you can then instance the prefab to make copies of that node. Prefab automatically sets the owner of the children, so they are packed too. You can change how node is freed by passing Prefab.FREE_MODE_DEFERRED or Prefab.FREE_MODE_NONE as the second argument of create().You can also save the prefab to a file, but it's not the intended usage. See repo README for more info.
Yet another inventory system, made primarily for Action RPGs. Now for Godot 4!Setup:- Drag stuff from addons/wyvernbox_prefabs into your scene. Should just work.- Enabling the plugin optional, but highly recommended.- If enabled, access the Documentation as you would in Godot - via the F1 key, then search.- Items are defined through ItemType resources.- For loot tables, make ItemInstantiators (each item, chance optional) and/or ItemGenerators (one from list, can be generated by script). For "or" logic or script-driven checks, make ItemPatterns.Supports:- 4 inventory types, including those for multi-slot items, equipment, and theoretically-infinite (or count-limited) currencies- all types are Container-compatible- 2D and 3D ground items- stacking and quick-transfer- crafting with substitutes and random outcomes, merchants with randomized and limitable wares- localizable equipment affixes (for your Incredible Club of Casual Murder)- item search/filters, autosave- custom inspector tables to map items to values in YOUR classes (like in ShopManager, ItemGenerator, ItemPattern objects)- [NEW!!! (not actually, but it's back!!!)] Item Browser popup to easily drag-drop item types, generators and patterns into inspector tables.- [NEW] hook up the GrabbedItemStack node's signals to a node to make input events do custom actions with grabbed items.Try the example:- Copy the example/ and addons/ folders into you project. DON'T unpack the entire repo zip, just these two.- Enabling the plugin optional, but highly recommended.- Launch test_2d.tscn
Adds a 2D cinematic camera that can be used to create smooth transitions between cameras.The plugin contains two scripts: virtual_camera_2d.gd and cinematic_camera_2d.gd. Both can be added to your scenes as nodes through the "Create New Node" menu.
Tracer is an addon for godot 4 for structured, customizable traces, heavily inspired by tracing.✨ Features- Multiple log levels and filtering- Colored output- Useful information such as the script a span is located in, the current thread id and timestamps- Modular design- Support for custom writers*icon sprite is from Terraria*