diff --git a/paint/sources/manifest.ts b/paint/sources/manifest.ts index 63e22035..8045dd64 100644 --- a/paint/sources/manifest.ts +++ b/paint/sources/manifest.ts @@ -1,7 +1,7 @@ let manifest_title: string = "ArmorPaint"; let manifest_version: string = "1.0 alpha"; -let manifest_version_project: string = "2"; +let manifest_version_project: string = "3"; let manifest_version_config: string = "1"; let manifest_url: string = "https://armorpaint.org"; let manifest_url_android: string = "https://play.google.com/store/apps/details?id=org.armorpaint"; diff --git a/paint/sources/project.ts b/paint/sources/project.ts index bdbee58f..bd46d4b0 100644 --- a/paint/sources/project.ts +++ b/paint/sources/project.ts @@ -783,7 +783,6 @@ type layer_data_t = { uv_scale?: f32; uv_rot?: f32; uv_type?: i32; - uv_map?: i32; decal_mat?: f32_array_t; opacity_mask?: f32; fill_layer?: i32; @@ -804,4 +803,5 @@ type layer_data_t = { paint_height_blend?: bool; paint_emis?: bool; paint_subs?: bool; + uv_map?: i32; }; diff --git a/paint/sources/util_encode.ts b/paint/sources/util_encode.ts index 6b4a3fb6..11ded77c 100644 --- a/paint/sources/util_encode.ts +++ b/paint/sources/util_encode.ts @@ -259,7 +259,7 @@ function util_encode_project(raw: project_format_t): buffer_t { if (raw.layer_datas != null) { armpack_encode_array(raw.layer_datas.length); for (let i: i32 = 0; i < raw.layer_datas.length; ++i) { - armpack_encode_map(27); + armpack_encode_map(28); armpack_encode_string("name"); armpack_encode_string(raw.layer_datas[i].name); armpack_encode_string("res"); @@ -314,6 +314,8 @@ function util_encode_project(raw: project_format_t): buffer_t { armpack_encode_bool(raw.layer_datas[i].paint_emis); armpack_encode_string("paint_subs"); armpack_encode_bool(raw.layer_datas[i].paint_subs); + armpack_encode_string("uv_map"); + armpack_encode_i32(raw.layer_datas[i].uv_map); } } else {