Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EntityGroupModel.h
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_ENTITY_GROUP_MODEL_H
4 #define GRAIL_ENTITY_GROUP_MODEL_H
5 
6 #include <string>
7 #include <vector>
8 
9 namespace grail
10 {
11 namespace data
12 {
14  {
15  std::string entityId{};
16  std::string blackboardName{};
17  };
18 
20  {
21  std::string entityName{};
22  int relativePriority = 0;
23  };
24 
26  {
27  std::string name{};
28  std::vector<EntityNamePriorityPair> entityPriorityPairs{};
29  std::vector<EntityBlackboardNamePair> groupBlackboardMapping{};
30  std::vector<EntityBlackboardNamePair> globalBlackboardMapping{};
31  };
32 }
33 }
34 
35 #endif
grail::data::EntityGroupModel
Definition: EntityGroupModel.h:25
grail::data::EntityNamePriorityPair
Definition: EntityGroupModel.h:19
grail::data::EntityBlackboardNamePair
Definition: EntityGroupModel.h:13