mirror of
https://github.com/tonytins/citylimits
synced 2025-06-26 09:44:44 -04:00
Behavior Tree addon
This commit is contained in:
parent
5de5a0c315
commit
5fa863114a
50 changed files with 1762 additions and 3 deletions
24
addons/beehave/blackboard.gd
Normal file
24
addons/beehave/blackboard.gd
Normal file
|
@ -0,0 +1,24 @@
|
|||
extends Reference
|
||||
|
||||
var blackboard = {}
|
||||
|
||||
func set(key, value, blackboard_name = 'default'):
|
||||
if not blackboard.has(blackboard_name):
|
||||
blackboard[blackboard_name] = {}
|
||||
|
||||
blackboard[blackboard_name][key] = value
|
||||
|
||||
|
||||
func get(key, default_value = null, blackboard_name = 'default'):
|
||||
if has(key, blackboard_name):
|
||||
return blackboard[blackboard_name].get(key, default_value)
|
||||
return default_value
|
||||
|
||||
|
||||
func has(key, blackboard_name = 'default'):
|
||||
return blackboard.has(blackboard_name) and blackboard[blackboard_name].has(key) and blackboard[blackboard_name][key] != null
|
||||
|
||||
|
||||
func erase(key, blackboard_name = 'default'):
|
||||
if blackboard.has(blackboard_name):
|
||||
blackboard[blackboard_name][key] = null
|
Loading…
Add table
Add a link
Reference in a new issue