limboai/bt/tasks/actions/bt_pause_animation.h

46 lines
1.2 KiB
C
Raw Normal View History

2023-08-14 12:08:10 +00:00
/**
* bt_pause_animation.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_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
#include "modules/limboai/blackboard/bb_param/bb_node.h"
#include "scene/animation/animation_player.h"
class BTPauseAnimation : public BTAction {
GDCLASS(BTPauseAnimation, BTAction);
TASK_CATEGORY(Actions);
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();
virtual String _generate_name() const override;
virtual void _setup() override;
virtual int _tick(double p_delta) override;
public:
void set_animation_player(Ref<BBNode> p_animation_player);
Ref<BBNode> get_animation_player() const { return animation_player_param; }
virtual PackedStringArray get_configuration_warnings() const override;
2023-08-14 12:08:10 +00:00
};
#endif // BT_PAUSE_ANIMATION