{"repo":"TheWalruzz/godot-questify","free":true,"listed":false,"github":"https://github.com/TheWalruzz/godot-questify","clone":"git clone https://github.com/TheWalruzz/godot-questify.git","description":"Graph-based quest editor and manager for Godot 4.","language":"GDScript","stars":252,"topics":["gdscript","godot","godot4","quest-system"],"license":"MIT","category":"game-templates","readme_excerpt":"Questify A graph-based quest editor and manager for Godot 4. Usage Installation 1. Copy addons/questify directory to you addons directory. 2. Enable Questify plugin. 3. Restart the editor. 4. It's done! You can access the editor screen by clicking on the Questify button in the top of the editor. Basics Each quest resource is composed of graph nodes. Quest should have exactly one Start Node and one End Node, to which all paths should converge. Creating/editing a quest A new quest can be created in the Questify tab by clicking on the new file icon, clicking on load button or by double-clicking an existing quest resource in the FileSystem tab in Godot. You can add nodes to the graph by either using an Add button in the top or by right-clicking anywhere in the graph plane. Questify also handles undo/redo for most actions, like pasting and deleting. Starting the quest In order to start the quest in your code, you have to load the QuestResource you have created and instantiate it. This is done to ensure no modification to the original resource was done. Then, you can simply start it using Questify singleton like this: Observing quest states Questify singleton exposes several signals to keep track of active quests. quest started is emitted every time a new quest is started. quest objective added is emitted every time a new objective becomes active. quest objective completed is emitted when objective is completed and becomes inactive. quest completed is emitted when quest is finished","default_branch":null,"files":null,"tree":[],"storefront":"/r/TheWalruzz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TheWalruzz/godot-questify/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."}