🆙 Lets change the way generic asset is loading WiP

This commit is contained in:
duckietm
2026-02-02 16:42:11 +01:00
parent 7b59a31b0f
commit 6a8dfc6c14
20 changed files with 25534 additions and 5 deletions
+337
View File
@@ -0,0 +1,337 @@
{
"type": "avatar_additions",
"name": "avatar_additions",
"spritesheet": {
"meta": {
"image": "avatar_additions.png",
"format": "RGBA8888",
"size": {
"w": 61,
"h": 217
},
"scale": "1.0"
},
"frames": {
"avatar_addition_number_1.png": {
"frame": {
"x": 28,
"y": 168,
"w": 15,
"h": 23
},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {
"x": 1,
"y": 0,
"w": 15,
"h": 23
},
"sourceSize": {
"w": 18,
"h": 23
}
},
"avatar_addition_number_2.png": {
"frame": {
"x": 42,
"y": 58,
"w": 18,
"h": 23
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 18,
"h": 23
},
"sourceSize": {
"w": 18,
"h": 23
}
},
"avatar_addition_number_3.png": {
"frame": {
"x": 42,
"y": 83,
"w": 18,
"h": 23
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 18,
"h": 23
},
"sourceSize": {
"w": 18,
"h": 23
}
},
"avatar_addition_number_4.png": {
"frame": {
"x": 42,
"y": 108,
"w": 18,
"h": 23
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 18,
"h": 23
},
"sourceSize": {
"w": 18,
"h": 23
}
},
"avatar_addition_number_5.png": {
"frame": {
"x": 42,
"y": 133,
"w": 18,
"h": 23
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 18,
"h": 23
},
"sourceSize": {
"w": 18,
"h": 23
}
},
"avatar_addition_pet_experience_bubble.png": {
"frame": {
"x": 1,
"y": 1,
"w": 53,
"h": 55
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 53,
"h": 55
},
"sourceSize": {
"w": 53,
"h": 55
}
},
"avatar_addition_user_blowkiss.png": {
"frame": {
"x": 45,
"y": 181,
"w": 13,
"h": 11
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 13,
"h": 11
},
"sourceSize": {
"w": 13,
"h": 11
}
},
"avatar_addition_user_guide_bubble.png": {
"frame": {
"x": 1,
"y": 58,
"w": 39,
"h": 38
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 39,
"h": 38
},
"sourceSize": {
"w": 39,
"h": 38
}
},
"avatar_addition_user_guide_requester_bubble.png": {
"frame": {
"x": 1,
"y": 98,
"w": 39,
"h": 38
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 39,
"h": 38
},
"sourceSize": {
"w": 39,
"h": 38
}
},
"avatar_addition_user_idle_left_1.png": {
"frame": {
"x": 1,
"y": 194,
"w": 12,
"h": 22
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 12,
"h": 22
},
"sourceSize": {
"w": 12,
"h": 22
}
},
"avatar_addition_user_idle_left_2.png": {
"frame": {
"x": 49,
"y": 194,
"w": 9,
"h": 21
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 9,
"h": 21
},
"sourceSize": {
"w": 9,
"h": 21
}
},
"avatar_addition_user_idle_right_1.png": {
"frame": {
"x": 45,
"y": 158,
"w": 12,
"h": 21
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 12,
"h": 21
},
"sourceSize": {
"w": 12,
"h": 21
}
},
"avatar_addition_user_idle_right_2.png": {
"frame": {
"x": 15,
"y": 194,
"w": 8,
"h": 22
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 22
},
"sourceSize": {
"w": 8,
"h": 22
}
},
"avatar_addition_user_muted.png": {
"frame": {
"x": 1,
"y": 138,
"w": 31,
"h": 28
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 31,
"h": 28
},
"sourceSize": {
"w": 31,
"h": 28
}
},
"avatar_addition_user_muted_small.png": {
"frame": {
"x": 1,
"y": 168,
"w": 25,
"h": 24
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 24
},
"sourceSize": {
"w": 25,
"h": 24
}
},
"avatar_addition_user_typing.png": {
"frame": {
"x": 25,
"y": 194,
"w": 22,
"h": 18
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 22,
"h": 18
},
"sourceSize": {
"w": 22,
"h": 18
}
}
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

+617
View File
@@ -0,0 +1,617 @@
{
"type": "floor_editor",
"name": "floor_editor",
"spritesheet": {
"meta": {
"image": "floor_editor.png",
"format": "RGBA8888",
"size": {
"w": 108,
"h": 190
},
"scale": "1.0"
},
"frames": {
"floor_editor_0.png": {
"frame": {
"x": 1,
"y": 1,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_1.png": {
"frame": {
"x": 37,
"y": 1,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_2.png": {
"frame": {
"x": 73,
"y": 1,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_3.png": {
"frame": {
"x": 1,
"y": 20,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_4.png": {
"frame": {
"x": 37,
"y": 20,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_5.png": {
"frame": {
"x": 73,
"y": 20,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_6.png": {
"frame": {
"x": 1,
"y": 39,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_7.png": {
"frame": {
"x": 37,
"y": 39,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_8.png": {
"frame": {
"x": 73,
"y": 39,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_9.png": {
"frame": {
"x": 1,
"y": 58,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_a.png": {
"frame": {
"x": 37,
"y": 58,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_b.png": {
"frame": {
"x": 73,
"y": 58,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_c.png": {
"frame": {
"x": 1,
"y": 77,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_d.png": {
"frame": {
"x": 37,
"y": 77,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_e.png": {
"frame": {
"x": 73,
"y": 77,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_f.png": {
"frame": {
"x": 1,
"y": 96,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_g.png": {
"frame": {
"x": 37,
"y": 96,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_h.png": {
"frame": {
"x": 73,
"y": 96,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_i.png": {
"frame": {
"x": 1,
"y": 115,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_j.png": {
"frame": {
"x": 37,
"y": 115,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_k.png": {
"frame": {
"x": 73,
"y": 115,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_l.png": {
"frame": {
"x": 1,
"y": 134,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_m.png": {
"frame": {
"x": 37,
"y": 134,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_n.png": {
"frame": {
"x": 73,
"y": 134,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_o.png": {
"frame": {
"x": 1,
"y": 153,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_p.png": {
"frame": {
"x": 37,
"y": 153,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_q.png": {
"frame": {
"x": 73,
"y": 153,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_r_blocked.png": {
"frame": {
"x": 1,
"y": 172,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_r_door.png": {
"frame": {
"x": 37,
"y": 172,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
},
"floor_editor_x.png": {
"frame": {
"x": 73,
"y": 172,
"w": 34,
"h": 17
},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 34,
"h": 17
},
"sourceSize": {
"w": 34,
"h": 17
}
}
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

+100
View File
@@ -0,0 +1,100 @@
{
"assets": {
"place_holder_64_a_0_0": {
"x": 34,
"y": 49
},
"place_holder_icon_a": {
"x": 16,
"y": 16
}
},
"logic": {
"model": {
"dimensions": {
"x": 1,
"y": 1,
"z": 0
},
"directions": [
0
]
}
},
"logicType": "furniture_basic",
"name": "place_holder",
"spritesheet": {
"frames": {
"place_holder_place_holder_64_a_0_0.png": {
"frame": {
"h": 67,
"w": 68,
"x": 2,
"y": 28
},
"rotated": false,
"sourceSize": {
"h": 67,
"w": 68
},
"spriteSourceSize": {
"h": 67,
"w": 68,
"x": 0,
"y": 0
},
"trimmed": false
},
"place_holder_place_holder_icon_a.png": {
"frame": {
"h": 24,
"w": 24,
"x": 2,
"y": 2
},
"rotated": false,
"sourceSize": {
"h": 24,
"w": 24
},
"spriteSourceSize": {
"h": 24,
"w": 24,
"x": 0,
"y": 0
},
"trimmed": false
}
},
"meta": {
"format": "RGBA8888",
"image": "place_holder.png",
"scale": "1.0",
"size": {
"h": 128,
"w": 128
},
"version": "1.0"
}
},
"type": "place_holder",
"visualizationType": "furniture_static",
"visualizations": [
{
"angle": 45,
"directions": {
"0": {}
},
"layerCount": 1,
"size": 64
},
{
"angle": 360,
"directions": {
"0": {}
},
"layerCount": 1,
"size": 1
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

+253
View File
@@ -0,0 +1,253 @@
{
"type": "place_holder_pet",
"name": "place_holder_pet",
"visualizationType": "pet_animated",
"logicType": "pet",
"spritesheet": {
"meta": {
"format": "RGBA8888",
"image": "place_holder_pet.png",
"scale": "1.0",
"size": {
"w": 256,
"h": 64
},
"version": "1.0"
},
"frames": {
"place_holder_pet_place_holder_pet_64_a_7_0.png": {
"frame": {
"x": 154,
"y": 4,
"w": 28,
"h": 38
},
"sourceSize": {
"w": 28,
"h": 38
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 38
},
"rotated": false,
"trimmed": false
},
"place_holder_pet_place_holder_pet_64_a_3_0.png": {
"frame": {
"x": 184,
"y": 7,
"w": 28,
"h": 35
},
"sourceSize": {
"w": 28,
"h": 35
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 35
},
"rotated": false,
"trimmed": false
},
"place_holder_pet_place_holder_pet_64_a_0_0.png": {
"frame": {
"x": 109,
"y": 2,
"w": 43,
"h": 40
},
"sourceSize": {
"w": 43,
"h": 40
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 43,
"h": 40
},
"rotated": false,
"trimmed": false
},
"place_holder_pet_place_holder_pet_64_a_1_0.png": {
"frame": {
"x": 2,
"y": 4,
"w": 54,
"h": 38
},
"sourceSize": {
"w": 54,
"h": 38
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 54,
"h": 38
},
"rotated": false,
"trimmed": false
},
"place_holder_pet_place_holder_pet_64_a_2_0.png": {
"frame": {
"x": 58,
"y": 4,
"w": 49,
"h": 38
},
"sourceSize": {
"w": 49,
"h": 38
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 49,
"h": 38
},
"rotated": false,
"trimmed": false
}
}
},
"logic": {
"model": {
"dimensions": {
"x": 1,
"y": 1,
"z": 0
},
"directions": [
0,
45,
90,
135,
180,
225,
270,
315
]
}
},
"assets": {
"place_holder_pet_64_a_0_0": {
"x": 22,
"y": 29
},
"place_holder_pet_64_a_1_0": {
"x": 26,
"y": 32
},
"place_holder_pet_64_a_2_0": {
"x": 24,
"y": 25
},
"place_holder_pet_64_a_3_0": {
"x": 14,
"y": 29
},
"place_holder_pet_64_a_4_0": {
"source": "place_holder_pet_64_a_2_0",
"x": 24,
"y": 25,
"flipH": true
},
"place_holder_pet_64_a_5_0": {
"source": "place_holder_pet_64_a_1_0",
"x": 26,
"y": 32,
"flipH": true
},
"place_holder_pet_64_a_6_0": {
"source": "place_holder_pet_64_a_0_0",
"x": 22,
"y": 29,
"flipH": true
},
"place_holder_pet_64_a_7_0": {
"x": 14,
"y": 29
}
},
"visualizations": [
{
"size": 64,
"layerCount": 1,
"angle": 45,
"layers": {
"0": {
"z": 100
}
},
"directions": {
"0": {},
"1": {},
"2": {},
"3": {},
"4": {},
"5": {},
"6": {},
"7": {}
},
"animations": {
"0": {
"layers": {
"0": {
"loopCount": 0,
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
}
}
}
}
}
}
}
},
"postures": {
"postures": [
{
"id": "std",
"animationId": 0
}
]
}
},
{
"size": 1,
"layerCount": 1,
"angle": 360,
"directions": {
"0": {}
},
"animations": {
"1": {
"layers": {
"0": {
"loopCount": 0,
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
}
}
}
}
}
}
}
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

+113
View File
@@ -0,0 +1,113 @@
{
"type": "place_holder_wall",
"name": "place_holder_wall",
"visualizationType": "furniture_static",
"logicType": "furniture_basic",
"spritesheet": {
"meta": {
"format": "RGBA8888",
"image": "place_holder_wall.png",
"scale": "1.0",
"size": {
"w": 128,
"h": 64
},
"version": "1.0"
},
"frames": {
"place_holder_wall_place_holder_wall_icon_a.png": {
"frame": {
"x": 40,
"y": 28,
"w": 24,
"h": 24
},
"sourceSize": {
"w": 24,
"h": 24
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 24,
"h": 24
},
"rotated": false,
"trimmed": false
},
"place_holder_wall_place_holder_wall_64_a_2_0.png": {
"frame": {
"x": 2,
"y": 2,
"w": 36,
"h": 50
},
"sourceSize": {
"w": 36,
"h": 50
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 36,
"h": 50
},
"rotated": false,
"trimmed": false
}
}
},
"logic": {
"model": {
"dimensions": {
"x": 1,
"y": 1,
"z": 0
},
"directions": [
90,
180
]
}
},
"assets": {
"place_holder_wall_icon_a": {
"x": 16,
"y": 16
},
"place_holder_wall_64_a_2_0": {
"x": 18,
"y": 25
},
"place_holder_wall_64_a_4_0": {
"source": "place_holder_wall_64_a_2_0",
"x": 18,
"y": 25,
"flipH": true
}
},
"visualizations": [
{
"size": 64,
"layerCount": 1,
"angle": 45,
"layers": {
"0": {
"z": -1500
}
},
"directions": {
"2": {},
"4": {}
}
},
{
"size": 1,
"layerCount": 1,
"angle": 360,
"directions": {
"0": {}
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

+18587
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

+180
View File
@@ -0,0 +1,180 @@
{
"type": "furniture",
"name": "selection_arrow",
"visualizationType": "furniture_animated",
"logicType": "selection_arrow",
"spritesheet": {
"meta": {
"app": "FFConverter ~ Joopie",
"format": "RGBA8888",
"image": "selection_arrow.png",
"scale": "1.0",
"size": {
"w": 256,
"h": 64
},
"version": "1.0"
},
"frames": {
"selection_arrow_selection_arrow_64_a_0_2.png": {
"frame": {
"x": 70,
"y": 2,
"w": 32,
"h": 43
},
"sourceSize": {
"w": 32,
"h": 43
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 32,
"h": 43
},
"rotated": false,
"trimmed": false
},
"selection_arrow_selection_arrow_64_a_0_0.png": {
"frame": {
"x": 2,
"y": 2,
"w": 32,
"h": 43
},
"sourceSize": {
"w": 32,
"h": 43
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 32,
"h": 43
},
"rotated": false,
"trimmed": false
},
"selection_arrow_selection_arrow_64_a_0_1.png": {
"frame": {
"x": 36,
"y": 2,
"w": 32,
"h": 43
},
"sourceSize": {
"w": 32,
"h": 43
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 32,
"h": 43
},
"rotated": false,
"trimmed": false
},
"selection_arrow_selection_arrow_64_a_0_3.png": {
"frame": {
"x": 104,
"y": 2,
"w": 32,
"h": 43
},
"sourceSize": {
"w": 32,
"h": 43
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 32,
"h": 43
},
"rotated": false,
"trimmed": false
}
}
},
"dimensions": {
"x": 1.0,
"y": 1.0,
"z": 1.0
},
"directions": [
0
],
"assets": {
"selection_arrow_64_a_0_1": {
"x": 16,
"y": 140
},
"selection_arrow_64_a_0_2": {
"x": 16,
"y": 140
},
"selection_arrow_64_a_0_3": {
"x": 16,
"y": 140
},
"selection_arrow_64_a_0_0": {
"x": 16,
"y": 140
}
},
"visualizations": [
{
"layerCount": 1,
"angle": 45,
"size": 64,
"directions": {
"0": {}
},
"animations": {
"0": {
"layers": {
"0": {
"loopCount": 0,
"frameRepeat": 3,
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
},
"1": {
"id": 1
},
"2": {
"id": 2
},
"3": {
"id": 3
}
}
}
}
}
}
},
"1": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 4
}
}
}
}
}
}
}
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

+381
View File
@@ -0,0 +1,381 @@
{
"type": "tile_cursor",
"name": "tile_cursor",
"visualizationType": "tile_cursor",
"logicType": "tile_cursor",
"spritesheet": {
"meta": {
"app": "FFConverter ~ Joopie",
"format": "RGBA8888",
"image": "tile_cursor.png",
"scale": "1.0",
"size": {
"w": 512,
"h": 64
},
"version": "1.0"
},
"frames": {
"tile_cursor_tile_cursor_64_b_0_0.png": {
"frame": {
"x": 2,
"y": 2,
"w": 22,
"h": 19
},
"sourceSize": {
"w": 22,
"h": 19
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 22,
"h": 19
},
"rotated": false,
"trimmed": false
},
"tile_cursor_tile_cursor_64_a_0_4.png": {
"frame": {
"x": 70,
"y": 25,
"w": 64,
"h": 34
},
"sourceSize": {
"w": 64,
"h": 34
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 64,
"h": 34
},
"rotated": false,
"trimmed": false
},
"tile_cursor_tile_cursor_64_a_0_3.png": {
"frame": {
"x": 202,
"y": 25,
"w": 60,
"h": 34
},
"sourceSize": {
"w": 60,
"h": 34
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 60,
"h": 34
},
"rotated": false,
"trimmed": false
},
"tile_cursor_tile_cursor_64_a_0_2.png": {
"frame": {
"x": 264,
"y": 25,
"w": 60,
"h": 34
},
"sourceSize": {
"w": 60,
"h": 34
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 60,
"h": 34
},
"rotated": false,
"trimmed": false
},
"tile_cursor_tile_cursor_64_a_0_1.png": {
"frame": {
"x": 136,
"y": 25,
"w": 64,
"h": 34
},
"sourceSize": {
"w": 64,
"h": 34
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 64,
"h": 34
},
"rotated": false,
"trimmed": false
},
"tile_cursor_tile_cursor_64_a_0_0.png": {
"frame": {
"x": 2,
"y": 23,
"w": 66,
"h": 36
},
"sourceSize": {
"w": 66,
"h": 36
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 66,
"h": 36
},
"rotated": false,
"trimmed": false
}
}
},
"dimensions": {
"x": 1,
"y": 1,
"z": 0
},
"directions": [
90,
180
],
"assets": {
"tile_cursor_64_a_0_0": {
"x": 32,
"y": 19
},
"tile_cursor_64_a_0_1": {
"x": 32,
"y": 19
},
"tile_cursor_64_a_0_2": {
"x": 32,
"y": 19
},
"tile_cursor_64_a_0_3": {
"x": 32,
"y": 19
},
"tile_cursor_64_a_0_4": {
"x": 32,
"y": 19
},
"tile_cursor_64_b_0_0": {
"x": 10,
"y": 9
}
},
"visualizations": [
{
"size": 64,
"layerCount": 2,
"angle": 45,
"layers": {
"0": {
"z": -2900,
"ignoreMouse": true
},
"1": {
"z": 100,
"ignoreMouse": true
}
},
"directions": {
"0": {},
"1": {}
},
"animations": {
"0": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 99
}
}
}
}
}
}
},
"1": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 5
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 5
}
}
}
}
}
}
},
"2": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 1
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 99
}
}
}
}
}
}
},
"3": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 2
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 99
}
}
}
}
}
}
},
"4": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 3
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 99
}
}
}
}
}
}
},
"5": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 4
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 99
}
}
}
}
}
}
},
"6": {
"layers": {
"0": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
}
}
}
}
},
"1": {
"frameSequences": {
"0": {
"frames": {
"0": {
"id": 0
}
}
}
}
}
}
}
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

