paint: add stages
This commit is contained in:
@@ -201,7 +201,7 @@ buffer_t *util_encode_project(project_t *raw) {
|
||||
buffer_t *encoded = buffer_create(size);
|
||||
|
||||
armpack_encode_start(encoded->buffer);
|
||||
armpack_encode_map(32);
|
||||
armpack_encode_map(33);
|
||||
|
||||
armpack_encode_string("version");
|
||||
armpack_encode_string(raw->version);
|
||||
@@ -527,6 +527,23 @@ buffer_t *util_encode_project(project_t *raw) {
|
||||
armpack_encode_null();
|
||||
}
|
||||
|
||||
armpack_encode_string("stages");
|
||||
if (raw->stages != NULL) {
|
||||
armpack_encode_array(raw->stages->length);
|
||||
for (i32 i = 0; i < raw->timeline_meshes->length; ++i) {
|
||||
armpack_encode_map(3);
|
||||
armpack_encode_string("name");
|
||||
armpack_encode_string(raw->stages->buffer[i]->name);
|
||||
armpack_encode_string("objects");
|
||||
armpack_encode_array_string(raw->stages->buffer[i]->objects);
|
||||
armpack_encode_string("layers");
|
||||
armpack_encode_array_string(raw->stages->buffer[i]->layers);
|
||||
}
|
||||
}
|
||||
else {
|
||||
armpack_encode_null();
|
||||
}
|
||||
|
||||
i32 ei = armpack_encode_end();
|
||||
encoded->length = ei;
|
||||
return encoded;
|
||||
|
||||
Reference in New Issue
Block a user