2023-08-14 12:08:10 +00:00
|
|
|
/**
|
|
|
|
* bt_pause_animation.h
|
|
|
|
* =============================================================================
|
2024-03-04 20:36:16 +00:00
|
|
|
* Copyright 2021-2024 Serhii Snitsaruk
|
2023-08-14 12:08:10 +00:00
|
|
|
*
|
|
|
|
* 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_PAUSE_ANIMATION_H
|
|
|
|
#define BT_PAUSE_ANIMATION_H
|
|
|
|
|
2023-08-15 15:49:13 +00:00
|
|
|
#include "../bt_action.h"
|
2023-08-14 12:08:10 +00:00
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
#include "../../../blackboard/bb_param/bb_node.h"
|
2023-08-14 12:08:10 +00:00
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
#ifdef LIMBOAI_MODULE
|
2023-08-14 12:08:10 +00:00
|
|
|
#include "scene/animation/animation_player.h"
|
2024-01-06 23:47:46 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef LIMBOAI_GDEXTENSION
|
|
|
|
#include <godot_cpp/classes/animation_player.hpp>
|
|
|
|
#endif
|
2023-08-14 12:08:10 +00:00
|
|
|
|
|
|
|
class BTPauseAnimation : public BTAction {
|
|
|
|
GDCLASS(BTPauseAnimation, BTAction);
|
2023-08-28 11:22:23 +00:00
|
|
|
TASK_CATEGORY(Scene);
|
2023-08-14 12:08:10 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
Ref<BBNode> animation_player_param;
|
|
|
|
|
|
|
|
AnimationPlayer *animation_player = nullptr;
|
|
|
|
bool setup_failed = false;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
static void _bind_methods();
|
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
virtual String _generate_name() override;
|
2023-08-14 12:08:10 +00:00
|
|
|
virtual void _setup() override;
|
2023-09-19 11:43:26 +00:00
|
|
|
virtual Status _tick(double p_delta) override;
|
2023-08-14 12:08:10 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
void set_animation_player(Ref<BBNode> p_animation_player);
|
|
|
|
Ref<BBNode> get_animation_player() const { return animation_player_param; }
|
|
|
|
|
2024-01-06 23:47:46 +00:00
|
|
|
virtual PackedStringArray get_configuration_warnings() override;
|
2023-08-14 12:08:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // BT_PAUSE_ANIMATION
|