Current section

Files

Jump to
erlang_behaviour_trees src samples tasks choose_rack_and_pps_task.erl
Raw

src/samples/tasks/choose_rack_and_pps_task.erl

-module(choose_rack_and_pps_task).
-behavior(bt_task).
-export([
get_params/0,
run/3
]).
get_params() ->
["bid", "rack_id", "pps_id"].
run(#{"rack_id" := RackId_key, "pps_id" := PpsId_key}, BB, _) ->
%% just return rack <<"1">> and pps 1
RackId = <<"1">>,
PpsId = 1,
io:format("Choosing rack ~p and pps ~p~n", [RackId, PpsId]),
NewBB1 = blackboard:write(RackId_key, RackId, BB),
NewBB2 = blackboard:write(PpsId_key, PpsId, NewBB1),
{success, NewBB2}.