Skip to content

Commit

Permalink
remove debugger test scene
Browse files Browse the repository at this point in the history
  • Loading branch information
bitbrain committed Feb 17, 2024
1 parent 3876660 commit 4b0c5a9
Show file tree
Hide file tree
Showing 13 changed files with 30 additions and 119 deletions.
Binary file modified addons/beehave/libs/windows/beehave.windows.editor.x86_64.dll
Binary file not shown.
Binary file modified addons/beehave/libs/windows/~beehave.windows.editor.x86_64.dll
Binary file not shown.
41 changes: 16 additions & 25 deletions extension/src/nodes/beehave_tree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,15 @@ using namespace godot;
BeehaveTree::BeehaveTree() :
context(Ref<BeehaveContext>(memnew(BeehaveContext))),
tick_status(BeehaveTreeNode::TickStatus::PENDING),
tick_rate(1) {
tick_rate(1),
_internal_blackboard(memnew(BeehaveBlackboard)),
blackboard(nullptr),
actor(nullptr) {
}

BeehaveTree::~BeehaveTree() {
if (_internal_blackboard) {
memfree(_internal_blackboard);
_internal_blackboard = nullptr;
}
memfree(_internal_blackboard);
_internal_blackboard = nullptr;
}

void BeehaveTree::_bind_methods() {
Expand Down Expand Up @@ -75,14 +76,11 @@ void BeehaveTree::_bind_methods() {
ADD_PROPERTY(PropertyInfo(Variant::INT, "process_thread", PROPERTY_HINT_ENUM, "Idle,Physics"), "set_process_thread", "get_process_thread");
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "enabled"), "set_enabled", "is_enabled");
ADD_PROPERTY(PropertyInfo(Variant::INT, "tick_rate"), "set_tick_rate", "get_tick_rate");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "actor", PROPERTY_HINT_RESOURCE_TYPE, "Node", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT), "set_actor", "get_actor");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "blackboard", PROPERTY_HINT_RESOURCE_TYPE, "BeehaveBlackboard", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT), "set_blackboard", "get_blackboard");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "actor", PROPERTY_HINT_NODE_TYPE, "Node"), "set_actor", "get_actor");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "blackboard", PROPERTY_HINT_NODE_TYPE, "BeehaveBlackboard"), "set_blackboard", "get_blackboard");
}

void BeehaveTree::_ready() {
if (blackboard.is_null()) {
_internal_blackboard = memnew(BeehaveBlackboard);
}
set_physics_process(enabled && process_thread == ProcessThread::PHYSICS);
set_process(enabled && process_thread == ProcessThread::IDLE);

Expand All @@ -109,27 +107,20 @@ void BeehaveTree::_physics_process(double delta) {
}
}

