Skip to content

Commit

Permalink
Merge pull request #11 from Rubonnek/fix-limbodebugger-crash
Browse files Browse the repository at this point in the history
Fix LimboDebugger crash when EngineDebugger is not active
  • Loading branch information
limbonaut authored Dec 28, 2023
2 parents 22bfb9e + 56d7fb9 commit 9e33b81
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions bt/bt_player.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include "modules/limboai/util/limbo_string_names.h"

#include "core/config/engine.h"
#include "core/debugger/engine_debugger.h"
#include "core/error/error_macros.h"
#include "core/io/resource_loader.h"
#include "core/object/class_db.h"
Expand All @@ -28,7 +29,7 @@ VARIANT_ENUM_CAST(BTPlayer::UpdateMode);

void BTPlayer::_load_tree() {
#ifdef DEBUG_ENABLED
if (tree_instance.is_valid()) {
if (tree_instance.is_valid() && EngineDebugger::is_active()) {
LimboDebugger::get_singleton()->unregister_bt_instance(tree_instance, get_path());
}
#endif
Expand All @@ -40,7 +41,9 @@ void BTPlayer::_load_tree() {
}
tree_instance = behavior_tree->instantiate(get_owner(), blackboard);
#ifdef DEBUG_ENABLED
LimboDebugger::get_singleton()->register_bt_instance(tree_instance, get_path());
if (EngineDebugger::is_active()) {
LimboDebugger::get_singleton()->register_bt_instance(tree_instance, get_path());
}
#endif
}

Expand Down Expand Up @@ -152,12 +155,12 @@ void BTPlayer::_notification(int p_notification) {
} break;
#ifdef DEBUG_ENABLED
case NOTIFICATION_ENTER_TREE: {
if (tree_instance.is_valid()) {
if (tree_instance.is_valid() && EngineDebugger::is_active()) {
LimboDebugger::get_singleton()->register_bt_instance(tree_instance, get_path());
}
} break;
case NOTIFICATION_EXIT_TREE: {
if (tree_instance.is_valid()) {
if (tree_instance.is_valid() && EngineDebugger::is_active()) {
LimboDebugger::get_singleton()->unregister_bt_instance(tree_instance, get_path());
}
} break;
Expand Down

0 comments on commit 9e33b81

Please sign in to comment.