A base class for typed parameters to be used with BT tasks. A base class for typed parameters. BBParam can store a blackboard variable name or a raw value of specific type. *Note*: Don't instantiate. Use specific subclasses instead. Returns expected type of the parameter. Returns value of the parameter. A value that is saved with BBParam resource. The type of value is defined by [method get_type]. Provides the parameter's value, if [member value_source] is [constant SAVED_VALUE]. A source for the value of BBParam. See [enum ValueSource]. A name of [Blackboard] variable. It is used to retrieve the parameter's value, if [member value_source] is [constant BLACKBOARD_VAR]. Value is stored directly with BBParam resource. Value is referenced by a variable name and retrieved from the [Blackboard]. A variable name is stored with BBParam resource.