From 70758559ccd2acf55edc53e14226cfecb8666d4e Mon Sep 17 00:00:00 2001 From: crazyginger72 Date: Wed, 23 Sep 2015 01:29:06 -0400 Subject: [PATCH] reduced textures in lrfurn mod and added a full color range to lrfurn and beds --- homedecor/bedroom.lua | 24 +++++++++++++++--------- lrfurn/armchairs.lua | 21 +++++---------------- lrfurn/init.lua | 18 ++++++++++++++++++ lrfurn/longsofas.lua | 21 +++++---------------- lrfurn/sofas.lua | 22 ++++++---------------- lrfurn/textures/lrfurn_bg_white.png | Bin 0 -> 121 bytes lrfurn/textures/lrfurn_sofa_black.png | Bin 619 -> 0 bytes lrfurn/textures/lrfurn_sofa_blue.png | Bin 830 -> 0 bytes lrfurn/textures/lrfurn_sofa_green.png | Bin 889 -> 0 bytes lrfurn/textures/lrfurn_sofa_grey.png | Bin 622 -> 0 bytes lrfurn/textures/lrfurn_sofa_orange.png | Bin 707 -> 0 bytes lrfurn/textures/lrfurn_sofa_overlay.png | Bin 0 -> 2855 bytes lrfurn/textures/lrfurn_sofa_red.png | Bin 809 -> 0 bytes lrfurn/textures/lrfurn_sofa_violet.png | Bin 793 -> 0 bytes lrfurn/textures/lrfurn_sofa_white.png | Bin 640 -> 0 bytes lrfurn/textures/lrfurn_sofa_yellow.png | Bin 702 -> 0 bytes 16 files changed, 49 insertions(+), 57 deletions(-) create mode 100644 lrfurn/textures/lrfurn_bg_white.png delete mode 100644 lrfurn/textures/lrfurn_sofa_black.png delete mode 100644 lrfurn/textures/lrfurn_sofa_blue.png delete mode 100644 lrfurn/textures/lrfurn_sofa_green.png delete mode 100644 lrfurn/textures/lrfurn_sofa_grey.png delete mode 100644 lrfurn/textures/lrfurn_sofa_orange.png create mode 100644 lrfurn/textures/lrfurn_sofa_overlay.png delete mode 100644 lrfurn/textures/lrfurn_sofa_red.png delete mode 100644 lrfurn/textures/lrfurn_sofa_violet.png delete mode 100644 lrfurn/textures/lrfurn_sofa_white.png delete mode 100644 lrfurn/textures/lrfurn_sofa_yellow.png diff --git a/homedecor/bedroom.lua b/homedecor/bedroom.lua index e765e4a..683e53a 100644 --- a/homedecor/bedroom.lua +++ b/homedecor/bedroom.lua @@ -1,15 +1,21 @@ local S = homedecor.gettext local bedcolors = { - { "red", "#d00000:150" }, - { "green", "#00d000:150" }, - { "blue", "#0000d0:150" }, - { "violet", "#7000e0:150" }, - { "brown", "#603010:175" }, - { "darkgrey", "#101010:150" }, - { "orange", "#ff3000:150" }, - { "yellow", "#ffe000:150" }, - { "pink", "#ff80b0:150" } + { "black", "#000000:200" }, --new cg72 + { "brown", "#603010:175" }, + { "blue", "#0000d0:150" }, + { "cyan", "#009fa7:150" }, --new cg72 + { "darkgrey", "#101010:175" }, + { "dark_green", "#007000:150" }, + { "green", "#00d000:150" }, --new cg72 + { "grey", "#101010:100" }, --new cg72 + { "magenta", "#e0048b:150" }, --new cg72 + { "orange", "#ff3000:150" }, + { "pink", "#ff80b0:150" }, + { "red", "#d00000:150" }, + { "violet", "#7000e0:150" }, + { "white", "#000000:000" }, --new cg72 + { "yellow", "#ffe000:150" } } local bed_sbox = { diff --git a/lrfurn/armchairs.lua b/lrfurn/armchairs.lua index e038bb9..39999dd 100644 --- a/lrfurn/armchairs.lua +++ b/lrfurn/armchairs.lua @@ -1,14 +1,3 @@ -local armchairs_list = { - { "Red Armchair", "red"}, - { "Orange Armchair", "orange"}, - { "Yellow Armchair", "yellow"}, - { "Green Armchair", "green"}, - { "Blue Armchair", "blue"}, - { "Violet Armchair", "violet"}, - { "Black Armchair", "black"}, - { "Grey Armchair", "grey"}, - { "White Armchair", "white"}, -} local armchair_cbox = { type = "fixed", @@ -18,16 +7,16 @@ local armchair_cbox = { } } -for i in ipairs(armchairs_list) do - local armchairdesc = armchairs_list[i][1] - local colour = armchairs_list[i][2] +for i in ipairs(lrfurn.colors) do + local colour = lrfurn.colors[i][1] + local hue = lrfurn.colors[i][2] minetest.register_node("lrfurn:armchair_"..colour, { - description = armchairdesc, + description = "Armchair ("..colour..")", drawtype = "mesh", mesh = "lrfurn_armchair.obj", tiles = { - "lrfurn_sofa_"..colour..".png", + "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png", "lrfurn_sofa_bottom.png" }, paramtype = "light", diff --git a/lrfurn/init.lua b/lrfurn/init.lua index 7155f20..64e2ab9 100644 --- a/lrfurn/init.lua +++ b/lrfurn/init.lua @@ -8,6 +8,24 @@ lrfurn.fdir_to_fwd = { { -1, 0 }, } +lrfurn.colors = { -- mod changed to use colorize feature of minetest engine (cg72) + { "black", "#000000:230" }, + { "brown", "#251005:225" }, + { "blue", "#0000d0:225" }, + { "cyan", "#009fa7:250" }, + { "dark_grey", "#101010:175" }, + { "dark_green", "#007000:230" }, + { "green", "#00d000:250" }, + { "grey", "#101010:100" }, + { "magenta", "#e0048b:250" }, + { "orange", "#ee9000:240" }, + { "pink", "#ff90b0:250" }, + { "red", "#800000:240" }, + { "violet", "#9000d0:250" }, + { "white", "#000000:000" }, + { "yellow", "#dde000:240" } +} + function lrfurn.check_forward(pos, fdir, long, placer) if not fdir or fdir > 3 then fdir = 0 end diff --git a/lrfurn/longsofas.lua b/lrfurn/longsofas.lua index ceb1f1c..3bcd8ec 100644 --- a/lrfurn/longsofas.lua +++ b/lrfurn/longsofas.lua @@ -1,14 +1,3 @@ -local longsofas_list = { - { "Red Long Sofa", "red"}, - { "Orange Long Sofa", "orange"}, - { "Yellow Long Sofa", "yellow"}, - { "Green Long Sofa", "green"}, - { "Blue Long Sofa", "blue"}, - { "Violet Long Sofa", "violet"}, - { "Black Long Sofa", "black"}, - { "Grey Long Sofa", "grey"}, - { "White Long Sofa", "white"}, -} local longsofa_sbox = { type = "fixed", @@ -23,16 +12,16 @@ local longsofa_cbox = { } } -for i in ipairs(longsofas_list) do - local longsofadesc = longsofas_list[i][1] - local colour = longsofas_list[i][2] +for i in ipairs(lrfurn.colors) do + local colour = lrfurn.colors[i][1] + local hue = lrfurn.colors[i][2] minetest.register_node("lrfurn:longsofa_"..colour, { - description = longsofadesc, + description = "Long Sofa ("..colour..")", drawtype = "mesh", mesh = "lrfurn_sofa_long.obj", tiles = { - "lrfurn_sofa_"..colour..".png", + "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png", "lrfurn_sofa_bottom.png" }, paramtype = "light", diff --git a/lrfurn/sofas.lua b/lrfurn/sofas.lua index 366b8be..1f7c217 100644 --- a/lrfurn/sofas.lua +++ b/lrfurn/sofas.lua @@ -1,14 +1,4 @@ -local sofas_list = { - { "Red Sofa", "red"}, - { "Orange Sofa", "orange"}, - { "Yellow Sofa", "yellow"}, - { "Green Sofa", "green"}, - { "Blue Sofa", "blue"}, - { "Violet Sofa", "violet"}, - { "Black Sofa", "black"}, - { "Grey Sofa", "grey"}, - { "White Sofa", "white"}, -} + local sofa_sbox = { type = "fixed", @@ -23,16 +13,16 @@ local sofa_cbox = { } } -for i in ipairs(sofas_list) do - local sofadesc = sofas_list[i][1] - local colour = sofas_list[i][2] +for i in ipairs(lrfurn.colors) do + local colour = lrfurn.colors[i][1] + local hue = lrfurn.colors[i][2] minetest.register_node("lrfurn:sofa_"..colour, { - description = sofadesc, + description = "Sofa ("..colour..")", drawtype = "mesh", mesh = "lrfurn_sofa_short.obj", tiles = { - "lrfurn_sofa_"..colour..".png", + "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png", "lrfurn_sofa_bottom.png" }, paramtype = "light", diff --git a/lrfurn/textures/lrfurn_bg_white.png b/lrfurn/textures/lrfurn_bg_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a5adc1fb7f0888db42c78e2805f1707ce4e2f35a GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^4j{|{BpCXc^q7DYXMsm#F#`j)FbFd;%$g$s6x8-~ zaSVw#{Pv8YAOiyj%Yy6w=9;$5W@lV+($`%4$G4j3EIjDt{@ZLTLvjXzJT4A(24aaDOT1t?3<1D{|k)n-&RNI=MXp*xIKCUTMOTiC}7Fn_&ka*oX z_ffztNfrbOT6mS3s~B)gz!?ctyvjv4^-3r52MM_);EWro<|Ukw+b|3_I9TMHgxnEu zMgl^MQunvve!ma5UYFk_{z6$jzAGFFtR`)RBZ1Yjt#DjM+b9!kul&aU zpg?pEqN@& z&PW3Df_v=UgAVh6XIzRvOO{by>*m<#np2n-VBP=*6ebFo2%e2>AqP-}?GY?h;q{GF z?gUQaPT)S+2_!J=1QNLK#2*xh&Ovk)qWd7a6JLFpz5r_Q6km8Uni~KB002ovPDHLk FV1o5e7H$9l diff --git a/lrfurn/textures/lrfurn_sofa_blue.png b/lrfurn/textures/lrfurn_sofa_blue.png deleted file mode 100644 index 552a0428bbec11b6fdde52a00b149fe088976f46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 830 zcmV-E1Ht@>P)7@{8-q97TgAsVD28>J!~q$3@rBp#$B9;PK9rzat$ zCn2XOA*U%Ks466;DkP{YC8;bXs4OO`E-0!nDylFltT8LAGcBz&F0M5%uQo8STg+*@ z0007ANkl60S?&}>(?C&fUyJ;iQ|u!X2rNw74I@lw z!Wic~4gcVn{FQ_?oUxQQzX>Hc3SHY=K!N2#o7U?bb$CN$G7zvmTXU*)vBMRS$w0uz z{))VuXXS-hE$Q-x$YdaZ6YMZ?IM#K2JP3v^q{|hN$v}Xl#7V2;$LVzXI9A-bkSuHb|J)}v|1>u#i#G$G6x!Oh)f0o z$V1~NQ6>+Zh4b)#&c4$^;{#{m{un&I0~`npHEoCk0jp!%cO2R%udCx3@|r{6@n0w~ zxd)S7m^=sfN8noHlPxy@Yn=My1$@fE+BT2J3&i;rtW^aaFF=c`uY!f`%jDtjs{d@L+|EG>R5E`BaAfG;qCFfoHMGJ`Tfoi|1R00MDIL_t(o!_Ag` zbD}U1##OXfB9)gOQJPb8NNFoqdXTCK*q zwUK<#R@8wmG*Fec97Fak08Cs{K2Qvo&V8;qbqz(1neGGt!T`$$>Nt!Op*VC^IfjD} z09FyHUjd0$0Pr5u{I11Kx0SxWS6|pKK^ngUK+5RhnkAP!79@g{rDYZ5cP(zZFa;@C zRso9$n!diJ>-9Q)d!3ZnR*rq| zmrdbIP`O5}%hMIIF!3J3=w%r*-mAs$=+82a|E`2s)<707U!w5ABiKS$0MO}aL)*bF znNsR`bKm}fNA6E<=r8Um_2=2|l(^Wjhgz=#0o{(Yt;ano_{{KR0MHCgnp8f;f)|D- z1Av9CzWco2m1kGYP0?qDCj$VUVV$z|X1m>P){G7grs##?$pGN`uI?wBkKJzfu}S9o z!4$nPJQ)B;KzPnp{9~K=dTxq7GdvjpCXbW)0G|B+D`?z<##6Ad%}33|sM+V-*Xj%M-K z`-H#2ZPe)@(;3~7>6F}!9251VU|9tovAYJI`N3o0&#=+e4F0`wA3Qw;_xy{((4?SU z(gQw)`W2K-;r!B16ae@q3ILK51pwO<1pvDfb%B7!J!m|I#(U6s6VI)GC#XJswF4r? P00000NkvXXu0mjf8bNP{ diff --git a/lrfurn/textures/lrfurn_sofa_grey.png b/lrfurn/textures/lrfurn_sofa_grey.png deleted file mode 100644 index 406c1146262702032a8d877677c32054c17bdd08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmV-!0+IcRP)yf~Dfb9{$ za7F?jich`( zer$=K1IGx1!c~y98-Z5^$5=~Tg@zSw4!j5)W5F6EK(ctw`*Ia#7H0$r1kXaSz$>X3 zh^`-wCuOqL|M{oR7IsOg({boK0jwggNFYkGg4PV6koQUS0r(aOA!d5Ny%E-9Xi>vGRaDP-_T4`eWNHd$4D1)psTPwf~6`v zzLD~sKmu|na3Aah61eUJ61eTe4-^Q_L2wm<`yjXzA3aRJ0j*!XOBpud0000007*qo IM6N<$f__F45dZ)H diff --git a/lrfurn/textures/lrfurn_sofa_orange.png b/lrfurn/textures/lrfurn_sofa_orange.png deleted file mode 100644 index ac9e7e59d8bc408309db176fb20c516befc7263a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707 zcmV;!0zCbRP)qye0R5K$|Cj*(ngIWs0RNl-|D6E;o&Y%qlpO#7 z0vJg|K~z}7%~tJ_qaYB>sw)aN@};Z9P29ZyOCFL$4+ihFxT>Uoq|(f!Gfoe}>68q{ zh`;cWm!xtaW&YvE2xCYPOg_Y%moZb(ggo03Q z*AIi4yVc#lnX`jiGG-Y1u2ljk`9uO)L23rTg_Ke$rP(iN9C2Jqt>#ZDH~_0jkwpYD zZ(7$m3iwR2hybC)b82xh;Evd2BtU_d{Od6*U%XsM$Y)}ckpM`j>>jyJ({!~Pi#$ol z9kIzsfNNgq@%nSS-F~j4s-7g|j@V=*AX;H_CijbJ)YU>lJ`LCl5MqdEvApbr8Gj0b@Prh`BN pw}W^?f#e<}yO2Bw$&>hM{00`oq+Y$A>}mi2002ovPDHLkV1jQ`M+pD` diff --git a/lrfurn/textures/lrfurn_sofa_overlay.png b/lrfurn/textures/lrfurn_sofa_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d02df2db111373383fbd0bd04ce71395c2a41273 GIT binary patch literal 2855 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 FV1kReXvhEn literal 0 HcmV?d00001 diff --git a/lrfurn/textures/lrfurn_sofa_red.png b/lrfurn/textures/lrfurn_sofa_red.png deleted file mode 100644 index 3077a09794cc698089025cfdd64f576f7a5040be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?YBP)bH2?>D>4T1^^g9{6U3=D-04TTR6h7b^k5fO+I5{MKOh!z%!6BCIS z7m64diy0Y<8yk!o8jTwpjU64192|}w9*-X%k0BwDARv(;A(0~^k|H9KBqWk1CX*#4 zlPM{bCMK09CzUBFmMSWiEG(ETESN4XnJq1wFE5-hFq|?nV5KoV00071Nkl$PKkZ8Ua?m6N01fYK%f%r_Rfx1-V0JeCaSIq+Fh$n8!l+Ut_nm>QS$Ls z9goNA>mxyC540f71#}?|^$H9Zv|yM*7b4>6JuoWJf*y&00CKE*-`8C({0LeOnmr$0 z5GItrW%=j65VBX~{ga%r zlsCT#jY$}I&T;_-Rts%f?{j4EhR9?f;P{T_RO_O_6_Lq602929ch_0j#db?f-Vm7# z1V}<$CXT1Nu1`n7(2bZ}5t$4G;xu;C@>HMC=lWD~_eM;vh)f0obW3H<<&nBf-IkcV zAu<^VY~DA+1!VHyS1`E;lU)c%Agvb4YH{&h+~z>z4Ux$}0QqS6B+BHTvv3{$%j~-? zG~RO-9*^GR+rxoCU(@r~e&f(aR#c}es)C{4_!A0D?!jaiCeOj+fjxV8vhBfp zfm1wO084e9?GB}%b_03q8-hnAkL&A&!i;Ir6bQqarMps00KctL_t(o z!_AiAa;h*8g)J!r6QU)Fq}2<>rc^2w`~FYYgsZm6Vh4xL==tGzvg^lYH%^#LMvGGH zF5ICI9~7cHH-;$%0G<+e0Zmi6P(}-xPLUfUDF=WeXYN8cFRHpzRivRCV|f7pn^Fv~ zK$IH*_^9OfuI;A19ymc+eE>kC#N{qkAxV3Y1YZYTb=m|DU@)o&(2QW0C;?Px0`RXp;Z_zi@q>FS*|Xz`3TK^8j#m zY-c?FiQwVPOz_nOi(msT;4BNT@Cy2-aDCwm1pw+o0YH7B0HD240I9>Jt#06u-T5=9N=I#>v%bE`$57&88g{EazMX zs$;0$f1F19*w@Idf#qbKf-1rv z6ytBrDq4^%iGmq|!0Ohij~qOLV1^*c6HBSPiVikF2Ll33aa_G$d*!`~@4&?)(7}L! z)-=^Kavp}^tOpC-fQt>#!GNHWRVw@Q*X45gI`<;I0T&yfgW-|ZFdZ|PCx%|8ci`d? z=wL{&+d{Bo|33ro8hEQfC|TbJIvAb@Ia=R|I(T6grZeN)dE(%OS$O<`vN*mA7!WKK zZ3zQ{McEcGlyPj7tBt+#FZ>G$ylddCf_EQ0zLjwnuMdwicrOTs*ArkS0KuUx*AtZO z0TA@=hvrYlx_&N$Ai?^2XZi*wD2Na)#`|4g=w*RXWI5+D5R61Qt!1-oWKHuZ$@TY! zMjGlbiafELWTpmMh4mTCsqpwlN;euHkQ)v5!A1iF!$t!HmyPxd3A}6It%7$Scz5EX ahv^UADavDXj_HoUVYqq?R?m`L((y3f^a$|gE0sfzOo#O36N)B zVGI}}0#Zb4StXR7phT5LPZN>|bS)1Ta?#m4I+2Gl-gZR5_L1ms70BKafzhhxTTd^I zthnP&m!PsE5pYI5pGhCND#!@SO#$VJbVM=Qny`y8?5oIn*Mvh%zuVk z-?dtD2H!;Be1VeHT*yXE&0>GJn27RxUQ?=(g4e8s%XvfK98BvnM-lhrydeM;1Wqk3 zM%)ujCIXDJU{+Rh6mcY&Oayqt3uWx+oExoC@E|dt2qx1>)S}RK{P7sAE}kUjo?tQ& zkgdcVH|4nb2ks#da8EFq3S5r}T;>0-Ah`$0F3fXa=EBEAFRw@PtHsF zJ