mirror of
https://github.com/tonytins/citylimits.git
synced 2025-03-22 15:32:18 +00:00
25 lines
692 B
GDScript3
25 lines
692 B
GDScript3
|
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
|