void BeehaveTree::set_actor(Ref<Node> actor) {
void BeehaveTree::set_actor(Node* actor) {
this->actor = actor;
}

Ref<Node> BeehaveTree::get_actor() const {
Node* BeehaveTree::get_actor() const {
return actor;
}

void BeehaveTree::set_blackboard(Ref<BeehaveBlackboard> blackboard) {
if (blackboard.is_valid() && _internal_blackboard) {
memfree(_internal_blackboard);
_internal_blackboard = nullptr;
} else if (blackboard.is_null()) {
_internal_blackboard = memnew(BeehaveBlackboard);
} else {
this->blackboard = blackboard;
}
void BeehaveTree::set_blackboard(BeehaveBlackboard *blackboard) {
this->blackboard = blackboard;

}

Ref<BeehaveBlackboard> BeehaveTree::get_blackboard() const {
BeehaveBlackboard *BeehaveTree::get_blackboard() const {
return blackboard;
}

Expand Down Expand Up @@ -183,11 +174,11 @@ void BeehaveTree::process_internally(double delta) {
}

BeehaveTreeNode::TickStatus BeehaveTree::tick() {
context->set_blackboard(blackboard.ptr());
context->set_tree(this);
context->set_actor(get_actor().ptr());
context->set_actor(actor ? actor : get_parent());
context->set_blackboard(blackboard ? blackboard : _internal_blackboard);

if (get_child_count() == 0 || get_actor() == nullptr) {
if (get_child_count() == 0 || context->get_actor() == nullptr) {
tick_status = BeehaveTreeNode::FAILURE;
return tick_status;
}
Expand Down
12 changes: 6 additions & 6 deletions extension/src/nodes/beehave_tree.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ class BeehaveTree : public Node {
private:
int tick_rate;
bool enabled;
Ref<Node> actor;
Ref<BeehaveBlackboard> blackboard;
Node *actor;
BeehaveBlackboard *blackboard;
BeehaveBlackboard *_internal_blackboard = nullptr;
Ref<BeehaveContext> context;
BeehaveTreeNode::TickStatus tick_status;
Expand All @@ -76,10 +76,10 @@ class BeehaveTree : public Node {
void disable();
void set_enabled(bool enabled);
bool is_enabled() const;
void set_actor(Ref<Node> actor);
Ref<Node> get_actor() const;
void set_blackboard(Ref<BeehaveBlackboard> blackboard);
Ref<BeehaveBlackboard> get_blackboard() const;
void set_actor(Node *actor);
Node *get_actor() const;
void set_blackboard(BeehaveBlackboard *blackboard);
BeehaveBlackboard *get_blackboard() const;
BeehaveTreeNode::TickStatus tick();
BeehaveTreeNode::TickStatus get_tick_status() const;
void set_tick_rate(int tick_rate);
Expand Down
1 change: 0 additions & 1 deletion extension/src/nodes/leaves/beehave_action.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
using namespace godot;

void BeehaveAction::_bind_methods() {

}

BeehaveAction::BeehaveAction() {
Expand Down
6 changes: 3 additions & 3 deletions extension/src/nodes/leaves/beehave_action.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/

#ifndef BEEHAVE_ACTION
#define BEEHAVE_ACTION
#ifndef BEEHAVE_ACTION_H
#define BEEHAVE_ACTION_H

#include "nodes/leaves/beehave_leaf.h"

Expand All @@ -45,4 +45,4 @@ namespace godot {
};
}

#endif //BEEHAVE_ACTION
#endif //BEEHAVE_ACTION_H
5 changes: 0 additions & 5 deletions project.godot
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,6 @@ boot_splash/image="res://splash.png"
boot_splash/fullsize=false
config/icon="res://icon.png"

[autoload]

BeehaveGlobalMetrics="*res://addons/beehave/metrics/beehave_global_metrics.gd"
BeehaveGlobalDebugger="*res://addons/beehave/debug/global_debugger.gd"

[dotnet]

project/assembly_name="Beehave"
Expand Down
6 changes: 3 additions & 3 deletions test/actions/clear_count_action.gd
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ class_name ClearCountAction extends BeehaveAction

@export var key = "custom_value"

func tick(_context: BeehaveContext) -> int:
if blackboard.has_value(key):
blackboard.erase_value(key)
func tick(context: BeehaveContext) -> int:
if context.get_blackboard().has_value(key):
context.get_blackboard().erase_value(key)
return SUCCESS
else:
return FAILURE
1 change: 1 addition & 0 deletions test/actions/count_up_action.gd
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ class_name CountUpAction extends BeehaveAction
var count = 0
var status = SUCCESS


func tick(context: BeehaveContext) -> int:
count += 1
context.get_blackboard().set_value(key, count)
Expand Down
21 changes: 0 additions & 21 deletions test/debug/debugger_test.gd

This file was deleted.

11 changes: 0 additions & 11 deletions test/debug/debugger_test_scene.gd

This file was deleted.

44 changes: 0 additions & 44 deletions test/debug/debugger_test_scene.tscn

This file was deleted.

1 change: 1 addition & 0 deletions test/unit_test_scene.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ script = ExtResource("1_1kcjy")

[node name="BeehaveTree" type="BeehaveTree" parent="."]
process_thread = 0
enabled = true
unique_name_in_owner = true

[node name="BeehaveSucceeder" type="BeehaveSucceeder" parent="BeehaveTree"]
Expand Down

0 comments on commit 4b0c5a9

Please sign in to comment.