Grail (C++)  1.2.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EntityState.h
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_ENTITY_STATE_H
4 #define GRAIL_ENTITY_STATE_H
5 
6 #include <map>
7 #include <string>
8 #include <vector>
9 #include "BehaviorData.h"
10 
11 namespace grail
12 {
13 namespace data
14 {
15  struct EntityState
16  {
17  size_t id = 0;
18  std::string name{};
19  std::map<std::string, std::string> privateBlackboardData{};
20  std::vector<std::string> localSharedBlackboardAccess{};
21  std::vector<std::string> globalSharedBlackboardAccess{};
22  std::vector<std::string> entityTags{};
23  BehaviorData currentBehaviorData{};
24  };
25 }
26 }
27 
28 #endif
grail::data::EntityState
Definition: EntityState.h:15
grail::data::BehaviorData
Definition: BehaviorData.h:13