Grail (C++)  1.2.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
GrailStateSnapshot.h
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_STATE_SNAPSHOT_H
4 #define GRAIL_STATE_SNAPSHOT_H
5 
6 #include "BlackboardState.h"
7 #include "EntityGroupData.h"
8 #include "EntityState.h"
9 
10 #include <string>
11 #include <vector>
12 
13 namespace grail
14 {
15 namespace data
16 {
18  {
19  size_t entityId = 0;
20  float absoluteTime = 0.0f;
21  float relativeTime = 0.0f;
22  std::vector<std::string> tags{};
23  std::vector<BlackboardState> sharedBlackboards{};
24  std::vector<EntityGroupData> entityGroups{};
25  std::vector<EntityState> entityData{};
26  };
27 }
28 }
29 
30 #endif
grail::data::GrailStateSnapshot
Definition: GrailStateSnapshot.h:17