3#include "pixelbullet/filesystem/virtual_path_serialization.h"
4#include "pixelbullet/serialization/node.h"
14 int required_key_count = 0;
15 std::vector<std::string> required_key_ids;
20 return enabled == other.enabled && required_key_count == other.required_key_count &&
21 required_key_ids == other.required_key_ids &&
22 next_scene.LogicalPath() == other.next_scene.LogicalPath();
28 node[
"enabled"] << component.enabled;
29 if (component.required_key_count > 0)
31 node[
"requiredKeyCount"] << component.required_key_count;
33 if (!component.required_key_ids.empty())
35 node[
"requiredKeyIds"] << component.required_key_ids;
37 if (!component.next_scene.Empty())
39 node[
"nextScene"] << component.next_scene;
46 if (node.HasProperty(
"enabled"))
48 node[
"enabled"] >> component.enabled;
52 component.enabled =
true;
55 if (node.HasProperty(
"requiredKeyCount"))
57 node[
"requiredKeyCount"] >> component.required_key_count;
61 component.required_key_count = 0;
64 if (node.HasProperty(
"requiredKeyIds"))
66 node[
"requiredKeyIds"] >> component.required_key_ids;
70 component.required_key_ids.clear();
73 if (node.HasProperty(
"nextScene"))
75 node[
"nextScene"] >> component.next_scene;
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:45
Definition virtual_path.h:10
Definition goal_volume_component.h:12