limboai/bt/tasks/utility/bt_wait.cpp

32 lines
918 B
C++

/**
* bt_wait.cpp
* =============================================================================
* Copyright 2021-2024 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.
* =============================================================================
*/
#include "bt_wait.h"
String BTWait::_generate_name() {
return vformat("Wait %s sec", Math::snapped(duration, 0.001));
}
BT::Status BTWait::_tick(double p_delta) {
if (get_elapsed_time() < duration) {
return RUNNING;
} else {
return SUCCESS;
}
}
void BTWait::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_duration", "duration_sec"), &BTWait::set_duration);
ClassDB::bind_method(D_METHOD("get_duration"), &BTWait::get_duration);
ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "duration"), "set_duration", "get_duration");
}