Commit Graph

759 Commits

Author SHA1 Message Date
Serhii Snitsaruk 8c67886b52 Parsing BlackboardSource properties 2024-01-23 15:31:56 +01:00
Serhii Snitsaruk a247d0d67b Replace node blackboard data with BlackboardSource 2024-01-23 12:05:54 +01:00
Serhii Snitsaruk 6ef0dd942e Add initial implementation of BBVariable and BlackboardSource classes 2024-01-23 10:33:57 +01:00
Serhii Snitsaruk 33b455f8d9 Add BBParam missing types 2024-01-19 17:15:22 +01:00
Serhii Snitsaruk 881a32f92d Doc: Remove native method override stuff from gdextension.rst
It's no longer true.
2024-01-19 14:34:50 +01:00
Serhii Snitsaruk 782e72d92d GHA: Change godot repo ref to "4.2" 2024-01-19 14:01:02 +01:00
Serhii Snitsaruk a3f8c09766 Use the new virtual workaround and rework LimboState and HSM 2024-01-18 11:33:24 +01:00
Serhii Snitsaruk 390d4a9385 New and improved workaround for the missing ClassDB::add_virtual_method 2024-01-17 22:46:48 +01:00
Serhii Snitsaruk caa1508fea
Merge pull request #18 from limbonaut/prerelease-prep
Pre-release prep work
2024-01-17 19:17:42 +01:00
Serhii Snitsaruk db51defddd GHA: For GDExtension builds, package demo, license and readme 2024-01-17 17:54:20 +01:00
Serhii Snitsaruk c5be3a725f Editor: Links to "Creating custom tasks" doc page in the editor 2024-01-17 15:51:24 +01:00
Serhii Snitsaruk 27d3ec7555 Editor: Show alert about editing project settings in GDExtension 2024-01-17 15:17:22 +01:00
Serhii Snitsaruk dc8dcf9d71 Add action banner if native method override warning is set to Error 2024-01-17 14:49:43 +01:00
Serhii Snitsaruk 242c1f03d7 Fix: Introduction points to a wrong page 2024-01-17 14:16:35 +01:00
Serhii Snitsaruk 7ccda2736d In setup_gdextension.sh, add options --copy-all and --trash-old 2024-01-17 12:01:13 +01:00
Serhii Snitsaruk a5728a11a0 In update_icons.py, sort by filename before updating entries 2024-01-17 11:14:51 +01:00
Serhii Snitsaruk 12dbd9e1a6 Restructure demo project for better compatibility with AssetLib package
Also, add warning ignores for the custom task.
2024-01-16 21:51:47 +01:00
Serhii Snitsaruk 9bfa0268c1 create logo_and_screenshot.png 2024-01-16 15:25:52 +01:00
Serhii Snitsaruk 1ac96bc330 Add logo signet and screenshots 2024-01-16 15:22:09 +01:00
Serhii Snitsaruk 565097e897 GHA: Fix LimboAI version loosing suffix 2024-01-16 13:03:48 +01:00
Serhii Snitsaruk 076269e5e3
Merge pull request #17 from limbonaut/callmethod-improvements
Improvements for the `CallMethod` task:
- Allow storing return value on the blackboard
- Allows specifying variables from the blackboard as arguments in additions to raw values.

Also, improvements to BBParam property editor to better utilize space in the inspector.

WARNING: Breaks compatibility if you are using `CallMethod` tasks. `CallMethod` arguments in existing trees will need to be reassigned!

Resolves #13
2024-01-16 11:43:05 +01:00
Serhii Snitsaruk 594097ae4c Update class documentation and add rst update script 2024-01-16 11:21:02 +01:00
Serhii Snitsaruk 1648728e1b CallMethod: Update unit tests 2024-01-16 10:46:42 +01:00
Serhii Snitsaruk 3b82946444 Add --copy-demo option to GDExtension setup script 2024-01-16 10:21:51 +01:00
Serhii Snitsaruk 17a480ed19 Utilize space better with BBParam property editor
For types that need more space, the bottom editor will be used instead. In effect also for string parameters with @export_multiline.
2024-01-15 21:57:31 +01:00
Serhii Snitsaruk c63785b5bc CallMethod: Use array of BBVariant to specify arguments
This allows specifying variables on the blackboard as arguments in additions to raw values.