+23 -3
View File
@@ -121,6 +121,26 @@ export class AssetManager implements IAssetManager
if(texture) this.setTexture(url, texture);
}
}
else if(url.endsWith('.json'))
{
const response = await fetch(url);
if(!response || response.status !== 200) return false;
const data = await response.json() as IAssetData;
let texture: Texture = null;
const imagePath = data?.spritesheet?.meta?.image;
const fallbackImagePath = ((data?.name && data.name.length > 0)
? `${data.name}.png`
: url.replace(/\.json$/i, '.png'));
const resolvedImageUrl = (imagePath
? new URL(imagePath, url).toString()
: new URL(fallbackImagePath, url).toString());
texture = await Assets.load<Texture>(resolvedImageUrl);
await this.processAsset(texture, data);
}
else
{
const texture = await Assets.load<Texture>(url);
@@ -139,7 +159,7 @@ export class AssetManager implements IAssetManager
}
}
private async processAsset(texture: Texture, data: IAssetData): Promise<void>
private async processAsset(texture: Texture, data: IAssetData): Promise<IGraphicAssetCollection>
{
let spritesheet: Spritesheet<SpritesheetData> = null;
@@ -152,11 +172,11 @@ export class AssetManager implements IAssetManager
spritesheet.textureSource.label = data.name ?? null;
}
this.createCollection(data, spritesheet);
return this.createCollection(data, spritesheet);
}
public get collections(): Map<string, IGraphicAssetCollection>
{
return this._collections;
}
}
}
+6 -2
View File
@@ -522,7 +522,11 @@ export class RoomContentLoader implements IRoomContentLoader
private getAssetUrlWithGenericBase(assetName: string): string
{
return (GetConfiguration().getValue<string>('generic.asset.url').replace(/%libname%/gi, assetName));
const assetUrl = GetConfiguration().getValue<string>('generic.asset.url').replace(/%libname%/gi, assetName);
if(assetUrl.endsWith('.nitro')) return assetUrl.replace(/\.nitro$/i, '.json');
return assetUrl;
}
public getAssetUrlWithFurniBase(assetName: string): string
@@ -558,4 +562,4 @@ export class RoomContentLoader implements IRoomContentLoader
{
return this._pets;
}
}
}