MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / Deserialize

Function Deserialize

Source/Objects/envobjectattach.cpp:42–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42void Deserialize(const std::vector<char> &data, std::vector<AttachedEnvObject> &aeo) {
43 int index = 0;
44 int num_attach;
45 memread(&num_attach, sizeof(num_attach), 1, data, index);
46 aeo.resize(num_attach);
47 for (int i = 0; i < num_attach; ++i) {
48 AttachedEnvObject &attached_env_object = aeo[i];
49 attached_env_object.bone_connection_dirty = false;
50 memread(&attached_env_object.direct_ptr, sizeof(attached_env_object.direct_ptr), 1, data, index);
51 memread(&attached_env_object.legacy_obj_id, sizeof(attached_env_object.legacy_obj_id), 1, data, index);
52 for (const auto &bone_connect : attached_env_object.bone_connects) {
53 memread((void *)&bone_connect.bone_id, sizeof(bone_connect.bone_id), 1, data, index);
54 memread((void *)&bone_connect.num_connections, sizeof(bone_connect.num_connections), 1, data, index);
55 memread((void *)&bone_connect.rel_mat, sizeof(bone_connect.rel_mat), 1, data, index);
56 }
57 }
58}

Callers 6

GetChildrenMethod · 0.85
CreateRiggedObjectMethod · 0.85
SetFromDescMethod · 0.85
SaveToXMLMethod · 0.85

Calls 2

memreadFunction · 0.85
resizeMethod · 0.45

Tested by

no test coverage detected