Commit graph

71 commits

Author SHA1 Message Date
Lera Elvoé
c4a1048382
add license headers to nodes 2023-12-15 02:11:31 +03:00
Lera Elvoé
521253fd9e
add license headers to deck classes 2023-12-15 02:06:54 +03:00
Lera Elvoé
ca0fc15103
patch renderer persistence to default default arg 2023-12-15 00:39:29 +03:00
Lera Elvoé
7e35529100
use logger in nodes 2023-12-15 00:06:02 +03:00
Lera Elvoé
d67ccdbad2
use logger in deck classes 2023-12-14 23:52:22 +03:00
Lera Elvoé
d6b26eda21
add logger and logger renderer 2023-12-14 23:47:42 +03:00
Lera Elvoé
3c0a12d005
add/edit descriptions of most nodes 2023-12-14 21:15:42 +03:00
Lera Elvoé
73422418ba
disallow grouping and removing group i/o nodes 2023-12-14 19:08:02 +03:00
Lera Elvoé
16c6cfb4f9
don't add group input and output nodes at the same position 2023-12-14 18:32:59 +03:00
Lera Elvoé
6c804851a7
UX improvements 2023-12-13 18:01:20 +03:00
Lera Elvoé
1ebcef1d0e
new renderer persistence class to save options and configuration easier per renderer 2023-12-13 14:29:25 +03:00
Lera Elvoé
a421535f11
close dangling group instances when the last group containing them is closed 2023-12-12 19:53:29 +03:00
Lera Elvoé
0027ca5d1a
close groups belonging to deck when closing deck 2023-12-12 19:36:58 +03:00
Lera Elvoé
7a95121330
send the node id properly in node added to group signal 2023-12-12 19:34:55 +03:00
Lera Elvoé
9a40aa3717
make obs set source transform node batch requests and cache some things 2023-12-10 21:49:27 +03:00
Lera Elvoé
c323a64d60
make delay use ANY type on i/o 2023-12-10 20:18:16 +03:00
Lera Elvoé
6d8e64b90a
fix process node 2023-12-10 17:24:08 +03:00
Lera Elvoé
882c031f86
fix group input node using old outgoing connections format 2023-12-10 17:03:15 +03:00
Lera Elvoé
a5094ce450
add helper function to resolve input port value to deck node 2023-12-10 17:02:15 +03:00
Lera Elvoé
2bd48d993b
store last message data in twitch chat received node 2023-12-08 15:30:02 +03:00
Lera Elvoé
0b907a7716
make pass if true node consider clickable checkbox 2023-12-08 14:36:43 +03:00
Lera Elvoé
87a8848516
make expression node output typed as ANY 2023-12-08 14:36:19 +03:00
Lera Elvoé
9b22f6b5c0 new, new, new, NEW groups (#14)
groups are now instanced allowing to call them like functions

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/14
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-08 09:56:01 +00:00
Eroax
c071e4d644 TWITCH INTEGRATION (#13)
Implemented a basic Twitch Connection, + Twitch Receive Chat and Twitch Send Chat

Co-authored-by: Eroax <eroaxe.business@gmail.com>
Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/13
2023-12-08 09:53:06 +00:00
Lera Elvoé
dbdda4614a
add bool constant and if true nodes 2023-12-05 02:02:02 +03:00
Lera Elvoé
26bf7cf0b3
change get deck var output type to ANY 2023-12-05 02:01:47 +03:00
Lera Elvoé
36ea77048b
disconnect nodes properly when grouping 2023-12-05 02:01:14 +03:00
Lera Elvoé
464d0a0e33
add input and deck variables access to expression node 2023-12-04 23:05:15 +03:00
Lera Elvoé
b7f511709a
fix a bunch of warnings 2023-12-04 17:16:39 +03:00
Lera Elvoé
dfbb5f10cd
remove connections more thoroughly on delete 2023-12-04 16:58:36 +03:00
Lera Elvoé
2e701de286
add vector math nodes 2023-12-04 16:19:59 +03:00
Lera Elvoé
440ec5bb2e
fix remove node 2023-12-02 01:14:00 +03:00
Lera Elvoé
b05b5561db
add event system, add process node 2023-12-01 12:30:35 +03:00
Lera Elvoé
542758c660
add obs set source transform and search source id node 2023-12-01 11:00:38 +03:00
Lera Elvoé
c5512cfee7
add duplicating nodes 2023-11-30 12:42:48 +03:00
Lera Elvoé
364b4a2070
refactor copy/paste to use dicts 2023-11-30 12:16:48 +03:00
Lera Elvoé
8520f240d0
add copying and pasting nodes 2023-11-30 12:10:43 +03:00
Lera Elvoé
d3bf258ba9
followup to 5eecfc9: store input ports in outgoing connection in an array 2023-11-30 09:06:06 +03:00
Lera Elvoé
5eecfc9675
store outgoing connections as a dictionary of dictionaries instead 2023-11-29 14:15:38 +03:00
Lera Elvoé
2c7ccb66db
delete nodes, fix grouping 2023-11-29 11:47:47 +03:00
Lera Elvoé
c283f35936
add a super janky generic obsws request node 2023-11-28 11:48:16 +03:00
Lera Elvoé
85b2181622
save selected scene in obs scene list node renderer 2023-11-28 11:13:18 +03:00
Lera Elvoé
1326b3bfad
Merge branch 'main' into poc/godot-showreel-demo 2023-11-28 05:13:21 +03: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é
a799c0436e
add obs scene list node 2023-11-27 12:09:45 +03:00
Lera Elvoé
a2ce75fdbb
add first obs node!!! 2023-11-27 10:52:29 +03: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é
a3ac776907
return type errors in places previously missed 2023-11-25 14:47:55 +03:00