Plugin that helps you make gatherable object nodes, drop loot tables, and pickups for your Godot 4 games. Currently supports 2D games built in Godot 4.0+. Tutorials & Devlogs www.youtube.com/watch Here's a preview of the main systems and components in this plugin === Gathering === GatherableComponent - Gives the scene the ability to have items gathered from it until the GatherableComponent is depleted AutoGathererComponent - Harvests a node after a number of real world seconds passes AddAfterSecondsComponent - Calls the add(int) method on another node when a number of real world seconds passes. This can be used for renewing additional gathers on the GatherableComponent node. === Pickups === PickupComponent - Marks a scene as being able to be picked up and contains the resource and count for a pickup action TakePickupsComponent - Gives a scene the ability to take pickups from the game world when they enter the trigger_area === Drops === DropsComponent - Marks a object or character having the capacity to drop scenes (Items or anything else you can put in PackedScene) DropsGenerator - Runs odds against possible drops to determine which scene items should drop when generate_drops is called DropsTable - Define odd for each scene to be dropped (instanced as a 2d object) into the game world === Scene Spawner === LaunchForceSceneSpawner2D - Adds an immediate impulse force to every RigidBody2D spawned by the spawner to cause initial movement ShapeEdgeSceneSpawner2D - Spawns scenes randomly along the edge of a collision shape SpawnedMoveOnSpawnComponent2D - Makes scenes spawned by a scene spawner gain a component script that moves the spawned scene for a one shot time after it is instanced into the game === Item Drops Signal Bus === Holds most signals sent by plugin scripts. Share this resource across other nodes that want to receive pickup, item dropping, and gathering signals so they can respond to the data being emitted (ex. HUD display)