From b5f41930ab301488ec925fa1c789664ad4447087 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sun, 22 Mar 2015 01:36:56 -0400 Subject: [PATCH] use mesh node for piano --- homedecor/misc-nodes.lua | 65 +--- homedecor/models/homedecor_piano.obj | 333 ++++++++++++++++++ .../textures/homedecor_piano_front_left.png | Bin 971 -> 0 bytes .../textures/homedecor_piano_front_right.png | Bin 969 -> 0 bytes homedecor/textures/homedecor_piano_inv.png | Bin 3910 -> 4264 bytes homedecor/textures/homedecor_piano_keys.png | Bin 0 -> 1167 bytes homedecor/textures/homedecor_piano_sides.png | Bin 615 -> 0 bytes .../textures/homedecor_piano_top_left.png | Bin 612 -> 0 bytes .../textures/homedecor_piano_top_right.png | Bin 612 -> 0 bytes homedecor/textures/homedecor_piano_wood.png | Bin 0 -> 3545 bytes 10 files changed, 347 insertions(+), 51 deletions(-) create mode 100644 homedecor/models/homedecor_piano.obj delete mode 100644 homedecor/textures/homedecor_piano_front_left.png delete mode 100644 homedecor/textures/homedecor_piano_front_right.png create mode 100644 homedecor/textures/homedecor_piano_keys.png delete mode 100644 homedecor/textures/homedecor_piano_sides.png delete mode 100644 homedecor/textures/homedecor_piano_top_left.png delete mode 100644 homedecor/textures/homedecor_piano_top_right.png create mode 100644 homedecor/textures/homedecor_piano_wood.png diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua index 4253ce69..7bfdc853 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor/misc-nodes.lua @@ -531,64 +531,27 @@ homedecor.register("dartboard", { sounds = default.node_sound_defaults(), }) +local piano_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.125, 1.5, 0.5, 0.5 } +} + homedecor.register("piano_left", { + mesh = "homedecor_piano.obj", tiles = { - "homedecor_piano_top_left.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_front_left.png", + "homedecor_piano_keys.png", + "homedecor_tile_brass2.png", + "homedecor_piano_wood.png" }, inventory_image = "homedecor_piano_inv.png", description = "Piano", - groups = { snappy = 3 }, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, 0.1875, 0.5, 0.5, 0.5}, -- NodeBox1 - {-0.5, 0.0625, -0.125, -0.4375, 0.25, 0.1875}, -- NodeBox2 - {-0.5, -0.5, -0.125, -0.4375, -0.375, 0.1875}, -- NodeBox3 - {-0.5, -0.375, -0.0625, -0.4375, 0.0625, 0}, -- NodeBox4 - {-0.5, 0.0625, -0.0625, 0.5, 0.1875, 0.1875}, -- NodeBox5 - {-0.4375, 0.1875, 0.15, 0.5, 0.4375, 0.1875}, -- NodeBox6 - {0.3594, -0.5, 0, 0.4062, -0.46875, 0.25}, -- left-most pedal - {0.4844, -0.5, 0, 0.5, -0.46875, 0.25}, -- half of center pedal - } - }, - selection_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.125, 1.5, 0.5, 0.5 } - }, - expand = { right="homedecor:piano_right" }, + groups = { snappy = 3 }, + selection_box = piano_cbox, + collision_box = piano_cbox, + expand = { right="air" }, }) -homedecor.register("piano_right", { - tiles = { - "homedecor_piano_top_right.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_sides.png", - "homedecor_piano_front_right.png", - }, - groups = { snappy = 3, not_in_creative_inventory=1 }, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, 0.1875, 0.5, 0.5, 0.5}, -- NodeBox1 - {0.4375, -0.5, -0.125, 0.5, -0.375, 0.1875}, -- NodeBox2 - {0.4375, 0.0625, -0.125, 0.5, 0.25, 0.1875}, -- NodeBox3 - {0.4375, -0.375, -0.0625, 0.5, 0.0625, 0}, -- NodeBox4 - {-0.5, 0.0625, -0.0625, 0.4375, 0.1875, 0.1875}, -- NodeBox5 - {-0.5, 0.1875, 0.15, 0.4375, 0.4375, 0.1875}, -- NodeBox6 - {-0.5, -0.5, 0, -0.4688, -0.46875, 0.25}, -- half of center pedal - {-0.3905, -0.5, 0, -0.3438, -0.46875, 0.25}, -- right-most pedal - - } - }, - selection_box = homedecor.nodebox.null -}) +minetest.register_alias("homedecor:piano_right", "air") -- convert old pool tables into newer model diff --git a/homedecor/models/homedecor_piano.obj b/homedecor/models/homedecor_piano.obj new file mode 100644 index 00000000..77eff8ca --- /dev/null +++ b/homedecor/models/homedecor_piano.obj @@ -0,0 +1,333 @@ +# Blender v2.73 (sub 0) OBJ File: 'piano.blend' +# www.blender.org +o keys_Cube.003 +v -1.437500 0.062500 -0.062500 +v 0.437500 0.062500 -0.062500 +v -1.437500 0.187500 0.187500 +v -1.437500 0.187500 -0.062500 +v 0.437500 0.187500 -0.062500 +v 0.437500 0.187500 0.187500 +v -0.500000 0.187500 -0.062500 +v -0.500000 0.062500 -0.062500 +v -0.500000 0.187500 0.187500 +vt 0.031250 0.625000 +vt 0.031250 0.437500 +vt 0.968750 0.437500 +vt 0.968750 0.625000 +vt 0.968750 0.781250 +vt 0.031250 0.781250 +vt 0.031250 0.656250 +vt 0.968750 0.656250 +vt 0.031250 0.312500 +vt 0.968750 0.312500 +vt 0.031250 0.968750 +vt 0.968750 0.968750 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g keys_Cube.003_None +s off +f 9/1/1 7/2/1 4/3/1 3/4/1 +f 7/5/2 5/6/2 2/7/2 8/8/2 +f 4/3/2 7/2/2 8/9/2 1/10/2 +f 6/11/1 5/6/1 7/5/1 9/12/1 +o pedals_Cube.002 +v -0.609375 -0.437500 0.000000 +v -0.609375 -0.437500 0.187500 +v -0.484375 -0.437500 0.187500 +v -0.484375 -0.437500 0.000000 +v -0.531250 -0.437500 0.000000 +v -0.531250 -0.437500 0.187500 +v -0.484375 -0.460938 0.187500 +v -0.484375 -0.460938 0.000000 +v -0.359375 -0.460938 0.000000 +v -0.406250 -0.460938 0.000000 +v -0.406250 -0.460938 0.187500 +v -0.359375 -0.437500 0.187500 +v -0.359375 -0.437500 0.000000 +v -0.656250 -0.460938 0.187500 +v -0.406250 -0.437500 0.187500 +v -0.531250 -0.460938 0.000000 +v -0.656250 -0.460938 0.000000 +v -0.531250 -0.460938 0.187500 +v -0.609375 -0.460938 0.000000 +v -0.609375 -0.460938 0.187500 +v -0.359375 -0.460938 0.187500 +v -0.656250 -0.437500 0.187500 +v -0.656250 -0.437500 0.000000 +v -0.406250 -0.437500 0.000000 +vt 0.187500 1.000000 +vt 0.187500 0.312500 +vt 0.250000 0.312500 +vt 0.250000 1.000000 +vt 0.437500 0.312500 +vt 0.250000 0.250000 +vt 0.437500 0.250000 +vt 0.437500 1.000000 +vt 0.500000 0.312500 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.312500 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g pedals_Cube.002_None_homedecor_tile_brass2.png +s off +f 10/13/3 11/14/3 29/15/3 28/16/3 +f 32/17/4 10/15/4 28/18/4 26/19/4 +f 31/20/5 32/17/5 26/21/5 23/22/5 +f 23/23/6 26/24/6 28/14/6 29/13/6 +f 12/16/7 13/15/7 14/17/7 15/20/7 +f 27/14/6 25/13/6 17/23/6 16/24/6 +f 11/17/7 10/20/7 32/16/7 31/15/7 +f 21/16/7 22/15/7 33/17/7 24/20/7 +f 20/23/6 19/24/6 18/14/6 30/13/6 +f 15/20/5 14/17/5 25/21/5 27/22/5 +f 24/20/5 33/17/5 19/21/5 20/22/5 +f 33/17/4 22/15/4 18/18/4 19/19/4 +f 22/13/3 21/14/3 30/15/3 18/16/3 +f 14/18/4 13/19/4 17/17/4 25/15/4 +f 13/13/3 12/14/3 16/15/3 17/16/3 +o body_Cube.001 +v -1.500000 -0.500000 0.500000 +v -1.500000 -0.500000 0.187500 +v 0.500000 -0.500000 0.187500 +v 0.500000 -0.500000 0.500000 +v -1.500000 0.500000 0.500000 +v -1.500000 0.500000 0.187500 +v 0.500000 0.500000 0.187500 +v 0.500000 0.500000 0.500000 +v -1.437500 0.062500 0.187500 +v -1.437500 0.062500 -0.062500 +v 0.437500 0.062500 -0.062500 +v 0.437500 0.062500 0.187500 +v -1.437500 0.187500 0.187500 +v 0.437500 0.187500 0.187500 +v 0.437500 -0.500000 0.187500 +v 0.437500 -0.500000 -0.125000 +v 0.500000 -0.500000 -0.125000 +v 0.437500 -0.375000 0.187500 +v 0.437500 -0.375000 -0.125000 +v 0.500000 -0.375000 -0.125000 +v 0.500000 -0.375000 0.187500 +v 0.437500 0.062500 -0.125000 +v 0.500000 0.062500 -0.125000 +v 0.500000 0.062500 0.187500 +v 0.437500 0.250000 0.187500 +v 0.437500 0.250000 -0.125000 +v 0.500000 0.250000 -0.125000 +v 0.500000 0.250000 0.187500 +v 0.437500 -0.375000 0.000000 +v 0.437500 -0.375000 -0.062500 +v 0.500000 -0.375000 -0.062500 +v 0.500000 -0.375000 0.000000 +v 0.437500 0.062500 0.000000 +v 0.500000 0.062500 -0.062500 +v 0.500000 0.062500 0.000000 +v -1.500000 -0.500000 -0.125000 +v -1.437500 -0.500000 -0.125000 +v -1.437500 -0.500000 0.187500 +v -1.500000 -0.375000 0.187500 +v -1.500000 -0.375000 -0.125000 +v -1.437500 -0.375000 -0.125000 +v -1.437500 -0.375000 0.187500 +v -1.500000 0.062500 0.187500 +v -1.500000 0.062500 -0.125000 +v -1.437500 0.062500 -0.125000 +v -1.500000 0.250000 0.187500 +v -1.500000 0.250000 -0.125000 +v -1.437500 0.250000 -0.125000 +v -1.437500 0.250000 0.187500 +v -1.500000 -0.375000 0.000000 +v -1.500000 -0.375000 -0.062500 +v -1.437500 -0.375000 -0.062500 +v -1.437500 -0.375000 0.000000 +v -1.500000 0.062500 0.000000 +v -1.500000 0.062500 -0.062500 +v -1.437500 0.062500 0.000000 +v 0.437500 0.187500 0.156250 +v 0.437500 0.375000 0.156250 +v 0.437500 0.375000 0.187500 +v -1.437500 0.187500 0.156250 +v -1.437500 0.375000 0.187500 +v -1.437500 0.375000 0.156250 +v -1.500000 0.375000 0.187500 +v 0.500000 0.375000 0.187500 +v -0.500000 -0.500000 0.187500 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.375000 0.187500 +v -0.500000 0.500000 0.187500 +v -0.500000 0.062500 -0.062500 +v -0.500000 0.062500 0.187500 +v -0.500000 0.375000 0.156250 +v -0.500000 -0.500000 0.187500 +v -0.500000 -0.375000 0.187500 +v -0.500000 0.062500 0.187500 +v -0.500000 -0.375000 0.187500 +v -0.500000 0.375000 0.187500 +v -0.500000 0.500000 0.500000 +v -0.500000 0.187500 0.156250 +vt 1.000000 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 1.000000 0.000000 +vt 0.312500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.312500 0.000000 +vt 0.000000 0.687500 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.687500 +vt 1.000000 0.125000 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.125000 +vt 0.843750 1.000000 +vt 0.781250 1.000000 +vt 0.781250 0.562500 +vt 0.843750 0.562500 +vt 0.718750 1.000000 +vt 0.718750 0.562500 +vt 0.250000 0.687500 +vt 0.187500 0.687500 +vt 0.187500 0.562500 +vt 0.250000 0.562500 +vt 1.000000 0.531250 +vt 0.062500 0.531250 +vt 0.062500 0.343750 +vt 1.000000 0.343750 +vt 0.687500 0.562500 +vt 0.375000 0.562500 +vt 0.375000 0.437500 +vt 0.687500 0.437500 +vt 0.187500 1.000000 +vt 0.250000 1.000000 +vt 0.062500 0.687500 +vt 0.000000 0.500000 +vt 0.062500 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.812500 +vt 0.687500 0.812500 +vt 0.062500 1.000000 +vt 0.343750 0.687500 +vt 0.281250 0.687500 +vt 0.281250 0.562500 +vt 0.343750 0.562500 +vt 0.687500 0.406250 +vt 0.375000 0.406250 +vt 0.375000 0.281250 +vt 0.687500 0.281250 +vt 0.281250 1.000000 +vt 0.343750 1.000000 +vt 0.687500 0.781250 +vt 0.375000 0.781250 +vt 0.375000 0.593750 +vt 0.687500 0.593750 +vt 0.156250 0.687500 +vt 0.093750 0.687500 +vt 0.093750 0.500000 +vt 0.156250 0.500000 +vt 0.906250 0.562500 +vt 0.906250 1.000000 +vt 0.093750 1.000000 +vt 0.156250 1.000000 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.968750 1.000000 +vt 0.968750 0.562500 +vt 0.000000 0.531250 +vt 0.937500 0.531250 +vt 0.937500 0.562500 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.343750 0.250000 +vt 0.281250 0.250000 +vt 0.156250 0.187500 +vt 0.093750 0.187500 +vt 0.750000 0.531250 +vt 0.718750 0.531250 +vt 0.718750 0.406250 +vt 0.750000 0.406250 +vt 0.812500 0.531250 +vt 0.781250 0.531250 +vt 0.781250 0.406250 +vt 0.812500 0.406250 +vt 1.000000 0.093750 +vt 0.062500 0.093750 +vt 0.796875 0.375000 +vt 0.796875 0.250000 +vt 0.859375 0.250000 +vt 0.859375 0.375000 +vt 0.718750 0.375000 +vt 0.718750 0.250000 +vt 0.781250 0.250000 +vt 0.781250 0.375000 +vt 0.937500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.562500 +vt 0.937500 0.093750 +vt 0.937500 0.343750 +vt 0.000000 0.343750 +vt 0.000000 0.093750 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +g body_Cube.001_None_homedecor_piano_wood.png +s off +f 38/25/8 39/26/8 35/27/8 34/28/8 +f 40/29/9 41/30/9 37/31/9 36/32/9 +f 101/33/10 109/34/10 96/35/10 39/36/10 +f 99/37/11 98/38/11 36/39/11 37/40/11 +f 68/41/12 66/42/12 62/43/12 65/44/12 +f 67/42/9 68/45/9 65/46/9 64/43/9 +f 52/47/10 53/48/10 50/49/10 49/50/10 +f 104/51/10 91/52/10 90/53/10 111/54/10 +f 51/55/8 52/56/8 49/57/8 48/58/8 +f 54/59/13 53/48/13 52/47/13 51/60/13 +f 59/61/10 60/33/10 56/62/10 55/63/10 +f 60/26/9 61/64/9 57/65/9 56/66/9 +f 61/30/13 60/33/13 59/61/13 58/67/13 +f 89/43/12 87/44/12 83/41/12 86/42/12 +f 73/68/10 74/69/10 70/70/10 69/71/10 +f 74/72/9 75/73/9 71/74/9 70/75/9 +f 75/76/13 74/69/13 73/68/13 72/77/13 +f 79/78/8 80/79/8 77/80/8 76/81/8 +f 80/82/10 81/83/10 78/84/10 77/85/10 +f 87/44/8 88/86/8 84/87/8 83/41/8 +f 82/88/13 81/83/13 80/82/13 79/89/13 +f 48/90/11 49/50/11 50/49/11 36/91/11 +f 44/92/10 67/87/10 64/86/10 63/93/10 +f 104/94/13 95/95/13 94/96/13 100/34/13 +f 58/78/8 59/79/8 55/80/8 45/81/8 +f 53/72/9 54/73/9 36/74/9 50/75/9 +f 66/87/8 44/41/8 63/44/8 62/86/8 +f 45/97/11 55/63/11 56/62/11 57/98/11 +f 43/46/9 89/43/9 86/42/9 85/45/9 +f 72/55/8 73/56/8 69/57/8 35/58/8 +f 88/86/10 43/93/10 85/92/10 84/87/10 +f 35/99/11 69/71/11 70/70/11 71/100/11 +f 81/26/9 82/64/9 42/65/9 78/66/9 +f 76/101/11 77/85/11 78/84/11 42/102/11 +f 91/103/9 92/104/9 47/105/9 90/106/9 +f 94/107/8 95/108/8 93/109/8 46/110/8 +f 110/30/13 101/33/13 39/36/13 38/25/13 +f 103/111/11 102/54/11 44/53/11 45/112/11 +f 94/113/10 82/114/10 79/115/10 96/116/10 +f 97/117/10 61/118/10 58/119/10 92/120/10 +f 107/34/10 57/35/10 54/25/10 108/30/10 +f 105/39/10 71/121/10 75/96/10 106/34/10 +f 110/31/12 38/28/12 34/25/12 99/30/12 +f 41/31/12 110/28/12 99/25/12 37/30/12 +f 48/122/10 105/38/10 106/35/10 51/123/10 +f 76/34/10 107/35/10 108/25/10 72/30/10 +f 42/124/11 43/125/11 102/126/11 103/127/11 +f 41/30/13 40/33/13 101/36/13 110/25/13 +f 91/52/13 104/51/13 100/35/13 92/123/13 +f 95/95/10 104/94/10 111/126/10 93/125/10 +f 34/37/11 35/38/11 98/39/11 99/40/11 +f 40/33/10 97/34/10 109/35/10 101/36/10 diff --git a/homedecor/textures/homedecor_piano_front_left.png b/homedecor/textures/homedecor_piano_front_left.png deleted file mode 100644 index 9b0fb7ff93573d7c58f7086a6339fcc6ecec16b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!wg>oxxB_WGK|v!BFa|;+V`C5j zrhrUiV-p}WHZcJaU<$}IF);-~6H`+V0j7XVQ&Te_G&M5=5nu|)G&3^?LNjx75CNuu zOmlM!AT+nI01;pc$h5Gq1VRf-OArC3fJ{qEDj3?_gkH zI`8S?7$PCL^q}K9m2g3Z11Hw3k*hq;)G5pU@Za)>Ol9GFr*}rrpP25zaZ*(9{|BF{ z6%nTAhXhO}R(cHsrLtly0rLnbc|b-#b36-c+-sJ*y?!qDAn~@gk0# z_NNERICN6CY@6d&wL;?Ym1Aa3Rym93M%+r2$;(_~?kAtTqW~&*kZxWVV^Gr7HGJKkXh_u`^&>h|Yc8oS0L`^SQPc z{oGXZXW7)&wbRm1z1Mr}qMbbDbf)zkzlBTt1-A+E#RPfsi$;58Zn?N)>FGr4-V58N zaim6GT9}i+)izis^`XhM%eNIT+=%k-y}Y!w_i*p!6;Ee=3HWpO{IpM-r`bg|*;sSaj_v-QT=`t>)4i#4 zrU4!4>iyr}`+u$_Furc?Td2Bi!mXevNoB#j?r23F2BjRk!D`s_g}@C7T4C7H=`!$K6~Iu}`F| j_}AUoe{(*j{$o{m+s^RL`bG*cS2B3I`njxgN@xNA@N|(t diff --git a/homedecor/textures/homedecor_piano_front_right.png b/homedecor/textures/homedecor_piano_front_right.png deleted file mode 100644 index 8e8b30ab21137a03c5572caadf8d049e88848a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!wg>oxxB_WGK|v!BFa|;+V`C5j zrhrUiV-p}WHZcJaU<$}IF);-~6H`+V0j7XVQ&Te_G&M5=5nu|)G&3^?LNjx75CNuu zOmlM!AT+nI01;pc$h5Gq1VRf-OArC3fJ{qEDj3?_gkH zI_v4;7!q-K?e+70k6lELK3xCLLQsfXjN=9mw~ESy2!)7-8Q<$ADw=OR)el{1Iwhw$vx zz7ro5p3XbbmJ=ShMlUS1xGjRYoSrJMb+7+X96Q3T{YhB`8C7~CY`jzDXzu@wl9ZZY7 z%UT)Aluv1{oE6(Q;iWpmK7QB8HJgt5PBhW%+UkBMeyv-`p`^o$=Cb_QQuuz`tBVo$ z`u{#|Fu!;yEwdzLwF$GalW)y^oz4GvlO`T#yziN1GI5>9#UqoCs@)c~UX@bZTlnPN zy}v96w!hCmxp-^!sg7>NNL5X-nO`D)RW|(0F!lQJ_~N{Hj+z=a<0)>D7xqgxD!h+Ijqexqf`=O|fa~HqLn5u>P&#v%LO0_5Vvt ztA%#j9cwgvTO;w|>T0&#{qdKl2s6arij|*!M>Y3V@CoBB%MTym`4d@koH72vs+Wn; zdfN<6v)a1sJ^ot8Y1N}=N%pJ;@~iE)rF9-St%EzJi0<{B5y|JxTlXZU8} zclJO;Xk>Sred=8HO(JbliMxJYf85Y?H1CK)oI diff --git a/homedecor/textures/homedecor_piano_inv.png b/homedecor/textures/homedecor_piano_inv.png index 8146d02aa1d1006e3d61f76810ab4044f4abd205..c508b0fc5908ef1a556c0e38922054fbc100ddd7 100644 GIT binary patch literal 4264 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 KMNUMnLSTZKqAc71 literal 3910 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 UqV8*p0000007*qoM6N<$f+00_)&Kwi diff --git a/homedecor/textures/homedecor_piano_keys.png b/homedecor/textures/homedecor_piano_keys.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6b761d49858bce70dc049510954ce030a1895c GIT binary patch literal 1167 zcmV;A1aSL_P)000D5NklEX|0Vh$K%mC*Zo>+&bd;G)|$UL zXQh;gY&M%xN=nHXlXJG#8e?j$N~uyxYt4I)b8D^EsPL)ltul4e(r)_*-I7!;gyF~(_{rfE7IVq#fql~P*kWm&AX z)a|{mwX#2@lv1+Ra$PAELQqPjlv-=x&33A?*4A2yMnlLI6gxD=7?A1_`XcA7wT>~; zqKk`*QVJcw|MVu#Ig5z3Hl@VJH`!~g>39fXo@eJA(ZOb2SB4F@5W=!7>{{1VM2^Q} z2m$!XhS35Aa4n^Ph=|ZP8dYnh3Cps8Z)=Tq?RL8uBU?@d^mez_4u=B~={4}r^UOsi z(ij8$WJWyn7*SnKYDAF-8sm zm;%tcuJl=p$lcxDIlct$@9*CcUr`ypQ{8yiflg?CeI?@K^>GG90YjBIb5+8M$j!}-h(HwJuTbpHp11|w>5Lv4 z)CCCC1n8nMW?fhBJq!!ROu!Qp*E*#H_uX!{DW%R}NdO-Rw}^xgpf#PxK}t_&fU9s^ zDAl^I5H9E3>$E8aC-UAe%K}~O*~0)~*rgOGGPDlv+eHUh7lQ_)&OSz(~N zD#ODFf>aSgKosht)ih0LN;NrdK5WX9sQ!oC=k2&T5FqDiw7;r%81{uT{ zyXMmcGP>NQ9?B!dKC7Tca>!MemzTi7*?T+K{j{JIAvc{0xV^nSdsSlCuwlc74I4IW h*sx*4h7J3t_5*;vVSl$#6}SKZ002ovPDHLkV1i!QF;oBm literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_piano_sides.png b/homedecor/textures/homedecor_piano_sides.png deleted file mode 100644 index a81915ebf6a2cb4be862ea38179605274cbba794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 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