paint: save material data

This commit is contained in:
luboslenco
2026-05-14 16:33:49 +02:00
parent 37bd431de7
commit 680db5626e
5 changed files with 145 additions and 2 deletions
+32 -1
View File
@@ -148,7 +148,7 @@ buffer_t *util_encode_project(project_t *raw) {
buffer_t *encoded = buffer_create(size);
armpack_encode_start(encoded->buffer);
armpack_encode_map(26);
armpack_encode_map(27);
armpack_encode_string("version");
armpack_encode_string(raw->version);
@@ -268,6 +268,37 @@ buffer_t *util_encode_project(project_t *raw) {
armpack_encode_null();
}
armpack_encode_string("material_datas");
if (raw->material_datas != NULL) {
armpack_encode_array(raw->material_datas->length);
for (i32 i = 0; i < raw->material_datas->length; ++i) {
armpack_encode_map(10);
armpack_encode_string("paint_base");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_base);
armpack_encode_string("paint_opac");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_opac);
armpack_encode_string("paint_occ");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_occ);
armpack_encode_string("paint_rough");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_rough);
armpack_encode_string("paint_met");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_met);
armpack_encode_string("paint_nor");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_nor);
armpack_encode_string("paint_height");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_height);
armpack_encode_string("paint_emis");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_emis);
armpack_encode_string("paint_subs");
armpack_encode_bool(raw->material_datas->buffer[i]->paint_subs);
armpack_encode_string("opac_mode");
armpack_encode_i32(raw->material_datas->buffer[i]->opac_mode);
}
}
else {
armpack_encode_null();
}
armpack_encode_string("font_assets");
armpack_encode_array_string(raw->font_assets);