Botcraft 1.21.4
Loading...
Searching...
No Matches
BehaviourClient.cpp
Go to the documentation of this file.
2#if USE_GUI
4#endif
5
6namespace Botcraft
7{
8 BehaviourClient::BehaviourClient(const bool use_renderer_) :
9 ManagersClient(use_renderer_)
10 {
12 }
13
18
23
25 {
26#if USE_GUI
27 if (rendering_manager != nullptr)
28 {
29 rendering_manager->ResetBlackboard();
30 }
31#endif
32 }
33
34 void BehaviourClient::OnValueChanged(const std::string& key, const std::any& value)
35 {
36#if USE_GUI
37 if (rendering_manager != nullptr)
38 {
39 rendering_manager->UpdateBlackboardValue(key, value);
40 }
41#endif
42 }
43
44 void BehaviourClient::OnValueRemoved(const std::string& key)
45 {
46#if USE_GUI
47 if (rendering_manager != nullptr)
48 {
49 rendering_manager->RemoveBlackboardValue(key);
50 }
51#endif
52 }
53} // namespace Botcraft
BehaviourClient(const bool use_renderer_)
void OnValueRemoved(const std::string &key) override
void OnValueChanged(const std::string &key, const std::any &value) override
A map wrapper to store arbitrary data.
void Subscribe(BlackboardObserver *observer)
void Unsubscribe(BlackboardObserver *observer)
A client containing the different managers, and performing client-side physics.
std::shared_ptr< Renderer::RenderingManager > rendering_manager