@ -1,7 +1,17 @@ | |||
-ifndef(behavior3_h). | |||
-define(behavior3_h, true). | |||
-ifndef(__eBhv3_H__). | |||
-define(__eBhv3_H__, 1). | |||
-export_type([bt_uid/0, bt_status/0, bt_node_id/0, bt_state/0, properties/0, uninit_bt_node/0, tree_nodes/0, btree/0, bt_node/0]). | |||
-export_type([ | |||
bt_uid/0 | |||
, bt_status/0 | |||
, bt_node_id/0 | |||
, bt_state/0 | |||
, properties/0 | |||
, uninit_bt_node/0 | |||
, tree_nodes/0 | |||
, btree/0 | |||
, bt_node/0 | |||
]). | |||
-type bt_uid() :: reference(). | |||
@ -1,22 +1,10 @@ | |||
-module(error). | |||
%%-------------------------------------------------------------------- | |||
%% include | |||
%%-------------------------------------------------------------------- | |||
-include("behavior3.hrl"). | |||
-include("eBhv3.hrl"). | |||
%%-------------------------------------------------------------------- | |||
%% export API | |||
%%-------------------------------------------------------------------- | |||
-export([tick/2]). | |||
%%-------------------------------------------------------------------- | |||
%% API functions | |||
%%-------------------------------------------------------------------- | |||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | |||
tick(_BTNode, BTState) -> | |||
{?BT_ERROR, BTState}. | |||
%%-------------------------------------------------------------------- | |||
%% Internal functions | |||
%%-------------------------------------------------------------------- |
@ -1,22 +1,10 @@ | |||
-module(failer). | |||
%%-------------------------------------------------------------------- | |||
%% include | |||
%%-------------------------------------------------------------------- | |||
-include("behavior3.hrl"). | |||
-include("eBhv3.hrl"). | |||
%%-------------------------------------------------------------------- | |||
%% export API | |||
%%-------------------------------------------------------------------- | |||
-export([tick/2]). | |||
%%-------------------------------------------------------------------- | |||
%% API functions | |||
%%-------------------------------------------------------------------- | |||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | |||
tick(_BTNode, BTState) -> | |||
{?BT_FAILURE, BTState}. | |||
%%-------------------------------------------------------------------- | |||
%% Internal functions | |||
%%-------------------------------------------------------------------- |
@ -1,22 +1,10 @@ | |||
-module(runner). | |||
%%-------------------------------------------------------------------- | |||
%% include | |||
%%-------------------------------------------------------------------- | |||
-include("behavior3.hrl"). | |||
-include("eBhv3.hrl"). | |||
%%-------------------------------------------------------------------- | |||
%% export API | |||
%%-------------------------------------------------------------------- | |||
-export([tick/2]). | |||
%%-------------------------------------------------------------------- | |||
%% API functions | |||
%%-------------------------------------------------------------------- | |||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | |||
tick(_BTNode, BTState) -> | |||
{?BT_RUNNING, BTState}. | |||
%%-------------------------------------------------------------------- | |||
%% Internal functions | |||
%%-------------------------------------------------------------------- |
@ -1,22 +1,9 @@ | |||
-module(succeeder). | |||
%%-------------------------------------------------------------------- | |||
%% include | |||
%%-------------------------------------------------------------------- | |||
-include("behavior3.hrl"). | |||
-include("eBhv3.hrl"). | |||
%%-------------------------------------------------------------------- | |||
%% export API | |||
%%-------------------------------------------------------------------- | |||
-export([tick/2]). | |||
%%-------------------------------------------------------------------- | |||
%% API functions | |||
%%-------------------------------------------------------------------- | |||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | |||
tick(_BTNode, BTState) -> | |||
{?BT_SUCCESS, BTState}. | |||
%%-------------------------------------------------------------------- | |||
%% Internal functions | |||
%%-------------------------------------------------------------------- |