maelstrom · they/them
maelstrom pushed to master at maelstrom/openblocks 2025-05-11 12:46:09 +00:00
0acc2d8857 fix(autogen): fixed segfault/double-free in datatypes
maelstrom pushed to master at maelstrom/openblocks 2025-05-11 12:15:59 +00:00
c5fd1321e5 chore: updated deps.txt
b168e87e37 feat(signal): once and disconnect
6e1cfcac80 feat(signal): wait function
d86fd754bd fix(signal): double-free
b9dc280311 feat(lua): connect to signal
Compare 8 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-05-06 23:46:32 +00:00
626be7107f feat(lua): added delay global + fixed issues with waiting
13cad8e01a feat(lua): implemented coroutines for scripts + wait()
26459c9275 feat(lua): added basic threading
a1bd6e1bbc feat(editor): added buttons for hinge and motor
Compare 4 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-05-06 13:58:59 +00:00
621ae30464 cleanup: detangled many includes
12ef549a12 feat(autogen): added support for overloaded methods/constructors
811d377669 feat(autogen): add support for constructor
2aae16744e feat(autogen): added libraries for Vector3, CFrame and Color3
f5727f3b03 feat(autogen): implement tostring and miscellania
Compare 12 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-30 16:16:44 +00:00
e5f543ef4a refactor(autogen): changed the way props and instances are defined via macros
fc998a1c3f fix(editor): scaling a part without snapping causes endless clicking
Compare 2 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-30 15:20:17 +00:00
df6e2ac98d fix(part): hinge joint only made if other part intersects the hinge
dcc1f64354 feat(renderer): added cylinder for hinges
d100932a9e fix(part): non-touching parts whos surfaces are on the same plane were joining
Compare 3 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-29 21:07:20 +00:00
0dc8254065 cleanup: cleaned up a few print statements here and there
c291be7552 fix(joints): fixed hinge joint (i am indescribably happy)
fa2ba25c4d fix(part): incorrect comparisons for surface validity
22291e6a60 wip(joints): hinge joint
de30976dc0 feat(autogen): split off InternalUpdateProperty
Compare 9 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-26 13:12:56 +00:00
ec65c6eddc fix(autogen): set property function return error even when value does get set
b9c8022f6f fix(datatypes): instance ref serialized to wrong name
76554c8295 fix(autogen): syntax errors in codegen
c578b7361c chore: docs for autogen
0c3c6f43fc feat(autogen): better integration into cmake and replaced caching
Compare 23 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-23 22:58:46 +00:00
1ba9911036 refactor(editor): turned main view into its own document
2dc9df4d1f feat(editor): insert objects from context menu
c26c9aaeef fix(jointsservice): clear children after initializing
Compare 3 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-23 17:34:08 +00:00
6799b93a06 misc(datatypes): added alias for vector3, cframe, and color3 via using
maelstrom pushed to master at maelstrom/openblocks 2025-04-23 17:23:42 +00:00
d4f7582780 fix(joint): error in continuity check leading to infinity loop then segfault
6a461143a4 refactor(joint): abstracted jointinstance into its own class away from snap
587629fcdd fix(physics): prevent double-joining
e35c895233 feat(part): (wip) function to make joints between parts (introduces occasional bug where parts will turn anchored magically)
4b799f75d4 fix(physics): reset velocity on move + update property so that joints break
Compare 8 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-20 17:21:20 +00:00
df9e285954 misc(datamodel): removed InsertService method
f6d778e3ed fix(snap): wrong backing field for C1
722c4acfb4 fix(joints): snap crashing datamodel
e9757ab306 feat(datamodel): cloning the datamodel
cab5ec0514 feat(instance): added clone method
Compare 9 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-17 21:38:40 +00:00
86c6890ca1 feat(service): added JointsService
0da4d6d67f misc(snap): add properties to snap
452c61ef90 feat(editor): circle around rotation handles
1bdb9f146c fix(editor): sort properties alphabetically
1fdd0f4831 feat(datatypes): added instance reference data type
Compare 6 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-17 13:22:37 +00:00
8c2474abbf fix(editor): explorer context menu opens in a dialog box if right-clicked when the window was unfocused
66d3f80073 feat(logging): log qt messages into logger, rather than into terminal
Compare 2 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-17 00:11:02 +00:00
5564fddc21 fix(editor): pseudo-fix for parts getting shrunk past the limit of their snapping factor
maelstrom pushed to master at maelstrom/openblocks 2025-04-16 18:44:14 +00:00
2f16d3b835 fix(editor): dragging objects starts from the initial drag point
59427403be feat(joints): added snap joint
Compare 2 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-16 00:25:04 +00:00
7b4a8947c5 feat(joints): added snap joint
b7e3061dee fix(error): garbage values printed on error
bea6f50f13 fix(editor): properties pane not updating automatically
ff5eb969d9 fix(renderer): ghost indicators for handles
56c991b667 fix(instance): don't save ClassName property
Compare 5 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-14 21:58:31 +00:00
94898b4d9d fix(outline): make outline cling to edges rather than stretch
d4a582f0a8 feat(renderer): added mesh-based outline
Compare 2 commits »
maelstrom pushed to master at maelstrom/openblocks 2025-04-14 20:57:43 +00:00
166c5c5ff8 refactor(error): replaced tl::expected with result
maelstrom pushed to master at maelstrom/openblocks 2025-04-14 20:54:47 +00:00
ea71c6f477 refactor(error): replaced tl::expected with result
58b53a0f02 refactor(error): added guards to result and misc refactorings to error
Compare 2 commits »