2023-08-10 11:04:53 +00:00
|
|
|
/**
|
|
|
|
* bt_check_agent_property.h
|
|
|
|
* =============================================================================
|
|
|
|
* Copyright 2021-2023 Serhii Snitsaruk
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by an MIT-style
|
|
|
|
* license that can be found in the LICENSE file or at
|
|
|
|
* https://opensource.org/licenses/MIT.
|
|
|
|
* =============================================================================
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef BT_CHECK_AGENT_PROPERTY
|
|
|
|
#define BT_CHECK_AGENT_PROPERTY
|
|
|
|
|
2023-08-15 15:49:13 +00:00
|
|
|
#include "../bt_condition.h"
|
2023-08-10 11:04:53 +00:00
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
#include "../../../blackboard/bb_param/bb_variant.h"
|
|
|
|
#include "../../../util/limbo_utility.h"
|
2023-08-10 11:04:53 +00:00
|
|
|
|
|
|
|
class BTCheckAgentProperty : public BTCondition {
|
|
|
|
GDCLASS(BTCheckAgentProperty, BTCondition);
|
2023-08-28 11:22:23 +00:00
|
|
|
TASK_CATEGORY(Scene);
|
2023-08-10 11:04:53 +00:00
|
|
|
|
|
|
|
private:
|
2023-08-11 20:16:03 +00:00
|
|
|
StringName property;
|
2023-08-10 11:04:53 +00:00
|
|
|
LimboUtility::CheckType check_type = LimboUtility::CheckType::CHECK_EQUAL;
|
|
|
|
Ref<BBVariant> value;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
static void _bind_methods();
|
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
virtual String _generate_name() override;
|
2023-09-19 11:43:26 +00:00
|
|
|
virtual Status _tick(double p_delta) override;
|
2023-08-10 11:04:53 +00:00
|
|
|
|
|
|
|
public:
|
2023-08-11 20:16:03 +00:00
|
|
|
void set_property(StringName p_prop);
|
|
|
|
StringName get_property() const { return property; }
|
2023-08-10 11:04:53 +00:00
|
|
|
|
|
|
|
void set_check_type(LimboUtility::CheckType p_check_type);
|
|
|
|
LimboUtility::CheckType get_check_type() const { return check_type; }
|
|
|
|
|
|
|
|
void set_value(Ref<BBVariant> p_value);
|
|
|
|
Ref<BBVariant> get_value() const { return value; }
|
2023-08-15 15:05:30 +00:00
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
virtual PackedStringArray get_configuration_warnings() override;
|
2023-08-10 11:04:53 +00:00
|
|
|
};
|
|
|
|
|
2024-01-13 16:10:42 +00:00
|
|
|
#endif // BT_CHECK_AGENT_PROPERTY_H
|