From cdd9a93da9c8ed5e89993bc225647dbce71f96f4 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 27 Dec 2012 12:13:40 -0500 Subject: [PATCH] revamped textures for all pistons, tweaked thickness of piston pusher --- mesecons_pistons/init.lua | 177 ++++++++++++++---- .../textures/jeija_piston_pusher_normal.png | Bin 793 -> 0 bytes .../textures/jeija_piston_pusher_sticky.png | Bin 782 -> 0 bytes .../textures/jeija_piston_side.png | Bin 793 -> 0 bytes .../textures/jeija_piston_sticky_side.png | Bin 782 -> 0 bytes .../textures/jeija_piston_tb.png | Bin 778 -> 0 bytes .../textures/mesecons_piston_back.png | Bin 0 -> 763 bytes .../textures/mesecons_piston_bottom.png | Bin 0 -> 791 bytes .../textures/mesecons_piston_left.png | Bin 0 -> 790 bytes .../textures/mesecons_piston_on_front.png | Bin 0 -> 759 bytes .../textures/mesecons_piston_pusher_back.png | Bin 0 -> 781 bytes .../mesecons_piston_pusher_bottom.png | Bin 0 -> 762 bytes .../textures/mesecons_piston_pusher_front.png | Bin 0 -> 759 bytes .../mesecons_piston_pusher_front_sticky.png | Bin 0 -> 738 bytes .../textures/mesecons_piston_pusher_left.png | Bin 0 -> 790 bytes .../textures/mesecons_piston_pusher_right.png | Bin 0 -> 802 bytes .../textures/mesecons_piston_pusher_top.png | Bin 0 -> 787 bytes .../textures/mesecons_piston_right.png | Bin 0 -> 786 bytes .../textures/mesecons_piston_top.png | Bin 0 -> 790 bytes 19 files changed, 138 insertions(+), 39 deletions(-) delete mode 100644 mesecons_textures/textures/jeija_piston_pusher_normal.png delete mode 100644 mesecons_textures/textures/jeija_piston_pusher_sticky.png delete mode 100644 mesecons_textures/textures/jeija_piston_side.png delete mode 100644 mesecons_textures/textures/jeija_piston_sticky_side.png delete mode 100644 mesecons_textures/textures/jeija_piston_tb.png create mode 100644 mesecons_textures/textures/mesecons_piston_back.png create mode 100644 mesecons_textures/textures/mesecons_piston_bottom.png create mode 100644 mesecons_textures/textures/mesecons_piston_left.png create mode 100644 mesecons_textures/textures/mesecons_piston_on_front.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_back.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_bottom.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_front.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_front_sticky.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_left.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_right.png create mode 100644 mesecons_textures/textures/mesecons_piston_pusher_top.png create mode 100644 mesecons_textures/textures/mesecons_piston_right.png create mode 100644 mesecons_textures/textures/mesecons_piston_top.png diff --git a/mesecons_pistons/init.lua b/mesecons_pistons/init.lua index 828b466..ab04026 100644 --- a/mesecons_pistons/init.lua +++ b/mesecons_pistons/init.lua @@ -92,7 +92,7 @@ end -- Horizontal pistons -local pt = 2/16 -- pusher thickness +local pt = 3/16 -- pusher thickness local piston_pusher_box = { type = "fixed", @@ -124,7 +124,14 @@ local pistonspec_normal = { -- offstate minetest.register_node("mesecons_pistons:piston_normal_off", { description = "Piston", - tiles = {"jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_side.png"}, + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front.png" + }, groups = {cracky = 3}, paramtype2 = "facedir", after_place_node = piston_orientate, @@ -138,7 +145,14 @@ minetest.register_node("mesecons_pistons:piston_normal_off", { -- onstate minetest.register_node("mesecons_pistons:piston_normal_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -156,7 +170,14 @@ minetest.register_node("mesecons_pistons:piston_normal_on", { -- pusher minetest.register_node("mesecons_pistons:piston_pusher_normal", { drawtype = "nodebox", - tiles = {"jeija_piston_pusher_normal.png"}, + tiles = { + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front.png" + }, paramtype = "light", paramtype2 = "facedir", diggable = false, @@ -180,7 +201,14 @@ local pistonspec_sticky = { -- offstate minetest.register_node("mesecons_pistons:piston_sticky_off", { description = "Sticky Piston", - tiles = {"jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_sticky_side.png"}, + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front_sticky.png" + }, groups = {cracky = 3}, paramtype2 = "facedir", after_place_node = piston_orientate, @@ -194,7 +222,14 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", { -- onstate minetest.register_node("mesecons_pistons:piston_sticky_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -213,12 +248,12 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", { minetest.register_node("mesecons_pistons:piston_pusher_sticky", { drawtype = "nodebox", tiles = { - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_sticky.png" + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front_sticky.png" }, paramtype = "light", paramtype2 = "facedir", @@ -260,7 +295,14 @@ local pistonspec_normal_up = { -- offstate minetest.register_node("mesecons_pistons:piston_up_normal_off", { - tiles = {"jeija_piston_side.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_pusher_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", drop = {"mesecons_pistons:piston_normal_off"}, @@ -273,7 +315,14 @@ minetest.register_node("mesecons_pistons:piston_up_normal_off", { -- onstate minetest.register_node("mesecons_pistons:piston_up_normal_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_on_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -290,7 +339,14 @@ minetest.register_node("mesecons_pistons:piston_up_normal_on", { -- pusher minetest.register_node("mesecons_pistons:piston_up_pusher_normal", { drawtype = "nodebox", - tiles = {"jeija_piston_pusher_normal.png"}, + tiles = { + "mesecons_piston_pusher_front.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_left.png^[transformR270", + "mesecons_piston_pusher_right.png^[transformR90", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_top.png^[transformR180", + }, paramtype = "light", paramtype2 = "facedir", diggable = false, @@ -314,7 +370,15 @@ local pistonspec_sticky_up = { -- offstate minetest.register_node("mesecons_pistons:piston_up_sticky_off", { - tiles = {"jeija_piston_sticky_side.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + "mesecons_piston_tb.png" + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", drop = {"mesecons_pistons:piston_sticky_off"}, @@ -327,7 +391,14 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_off", { -- onstate minetest.register_node("mesecons_pistons:piston_up_sticky_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_on_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -345,12 +416,12 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_on", { minetest.register_node("mesecons_pistons:piston_up_pusher_sticky", { drawtype = "nodebox", tiles = { - "jeija_piston_pusher_sticky.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png" + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_left.png^[transformR270", + "mesecons_piston_pusher_right.png^[transformR90", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_top.png^[transformR180", }, paramtype = "light", paramtype2 = "facedir", @@ -394,7 +465,14 @@ local pistonspec_normal_down = { -- offstate minetest.register_node("mesecons_pistons:piston_down_normal_off", { - tiles = {"jeija_piston_tb.png", "jeija_piston_side.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_pusher_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", drop = {"mesecons_pistons:piston_normal_off"}, @@ -407,7 +485,14 @@ minetest.register_node("mesecons_pistons:piston_down_normal_off", { -- onstate minetest.register_node("mesecons_pistons:piston_down_normal_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_on_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -425,12 +510,12 @@ minetest.register_node("mesecons_pistons:piston_down_normal_on", { minetest.register_node("mesecons_pistons:piston_down_pusher_normal", { drawtype = "nodebox", tiles = { - "jeija_piston_pusher_sticky.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png" + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front.png", + "mesecons_piston_pusher_left.png^[transformR90", + "mesecons_piston_pusher_right.png^[transformR270", + "mesecons_piston_pusher_bottom.png^[transformR180", + "mesecons_piston_pusher_top.png", }, paramtype = "light", paramtype2 = "facedir", @@ -452,7 +537,14 @@ local pistonspec_sticky_down = { -- offstate minetest.register_node("mesecons_pistons:piston_down_sticky_off", { - tiles = {"jeija_piston_tb.png", "jeija_piston_sticky_side.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png", "jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", drop = {"mesecons_pistons:piston_sticky_off"}, @@ -465,7 +557,14 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_off", { -- onstate minetest.register_node("mesecons_pistons:piston_down_sticky_on", { drawtype = "nodebox", - tiles = {"jeija_piston_tb.png"}, + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_on_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", @@ -483,12 +582,12 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_on", { minetest.register_node("mesecons_pistons:piston_down_pusher_sticky", { drawtype = "nodebox", tiles = { - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_sticky.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png", - "jeija_piston_pusher_normal.png" + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_pusher_left.png^[transformR90", + "mesecons_piston_pusher_right.png^[transformR270", + "mesecons_piston_pusher_bottom.png^[transformR180", + "mesecons_piston_pusher_top.png", }, paramtype = "light", paramtype2 = "facedir", diff --git a/mesecons_textures/textures/jeija_piston_pusher_normal.png b/mesecons_textures/textures/jeija_piston_pusher_normal.png deleted file mode 100644 index d4a35253ec0c12d9f812cfc2e224a291646e3d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmV+!1LpjRP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i<0H-);;{X5xt4TybR4C5{ z!CP{rBuS){{eFKso%+7dxyZ6C8btHij1bc8hF9<2;nnK# z_V1rjmHw91j;CRauO%pooKh-F|diFVT23_B)+D|4EoM!2Ak=TlM`+m;3Xc|6w{^>)KTu+ytM}B?%*WlPEs-~)%H|odn0aHpH z+d%7v>ZV3X)39o@v?+gn)`JKkQQJDTI|0=-uh%8>7#$Cfb<17v+1ty-ci;c%jXpE{ zKDIp7asgI{AARB-eb_2$3)TIhIz2tbi+GXV-;3%neA;{Y?dPlaZ&=GXV^v*Nht{-o z01-rpV5~YPm;bD=&ba<_RXo`j+62c3%H^*Xz`d5AA>bOV|u(M^jGg>k{T zl)U8t)cf7~zKN4R{AXV$Nr8L4e(1oBT!NA)n3mP!K}y54poF`k?0Amr+fit$u37;dO_vUj6hx XU{h&y>z;%|00000NkvXXu0mjfk!^as diff --git a/mesecons_textures/textures/jeija_piston_pusher_sticky.png b/mesecons_textures/textures/jeija_piston_pusher_sticky.png deleted file mode 100644 index 971150c131fa50693c3f8d6687c89a829b77fab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmV+p1M&QcP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i<7E|oqvH$=Aph-kQR4C5{ z!QXGwMjQa}yYrpTiGL+7PJ(Gm2r8{mwKtxoJ@SX_Z$s)64?H5!ctJu)8 zpFZ)Mo5j_~H>^&7&6=R+2x&<1LpZq*HPPwZKV-et8s6C#J^pCpVzOkX&(Rh^SiTW`Aya;9FB~1V6{Zov%EgV z9tlI%josHTuXq>+u1|pZzr1-ujYA3Rbd4LZY{4u>R!gLW5(?#pO(GseBkub_5F|C7 zGajNgh*och$_{!VQLVNetSSYqwwUaQ#P=eeWs7{pSMx$CW(;LaP)-#P1XFJjfFNky zLOsvi+4cOteLfh)vAkQD-%tsQGK8inP2dV31Y0e*Z3GWI!GyNTy&sN$;(4BzQzK{> zB`QUTF-q}=&`LGsN7J?~ql!?V3;}>~bOYPz$U)K< zg0~k!NMwxhJ4rG*eiX+Mp|o^Yn`UasX)+oxx?{uGaI-A`7{`wqAA-^So&H_^`-jtD z_hCW9d*ku++ssqy;Na-}`_ri3W3F>~d3kjB`26!3B6jWg)$`~71F+48jlNPMRsaA1 M07*qoM6N<$g6+3*`v3p{ diff --git a/mesecons_textures/textures/jeija_piston_side.png b/mesecons_textures/textures/jeija_piston_side.png deleted file mode 100644 index 7ae047c02366db37c9988c5633e41bd125a8431f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmV+!1LpjRP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i{rBuS){{eFKso%+7dxyZ6C8btHij1bc8hF9<2;nnK# z_V1rjmHw91j;CRauO%pooKh-F|diFVT23_B)+D|4EoM!2Ak=TlM`+m;3Xc|6w{^>)KTu+ytM}B?%*WlPEs-~)%H|odn0aHpH z+d%7v>ZV3X)39o@v?+gn)`JKkQQJDTI|0=-uh%8>7#$Cfb<17v+1ty-ci;c%jXpE{ zKDIp7asgI{AARB-eb_2$3)TIhIz2tbi+GXV-;3%neA;{Y?dPlaZ&=GXV^v*Nht{-o z01-rpV5~YPm;bD=&ba<_RXo`j+62c3%H^*Xz`d5AA>bOV|u(M^jGg>k{T zl)U8t)cf7~zKN4R{AXV$Nr8L4e(1oBT!NA)n3mP!K}y54poF`k?0Amr+fit$u37;dO_vUj6hx XU{h&y>z;%|00000NkvXXu0mjfw_|#3 diff --git a/mesecons_textures/textures/jeija_piston_sticky_side.png b/mesecons_textures/textures/jeija_piston_sticky_side.png deleted file mode 100644 index 544da97391136d08cf223c076eeb75f7926585a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmV+p1M&QcP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i zpFZ)Mo5j_~H>^&7&6=R+2x&<1LpZq*HPPwZKV-et8s6C#J^pCpVzOkX&(Rh^SiTW`Aya;9FB~1V6{Zov%EgV z9tlI%josHTuXq>+u1|pZzr1-ujYA3Rbd4LZY{4u>R!gLW5(?#pO(GseBkub_5F|C7 zGajNgh*och$_{!VQLVNetSSYqwwUaQ#P=eeWs7{pSMx$CW(;LaP)-#P1XFJjfFNky zLOsvi+4cOteLfh)vAkQD-%tsQGK8inP2dV31Y0e*Z3GWI!GyNTy&sN$;(4BzQzK{> zB`QUTF-q}=&`LGsN7J?~ql!?V3;}>~bOYPz$U)K< zg0~k!NMwxhJ4rG*eiX+Mp|o^Yn`UasX)+oxx?{uGaI-A`7{`wqAA-^So&H_^`-jtD z_hCW9d*ku++ssqy;Na-}`_ri3W3F>~d3kjB`26!3B6jWg)$`~71F+48jlNPMRsaA1 M07*qoM6N<$f>jN2WdHyG diff --git a/mesecons_textures/textures/jeija_piston_tb.png b/mesecons_textures/textures/jeija_piston_tb.png deleted file mode 100644 index 43751e0d992ddf3a93875e0e8ac3cb7ee07ea36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i=9(EcALjV8*oJmAMR4C5{ z!An!4NB{s}`T;b}BSD1NiTGGkwR3T5*TZVA-Vm!H1&AS65?R)mRAe^!&7s!^;al-mYbgzfXVay4IBW+cZK5 zR{3Gbyd>RcS;ngxUS9rTnU?1|004|o!Asqs=^+zMQ`L2r7oO|vlKo=2F$_8$kMVZ9 z?OVoV8B|pr?UF;58@g`ldb~?iS#g~H%k&3EsO`F@X@ekugs550B?*M_4kM&fjcNpA z+_bHGY?oza8G2OC>Mu2!gUK=ZjUpX8{P?uA@|I+eXxl-Lw9Ce9Cj)vrI_>s;d6~_=x-cJ^b$h=uX)>f#JzoTU3;u>ugVfj65k6j@;>o}p<}*Ms>S4h93y zbtE7q>0ukin=l@@$ChcVHsO4^)+q&0DhmEQearLW^Yt}M({#1oJU+itLfW3;7zcGtBC!7z$n zUZ*|N06@aS(dh4+8`pKqvQlIj%lN9U{SjMjLyXWh0GwBy)T*-LpP%>aV{~_S$Jh|d z%0IWas;2e&_U+xjv&C|B>W@y(lJs!>`L8VJ0Lz|t^6>ER8#BUTKR)=MCIA2c07*qo IM6N<$f|>4X=>Px# diff --git a/mesecons_textures/textures/mesecons_piston_back.png b/mesecons_textures/textures/mesecons_piston_back.png new file mode 100644 index 0000000000000000000000000000000000000000..6a57dcef5056e33760273087f7e7ff45caf99c88 GIT binary patch literal 763 zcmV)mb#0ET6bWX!TmWQHD{D|N8R} zNs=7LnHVGEXjvAlR8@YliFH%^ z@6&$axQ3>xs?uXT^w{%#(KJm>*M0Gn zzrUXta{}*Nw@H$)kskAWVVQ)|c(eKX@U?B*AP7`Vou;`g3%I>~^Y7pBNG@Cus-m<_ z>*hMC>gseZ>!y}PP&Kuw8(L5aDpD*WO**D>SnV6jPd&qKQhLWS{w}Po zkZIQb>qV}a`>$nt66}o0%kLTX(B3!CU;S`)_5q!ooIHdpDH_q#2ttfuv<`KR0!1WI zq)~EvbHnSBs)&%*^x1Qa5c>0v-y2@5SnZnKBu;9?;=JOV zcRHP()zdUu>lBBuR~Shf)e5+-`SK6bmWSG__0< zV~kzb1proM;S6jcmGi&Fq4v*1S?AAe0)0v06U}31q|Bw&+>i z$HzPfLzNKU_i<4aKmGiUb3UCui=v29G9Hib?(QthY8yrp$ByIVdCocaeE;M5`Tw^H VcM={&nEC(!002ovPDHLkV1m|Kc`*P0 literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/mesecons_piston_left.png b/mesecons_textures/textures/mesecons_piston_left.png new file mode 100644 index 0000000000000000000000000000000000000000..215dd739d082e02320b319e05c416e8ab620d438 GIT binary patch literal 790 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 sh`)( zoqV%cd0z7SAHT`@%^|hgc6`Z-86cgMRXLA$Vhc=DEmy1Wp69uax0A5Z-PGYWNZcsw zDJ8cIHVq+1he!4Q{PV{L2z6Q3X+Hxr85fVmmst>!o3|f?FVg-ahMYR|Rwc4q z#yP>9^pYeE`n@<{C?qlroXMmB5V}M=E@2M4nobGlTuJuy)GpUQ2D`mh!;fFTAOLt6 zZj2-%BGlo&V2(!^rE7}zf7zdxWigxIe_m`9&G!$(B;mdXjNYzVUx+aDDP=#_YpK-P z*%_HkCmf^Wqy6X4^Qx|HuU{Ljp@D6?Xx)-iv zI*AZM1p7P?7D%Nq#$DGbtr>TR!<_iO=w%s#crDvF3XL`hV{5Dh$|%#dTZDk>y6;T` z8Fb^A)OAIZJ*AWY2r@zdMhGfxw3Zr5DT!*gi+Q;!m+62lXEQPwWEU^~ivsHJIGi%V z7(|d#-f3;L)t!vuP&f_{X)#{>`S&?#nx~@!4?w~k0)Vxq1qLDpU5x6dI*1Z$ln6u+ zx`Qluco-9{mFo#@l`+5=jWCqTv`fhe_go)Af)IUkJ#vNTV3{2tGR*V!W(A<7j6!JI zt-{!;t0wK^;oe>tM*v~&x%GTe&5QH%U*SI&7k(H`rqjcNgXy$TN**7dTwPryNi2jI pjqXoRpN&TM#+cJ*C$C<;{0VaRsK7~ zB2ESY-H<=uXcY-__%L&Mr&L$WN25T$#Q60?71XXFW?3E7YUh`YI0ziR^Dv95YLn+a zPTo&|(R_W2gPYRJD>UFRN0_c{w6$f`RBcmHF}J@S7eA-dDPLtPKTr_st+1v*4Jd_E z7OdSu=(9H0q5@51ZP)*2esP*|*L9yP6D}0bhI7Z4&@_rVV2DJdTC~K3L}a*aj1Ypq zee?Fe;*a*fy-G+{42|exKgI{JVCnw%+N=Ugf%i5#mMP?{VDL1bhU@%1`;*8Qi)x-5x^`7Use ziICb3o03!uZ9`TWvU)h#e7~6S(P;ejQ}*V_0tYZ`E17U0kW2&BTRBjn20g)x6m{Q=n;0e=eM|UJGs@$c`_>SG8Fyul4mAx~ zgGkav*&py?sb}BR&+`Q$^1UP}$`%2|Q@~&7Xj1hCxV@)t=|TP1i`a{kY<1x)RaWKv z`1pu@`TV)pAKa(u`~Ceieb8Ec_%J;?I~xw8FbuD+Zw?MVUSHo>YY#q7Pf!2-1C<_y U5?;T5G5`Po07*qoM6N<$f|$ftoB#j- literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/mesecons_piston_pusher_left.png b/mesecons_textures/textures/mesecons_piston_pusher_left.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5495bef63a47e722ee926ad33b97b4c7f6afb8 GIT binary patch literal 790 zcmV+x1L^#UP)N-~RCSmmiElSCe3Nho%?4*W;XRbfA<55B3j`ZX`*<82fyYF=4cDkWKHCB*D65jD2{2K05vI zIla94G)726B`u-aOsCVm!Jz2{0crPpowg3A)9F`_qMgBDW&sNc(?YtbFKz)c41+UW zDV0z1Mw*QP7gv|C)e4nbE09le)9)FsqnkF;@z>uxgoC}otSqA_B803tP6qp45E!l< zMbV~i2qB*5Vyxe0#u4%Bi&7p=g)mm5d z9&6C^e81xoLMWwdvyxi|RZBw}A%ye-N~vYppw;3+K%`^SMy~7hqDTli91bVNo)i*l znvzNg8OGs*;qcZ>$!-DwIQ{#tvv)_McSo0}|0KJ~f1?oqVEtw3n5N^9JSz;ifmQY8 z;Gun;WpNzqNCDZjcmu)qI?J~8JdR@}x$RidAb9?K@3xpDA-H8b7~?$8ITug^jLT-h z2*$SM=6Mbw{`chEa%@v$2haA=Zj!9lbr|;BZW{p6Y`CVGb6SOAU&LXr+vN{p!?xzL zg3fZEbihxqUb&t>o=j}Z;#_df9zT9^e0=PdiK003a#FR+b? z%}bmZ{Ix7K{ZOSTr(M#Xw?DAsF42y=E`MXUohI$rUr?#iRH>D^_E2fsp-tnYX^k78 zHpYN~*T4(xdBEA(*`r5~FK1T}!s+x5V@#5yO%Nn;a&mHVeSL*7!5F2C4F`ib3ehh= z^j<#s18?VY>7eB5V0t=#{(H|nee>7(?SIc!7k>xWFYcfI1R?n6&tHH1`8OQ;K|_}P zD7|$)Os5lkyk0p=v|M$mQiDorG^(=p*6T0~TTS`aw(-qJYcd%E5tpTqY!kyU{$+7d z6nkAIOLu}$V=Nek;dvfQ6NE54+*jYfU%1vLO&EaKaU4-rN8@o-ivpHvDCHbDjx!pM zZ$77;&K~;y!AMcWXyXYY=};;g-?h;u;Oe1T9}Y&EKJ1N#Ksj11R}b#Dp>l*7C*4+| z54uW6!6NVX`|}SWrL%`$i^H-qP4n_;H5?2vXsDzJ+O1Z$OSjtu z`F=x|T-VLwlnH6ZvL-Hk->>WHK+~*+1>e1X#aWOieikoxp=S(?Ca3`bRHet0ZzNPp zaAyn*001U=mSs@Hbr|PS%o#^pRxd2;;-jnU`s}m)#S51H_N%v9SeCBq6=-Nw!oa0RTyw gwwld-O)HB0e`EH5NEJrRc>n+a07*qoM6N<$g5xi72mk;8 literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/mesecons_piston_pusher_top.png b/mesecons_textures/textures/mesecons_piston_pusher_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72f04e90a81131447f6911309253aaba98a41f72 GIT binary patch literal 787 zcmV+u1MK{XP)%syKd7^002&v70tdA1hjK-;uJ{|j#hexB8mFD5MUr7|*da!{9gP|kRJQXZq zDHal9Q5;L0r|G#YA=)2XrU?j6xNO$l@B2S6V+_dzW0{LtGK~c)XbL$862z!v7?T9* zg#zc&G>WTBEe0WMwps{*U^1e^a5A2TVU%So=NTac6H==;Bnd`gw7fiT%~h6{m$2t~ zRqJNPuP)wZ%~q>>+BHqnMvzjv*lzcFJph2?INffyW?3W8!@8z_-+p$|Ih9FH7VT7k z-_dOB`DU%!>DIYy{My_56#1H3q)y$raUX0v-~3Bm*F8Hs6GGUwy}!S2nkMHtrPRIP z9v>aavRtpv`QrdjCX?a&XKF!vw|(Be=u)2sMU9@GjWKfPn`PDd`uZgV>0}&!rs2xn zhp^plV>f zT_A)Wl4Q45%d#99$lKYO#qnQ%KTos#!>hCB|GY#}N(@-|uu>yJVTxWHRx6Uu4c@D7HMcDJ7=aYBne(UQjKz=3?=H9oN-LYNZ%sLI?l=gwXT6O(wEJ zuh#tVQ9Tn`vlZ+{5@npqg*!1t5IqW{aUqwzRT zZx;3yYBU;w?-fec>vhvK%jGfvfD$65jG_oz=8~^Bo9)S9Kn#tsiI>ae!^6^ZOAsPL z3FjO_=y;wD5zt^dooWC~6aV<}Go7za+btxeyt}^#$jGHMF|O5WQpzMrN(2R-bGYAm z)M4cv7eZhf;^y`iwc2gdBE#_eV!3u4cN)!nKTt(+A19fHliA!N&fdYnU@&O5Sf|~F z=jZ3X?~ljhZnrxgkEN8oUjO5#kJU=Wah&Vx>!YK`MWHS)FVD_ieEstIe~CnK;r@@b QD*ylh07*qoM6N<$f-N6zjsO4v literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/mesecons_piston_top.png b/mesecons_textures/textures/mesecons_piston_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8bacea24158f5cb7ccba193fd613f850a7d6fd GIT binary patch literal 790 zcmV+x1L^#UP)K0Eq&`iR7uXYY_qoWlMollKRf&}-9|Y4V z1_H+Ca6Z`YhYk)7zI^%eHc0@W-|uHx<_E#5u8X4B+S z`KKRQOQX?fFzDySL%PV21}f^XjqAGZyRL#d9gLRq-+uoCk|bf2KAUYTQjm3nZ428y zq-mb(T;1GAF8hJpS2yW$xr8{5{lMpp=>SO6v(KL~#%Y=sMP4^+)G370wx##^ z5+R792$Cd03QE$9aZU+kjEzRxcsyR_1w!i6>Gb^k8~|(wx3o>uROOr(WjP!URfNJY zuq1J$al(x;1ir5u z#whUCR8r1#(=bi_$>yYotxu;Ht~anP(=?5Skaa`+AW$*JR?k|mNnYetRRI8iVVFi$ zHwx-FXNF-U$?dvnR819Jz$<@h3nA3Q!$WTvcADXO{#X022osOvZKLN@4VgXP zW4v2aHt-*jmXVg7o}Qxj?~jlEe6zSsnJ_nemkKm_9RGK6BwO~yb_{sq)A13KwCf}# z