Commit graph

104 commits

Author SHA1 Message Date
Lera Elvoé
b143c63dcc add a bottom dock (#44)
- moves the console to the new bottom dock
- adds a deck variables inspector to the bottom dock that allows adding, removing and editing variables of the currently open deck
- bottom dock can be opened with <kbd>N</kbd>

closes #33

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/44
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2024-01-19 09:52:51 +00:00
Lera Elvoé
0ebe17399d fix connections being copied incorrectly (#42)
when copying nodes, incoming and outgoing connections could be copied in such a way that they had (empty) entries in the outgoing/incoming connections dictionaries despite not being connected to anything

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/42
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2024-01-17 08:15:02 +00:00
Lera Elvoé
5a214c16f8
add build automation scripts 2024-01-17 04:31:41 +03:00
Lera Elvoé
f89c5b933e
fill extra fields for windows export preset 2024-01-17 04:14:56 +03:00
Lera Elvoé
af56b60b29
rename export presets for automation 2024-01-17 01:50:25 +03:00
Lera Elvoé
69c1654c50
bump version to 0.0.3 2024-01-17 01:49:57 +03:00
Lera Elvoé
aa43fd1357
version 0.0.2 2024-01-15 10:33:32 +03:00
Lera Elvoé
49582126c4 fix close crash (#40)
closes #39

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/40
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2024-01-15 07:23:47 +00:00
Eroax
b8e65edcef Implement a temporary system for saving Credentials. (#38)
This handles adding the functionality for saving the Token and Channel for Twitch, as well as the Port and Password for OBS when handling connections.

Co-authored-by: Eroax <eroaxe.business@gmail.com>
Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/38
2024-01-15 05:35:16 +00:00
Lera Elvoé
a457d48cd0
add discord link 2023-12-29 21:47:13 +03:00
Lera Elvoé
54f09390bb
clean up project.godot 2023-12-19 02:34:58 +03:00
Lera Elvoé
4922f7cafe disconnect existing incoming connection when connecting another and refuse duplicate connections (#22)
fixes #17

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/22
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-18 21:10:58 +00:00
Lera Elvoé
f84f5b3a32 save node sizes as node metadata (#21)
fixes #16

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/21
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-18 19:36:37 +00:00
Lera Elvoé
12fb61a330
change export presets to point to 0.0.2 folder 2023-12-18 22:22:24 +03:00
Lera Elvoé
29e903408e
remove old tag from project.godot 2023-12-18 22:21:01 +03:00
Lera Elvoé
4ed03eddb0 Add String Split, Get Array Index, and Compare Values nodes (#20)
Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/20
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-16 11:23:17 +00:00
Lera Elvoé
d5cd061d09
bump version to 0.0.2 2023-12-16 12:59:51 +03:00
Lera Elvoé
b55a462945 Add OBS and Twitch nodes. Improve UX significantly. Rework groups from the ground up with a new instancing feature. Open to the public. (#18)
After months of work and over a hundred commits on this repo alone (not to mention the old, half-working repos on GitHub), StreamGraph is finally ready to be shown to the public, even if in an incomplete state.

This PR is a culmination of numerous design discussions, re-writes, and hours spent by both @Eroax and myself.

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/18
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-15 21:44:25 +00:00
Eroax
dc7d53e3d2 Patched Delay Node.
Delay was REALLY out of date, so I patched it up.
2023-11-27 02:33:14 -07:00
Eroax
3010ead296 Adds in Delay Node (#10)
So a bit behind, but this adds in the Delay Node.

Co-authored-by: Eroax <eroaxe.business@gmail.com>
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/10
2023-11-27 09:28:36 +00:00
Eroax
0716c2f4da Adds Expression Node (#9)
Adds both the Codeblock Descriptor along with the needed update to Port.set_value to allow Callbacks.  + Adds the Expression node which utilizes the Codeblock descriptor.

Co-authored-by: Eroax <eroaxe.business@gmail.com>
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/9
2023-11-27 09:21:43 +00:00
Lera Elvoé
c4e35043df types system simplification (#8)
no longer using classes for every type. the type system has been greatly simplified, with the added bonus that it hooks directly into GraphEdit's slot type system. connections will still fail if the type conversion fails, which may be used by other renderers.

the type conversion map is straightforward to understand, and easy to extend should the need arise (hopefully it shouldn't).

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/8
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-26 22:07:15 +00:00
Lera Elvoé
14ecc1087a
patch deck renderer, https://github.com/godotengine/godot/pull/85009 is merged 2023-11-27 00:39:53 +03:00
Lera Elvoé
a3ac776907
return type errors in places previously missed 2023-11-25 14:47:55 +03:00
Lera Elvoé
0944c8e715
remove deprecated and unused methods on deck node 2023-11-25 14:42:00 +03:00
Lera Elvoé
09deeccb60 skip collapsed categories in add node menu keyboard navigation (#7)
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/7
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-25 11:28:57 +00:00
Lera Elvoé
a427535ff5
format 2023-11-25 14:01:17 +03:00
Lera Elvoé
1fb71617bb fix grouping nodes not removing incoming connections (#6)
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/6
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-25 11:00:52 +00:00
Lera Elvoé
b36bdaf71c yag's doc sprint (#4)
documented everything (except NodeDB) in the classes/ folder

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/4
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-25 10:40:53 +00:00
Eroax
2264890113 Ero's Doc Sprint 1 (#5)
Co-authored-by: Eroax <eroaxe.business@gmail.com>
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/5
Co-authored-by: Eroax <eroax@noreply.codeberg.org>
Co-committed-by: Eroax <eroax@noreply.codeberg.org>
2023-11-25 10:40:43 +00:00
Lera Elvoé
eeb509cae0 add node menu (#3)
we finally have a way to add nodes from a menu!! lets goooooooo

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/3
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-23 06:38:10 +00:00
Eroax
882d817310 Added a Script Template for making DeckNodes 2023-11-22 03:06:54 -07:00
Lera Elvoé
fa5e9997ef merge groups (#2)
here we go

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/2
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-22 04:26:11 +00:00
Lera Elvoé
b25f6ce6c7
set render mode to compat 2023-11-17 13:36:53 +03:00
Lera Elvoé
04b20946ad
save meta in a more godot-friendly format 2023-11-17 13:26:50 +03:00
yagich
48bf02d22a Merge pull request 'its time' (#1) from scrapheap into main
Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/1
2023-08-07 03:59:52 +00:00
Lera Elvoé
4ed9b37b0f
properly disconnect nodes, removing incoming connections on target node 2023-07-21 12:12:20 +03:00
Lera Elvoé
2f92233ca0
saving and loading port values 2023-07-21 11:26:43 +03:00
Lera Elvoé
3c5dfdd6fd
loading decks 2023-07-21 11:10:24 +03:00
Lera Elvoé
97aa95bf6b
cache node index and load it 2023-07-21 09:39:38 +03:00
Lera Elvoé
f9069db8be
new way to instance nodes 2023-07-21 08:30:12 +03:00
Lera Elvoé
074edb1e1f
serialize to json/dictionary, instance by type 2023-06-24 06:39:50 +03:00
Lera Elvoé
46169147a4
add call time resolution of port values 2023-06-13 18:23:10 +03:00
Lera Elvoé
83d5fae1bd
test disconnections but 2 2023-06-13 16:06:17 +03:00
Lera Elvoé
a5acd3a1c3
fix connections but 2 2023-06-12 18:59:30 +03:00
Lera Elvoé
318efb9c34
graphedit renderer beginnings 2023-06-12 18:32:36 +03:00
Lera Elvoé
f0f3b2e685
unify ports into one container array 2023-06-12 18:32:16 +03:00
Lera Elvoé
0a309cf530
test disconnections 2023-06-11 19:26:21 +03:00
Lera Elvoé
c2b04e816b
remove connection method in deck node, disconnect nodes method in deck 2023-06-11 19:26:12 +03:00
Lera Elvoé
2c4a937a76
test connections 2023-06-11 18:39:26 +03:00