WARNING: Breaks compatibility if you are using CallMethod tasks. CallMethod arguments in existing trees will need to be reassigned!
2024-01-15 21:51:17 +01:00
Serhii Snitsaruk 184361d460 CallMethod: Store result on the blackboard 2024-01-15 21:32:39 +01:00
Serhii Snitsaruk aca9784c95 update README.md 2024-01-14 23:50:42 +01:00
Serhii Snitsaruk 61790085cc Fix editor shortcuts not working 2024-01-14 23:50:35 +01:00
Serhii Snitsaruk 73c6bfe2c7 GHA: Call GDExtension builds in all_builds.yml 2024-01-14 19:32:57 +01:00
Serhii Snitsaruk 476dc8b0dd GHA: Add concurrency settings for the test builds 2024-01-14 19:32:50 +01:00
Serhii Snitsaruk 9b557250b8
Merge pull request #16 from limbonaut/utility-issues
Fix issues with LimboUtility compilation
2024-01-14 17:09:35 +01:00
Serhii Snitsaruk 80781db7cd Fix compilation issues related to open_doc_*() 2024-01-14 16:54:08 +01:00
Serhii Snitsaruk 34e763c8f3 Fix compilation error due to missing include 2024-01-14 16:29:16 +01:00
Serhii Snitsaruk 3fa6d58b01 Merge branch 'gdextension-doc' 2024-01-14 16:24:51 +01:00
Serhii Snitsaruk 5245f19fa8 Update README with new links to docs and more 2024-01-14 16:17:35 +01:00
Serhii Snitsaruk f9219fd509 Doc: Add docs for index, intro, custom tasks, gdextension and featured classes 2024-01-14 15:28:06 +01:00
Serhii Snitsaruk cbbc0b0135 Link to online docs in the code 2024-01-13 22:40:27 +01:00
Serhii Snitsaruk 2496869153 Doc: Add sphinx-rtd-dark-mode 2024-01-13 21:34:54 +01:00
Serhii Snitsaruk 74a0d44f44 Doc fixes 2024-01-13 21:29:00 +01:00
Serhii Snitsaruk 48418114da Doc: Add sphinx project for class documentation 2024-01-13 21:29:00 +01:00
Serhii Snitsaruk cc16879a45
Merge pull request #15 from limbonaut/gdextension
Implement GDExtension support
2024-01-13 21:19:15 +01:00
Serhii Snitsaruk 46cd946d35 GHA: Fix inputs in test_builds.yml 2024-01-13 19:58:20 +01:00
Serhii Snitsaruk c875f9d5d6 Fix BTState virtuals not being called 2024-01-13 19:08:34 +01:00
Serhii Snitsaruk f546e285b7 Refactor and clean up the code 2024-01-13 17:10:42 +01:00
Serhii Snitsaruk eec085278a Fix name generation broken in module 2024-01-13 13:35:16 +01:00
Serhii Snitsaruk 947e253bf9 Fix infinite call recursion crash due to virtual function workaround 2024-01-12 23:20:39 +01:00
Serhii Snitsaruk 1d3cea6b2e GHA: Add Windows & macOS builds to GDExtension workflow
Also, don't run test builds when doc change in a PR
2024-01-12 20:40:38 +01:00
Serhii Snitsaruk 8cb8f65469 GHA: Adjust versioning of GDExtension build 2024-01-12 10:57:45 +01:00
Serhii Snitsaruk 392a2ac691 GHA: Add init_version action for GDExtension 2024-01-12 10:57:45 +01:00