Serhii Snitsaruk
15e0323919
Implement BlackboardPlan editor
2024-01-24 23:11:09 +01:00
Serhii Snitsaruk
20a995d1d2
Rename BlackboardSource => BlackboardPlan
...
Because it's a better name ;)
2024-01-23 20:02:23 +01:00
Serhii Snitsaruk
b04f7530e4
Add a mechanism for overriding and resetting variables in a derived blackboard source
2024-01-23 17:54:20 +01:00
Serhii Snitsaruk
f84127657b
Fix crash while initializing blackboard in the BTPlayer node
2024-01-23 16:22:10 +01:00
Serhii Snitsaruk
dc40109ade
Fix default object value issues
2024-01-23 15:56:30 +01:00
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
390d4a9385
New and improved workaround for the missing ClassDB::add_virtual_method
2024-01-17 22:46:48 +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
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
e6c87be723
Fix various bugs and unit tests
2024-01-11 00:31:42 +01:00
Serhii Snitsaruk
0e37d3dfa3
Fix module compilation
2024-01-10 22:45:42 +01:00
Serhii Snitsaruk
966199e8dc
Fix: Weird name showing on the tasks
2024-01-09 22:06:56 +01:00
Serhii Snitsaruk
a9a38bbffb
Port debugger
2024-01-09 21:47:22 +01:00
Serhii Snitsaruk
59a8ab97d8
chore: Rename macro LSNAME to LW_NAME
2024-01-09 13:42:54 +01:00
Serhii Snitsaruk
9645baeb30
Port LimboAI plugin and editor
2024-01-09 13:34:24 +01:00
Serhii Snitsaruk
f5b1b52f67
Port LimboHSM, LimboState and BTState
2024-01-07 05:54:17 +01:00
Serhii Snitsaruk
0767c0eee1
Port BTPlayer and LimboDebugger (game-side part)
2024-01-07 02:40:51 +01:00
Serhii Snitsaruk
4f97c1bd24
Post the rest of the BT tasks (massive changes)
2024-01-07 00:47:46 +01:00
Serhii Snitsaruk
2c4e343a48
Port the first core classes to get started
...
Ported: Blackboard, BTTask, BTAction, BTComment, BTDecorator, BTComposite, BTDecorator, LimboStringNames, LimboTaskDB, LimboUtility
2024-01-06 21:04:34 +01:00
Serhii Snitsaruk
4cf5a18721
Fix another potential crash related to debugger not being active
2023-12-28 14:41:58 +01:00
Serhii Snitsaruk
9e33b81f50
Merge pull request #11 from Rubonnek/fix-limbodebugger-crash
...
Fix LimboDebugger crash when EngineDebugger is not active
2023-12-28 14:37:00 +01:00
Serhii Snitsaruk
22bfb9e3ab
Improve BTCallMethod
...
- Fix `include_delta` not initialized for some reason
- Add additional tests
- Group argument properties
- Improve name generation
2023-12-28 14:26:39 +01:00
Wilson E. Alvarez
56d7fb91c6
Fix LimboDebugger crash when EngineDebugger is not active
2023-12-27 21:02:22 -05:00
Wilson E. Alvarez
ab311c5770
Allow BTCallMethod to include its delta as an argument
2023-12-27 19:46:19 -05:00
Serhii Snitsaruk
3f61204961
Open BehaviorTree in the BT editor when its property is clicked in the inspector
2023-12-18 15:49:20 +01:00
Serhii Snitsaruk
71909648b7
Add "inline" optimizations
2023-11-22 13:41:28 +01:00
Serhii Snitsaruk
60012d984b
Fix drag & drop position in the same branch
...
Also, refactor get_child_index() into get_index().
2023-11-22 13:05:55 +01:00
Serhii Snitsaruk
caf1ff86b0
SetAgentProperty: Operation feature
2023-11-20 15:02:18 +01:00
Serhii Snitsaruk
c48eeef081
BTSetVar: Cover operations in unit tests & fix bugs
2023-11-15 16:35:56 +01:00
Serhii Snitsaruk
554ae5a165
Update class docs and refactor SetVar enums
2023-11-15 15:40:07 +01:00
Serhii Snitsaruk
1ac24e67bb
BTSetVar: Specify operation to be performed with assignment
2023-11-15 14:45:10 +01:00
Serhii Snitsaruk
166cc8b1d9
Rename BTTask::cancel() to abort() and expose it.
2023-10-26 16:26:10 +02:00
Serhii Snitsaruk
39971b1e1a
Improve BTPlayer doc
2023-10-26 13:44:09 +02:00
Serhii Snitsaruk
b5a44c0807
Fix BTProbabilitySelector showing probability for comments
2023-09-26 16:28:47 +02:00
Serhii Snitsaruk
1df821fdfa
Allow editing weight as percent in Probability popup
2023-09-25 22:36:37 +02:00
Serhii Snitsaruk
52a70fdee5
Add editor support for BTProbabilitySelector
2023-09-25 18:07:26 +02:00
Serhii Snitsaruk
32cbce6b80
Add abort_on_failure policy to BTProbabilitySelector
2023-09-24 16:45:10 +02:00
Serhii Snitsaruk
55e0b7404c
Add BTProbabilitySelector class
2023-09-24 14:06:09 +02:00
Serhii Snitsaruk
c94073fb39
Move BTCallMethod to Utility category
2023-09-20 10:40:16 +02:00
Serhii Snitsaruk
efe693347e
Refactor to return enum instead of int in task methods
2023-09-19 15:29:29 +02:00
Serhii Snitsaruk
50bcbcf616
Promote TaskStatus to named enum
2023-09-19 15:29:29 +02:00
Serhii Snitsaruk
476c4fd497
Merge branch 'unit-testing'
2023-09-12 10:03:30 +02:00
Serhii Snitsaruk
427de50ea1
Fix exposed methods missing arguments
2023-09-12 09:46:10 +02:00
Serhii Snitsaruk
97eee2a801
Fix not registering BT instance with debugger when BTPlayer is removed and then added to SceneTree
2023-09-09 13:37:09 +02:00
Serhii Snitsaruk
e1604fab67
Fix BTWaitTicks counting prematurely
2023-09-08 11:19:55 +02:00
Serhii Snitsaruk
198954e45f
Fix BTSetAgentProperty wrong error message
2023-09-07 12:13:31 +02:00
Serhii Snitsaruk
fe81b90dc1
Allow objects in BBNode
2023-09-05 11:00:58 +02:00