From 3ea6096a7aa61ccabcc82d2ae90bc6568e0b4f8d Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Tue, 24 Jul 2012 17:52:01 +0300 Subject: [PATCH] Dyes --- mods/dye/README.txt | 13 +++ mods/dye/depends.txt | 0 mods/dye/init.lua | 134 +++++++++++++++++++++++++++ mods/dye/textures/dye_black.png | Bin 0 -> 364 bytes mods/dye/textures/dye_blue.png | Bin 0 -> 352 bytes mods/dye/textures/dye_brown.png | Bin 0 -> 348 bytes mods/dye/textures/dye_cyan.png | Bin 0 -> 370 bytes mods/dye/textures/dye_dark_green.png | Bin 0 -> 367 bytes mods/dye/textures/dye_dark_grey.png | Bin 0 -> 371 bytes mods/dye/textures/dye_green.png | Bin 0 -> 376 bytes mods/dye/textures/dye_grey.png | Bin 0 -> 374 bytes mods/dye/textures/dye_magenta.png | Bin 0 -> 380 bytes mods/dye/textures/dye_orange.png | Bin 0 -> 374 bytes mods/dye/textures/dye_pink.png | Bin 0 -> 364 bytes mods/dye/textures/dye_red.png | Bin 0 -> 381 bytes mods/dye/textures/dye_violet.png | Bin 0 -> 376 bytes mods/dye/textures/dye_white.png | Bin 0 -> 375 bytes mods/dye/textures/dye_yellow.png | Bin 0 -> 389 bytes 18 files changed, 147 insertions(+) create mode 100644 mods/dye/README.txt create mode 100644 mods/dye/depends.txt create mode 100644 mods/dye/init.lua create mode 100644 mods/dye/textures/dye_black.png create mode 100644 mods/dye/textures/dye_blue.png create mode 100644 mods/dye/textures/dye_brown.png create mode 100644 mods/dye/textures/dye_cyan.png create mode 100644 mods/dye/textures/dye_dark_green.png create mode 100644 mods/dye/textures/dye_dark_grey.png create mode 100644 mods/dye/textures/dye_green.png create mode 100644 mods/dye/textures/dye_grey.png create mode 100644 mods/dye/textures/dye_magenta.png create mode 100644 mods/dye/textures/dye_orange.png create mode 100644 mods/dye/textures/dye_pink.png create mode 100644 mods/dye/textures/dye_red.png create mode 100644 mods/dye/textures/dye_violet.png create mode 100644 mods/dye/textures/dye_white.png create mode 100644 mods/dye/textures/dye_yellow.png diff --git a/mods/dye/README.txt b/mods/dye/README.txt new file mode 100644 index 0000000..c7ae077 --- /dev/null +++ b/mods/dye/README.txt @@ -0,0 +1,13 @@ +Minetest 0.4 mod: dye +====================== + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/mods/dye/depends.txt b/mods/dye/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/dye/init.lua b/mods/dye/init.lua new file mode 100644 index 0000000..2886828 --- /dev/null +++ b/mods/dye/init.lua @@ -0,0 +1,134 @@ +-- minetest/dye/init.lua + +-- To make recipes that will work with any dye ever made by anybody, define +-- them based on groups. +-- You can select any group of groups, based on your need for amount of colors. +-- basecolor: 9, excolor: 17, unicolor: 89 +-- +-- Example of one shapeless recipe using a color group: +-- Note: As this uses basecolor_*, you'd need 9 of these. +-- minetest.register_craft({ +-- type = "shapeless", +-- output = ':item_yellow', +-- recipe = {':item_no_color', 'group:basecolor_yellow'}, +-- }) + +-- Other mods can use these for looping through available colors +local dye = {} +dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} +dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} + +-- Base color groups: +-- - basecolor_white +-- - basecolor_grey +-- - basecolor_black +-- - basecolor_red +-- - basecolor_yellow +-- - basecolor_green +-- - basecolor_cyan +-- - basecolor_blue +-- - basecolor_magenta + +-- Extended color groups (* = equal to a base color): +-- * excolor_white +-- - excolor_lightgrey +-- * excolor_grey +-- - excolor_darkgrey +-- * excolor_black +-- * excolor_red +-- - excolor_orange +-- * excolor_yellow +-- - excolor_lime +-- * excolor_green +-- - excolor_aqua +-- * excolor_cyan +-- - excolor_sky_blue +-- * excolor_blue +-- - excolor_violet +-- * excolor_magenta +-- - excolor_red_violet + +-- The whole unifieddyes palette as groups: +-- - unicolor_ +-- For the following, no white/grey/black is allowed: +-- - unicolor_medium_ +-- - unicolor_dark_ +-- - unicolor_light_ +-- - unicolor__s50 +-- - unicolor_medium__s50 +-- - unicolor_dark__s50 + +-- Local stuff +local dyelocal = {} + +-- This collection of colors is partly a historic thing, partly something else. +dyelocal.dyes = { + {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark green dye",{dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown dye", {dye=1, basecolor_yellow=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +} + +-- Define items +for _, row in ipairs(dyelocal.dyes) do + local name = row[1] + local description = row[2] + local groups = row[3] + local item_name = "dye:"..name + local item_image = "dye_"..name..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + groups = groups + }) +end + +-- Mix recipes +-- Just mix everything to everything somehow sanely + +dyelocal.mixbases = {"magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} + +dyelocal.mixes = { + -- magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white + white = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet", "grey", "grey", "white", "white"}, + grey = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "pink", "dark_grey","grey", "grey"}, + dark_grey={"brown","brown", "brown", "brown", "brown","dark_green","dark_green","blue","blue","violet","black", "black"}, + black = {"black", "black", "black", "black", "black", "black", "black", "black", "black", "black", "black"}, + violet= {"magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, + blue = {"violet", "magenta","brown","brown","dark_green","cyan","cyan", "cyan", "blue"}, + cyan = {"blue","brown","dark_green","dark_grey","green","cyan","dark_green","cyan"}, + dark_green={"brown","brown","brown", "brown", "green", "green", "dark_green"}, + green = {"brown", "yellow","yellow","dark_green","green","green"}, + yellow= {"red", "orange", "yellow","orange", "yellow"}, + brown = {"brown", "brown","orange", "brown"}, + orange= {"red", "orange","orange"}, + red = {"magenta","red"}, + magenta={"magenta"}, +} + +for one,results in pairs(dyelocal.mixes) do + for i,result in ipairs(results) do + local another = dyelocal.mixbases[i] + minetest.register_craft({ + type = "shapeless", + output = 'dye:'..result..' 2', + recipe = {'dye:'..one, 'dye:'..another}, + }) + end +end + +-- Hide dyelocal +dyelocal = nil + +-- EOF diff --git a/mods/dye/textures/dye_black.png b/mods/dye/textures/dye_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ef526e698581cdddaa7803dd1fd63e0d97d928cb GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lY+{1*;7sT1iIWOx>pU->PlpbBV$o;y(t@xbPgMWUUTo1nZ zxn%UmJ$aDN?RnMb1>|W@S3j3^ HP6lLV0FMhJw4NZ$OG(Dmw!M!x2vx#}JFtcY`(x9#-I~DN5^DvLKbg|B+-{bN{V5mbWiyhO-p=ZB z_@Gmo*)`?dKSid5aOT~!=E%!x%SV*^O(_%N6y(@o(7-{9x&%KMimme3~^FscTWF+Gs*=lADHO~V#Gj>IQJnHG{=d#Wzp$PzlLV0FMhJw4NZ$OG(Dmw!M!vRkh#}JFtcPH%?JY>MrI=|S*@u3;>4#i}H z=IHA@6J?EAI{-w!hU_4!ClQ>s~+mHlZoWM?9D7$i|BSjSPz|`B{Fra+xH|T)#o<;a~3Z z(|Qja-n?evXqn=>yKZUrUY&zyTRbLt*KzOQHrmm%^udQMnbDtCUe$@uyV}e4CpqU1 rW5dIqFK@5?*;M>0I9XHe;Qfu_2ZIAR_p=6NfIR8x>gTe~DWM4f1~q~S literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_cyan.png b/mods/dye/textures/dye_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae44e26cdb91e2e2d033852e9d112fb61e75831 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lLV0FMhJw4NZ$OG(Dmw!M!!=JA#}JFtcPH8M9Wvl)-5>Ili-#w6cWa|| z0pmIcwrO5>Em)#eC9J;i$TY8HzPYPxfzWgg=crj<++zi&>D;_ly={K#4`*wUYtKJ5 zb_(uXmm_mDxg^%H@}t*54w0kRcDp%T(wO9S^VhpK2c7eGWgow>U~8|mOQdsCljs!b ziajx$&Y$ESKaHAfW6T(E&35PXg79mxo37QEPnh)D%=F&2wIcsJwl7lOe&nGV!=9xt z*w{BeNql1#lYLp%at_Px$;)2_IjvJuVVD!N`A1Hr+A{gfl{20H$o^*d{>NLb$+zGw O$m^c2elF{r5}E+k%ZvB` literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_dark_green.png b/mods/dye/textures/dye_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..784b7853e48e5a87161211a082b993731918a0d4 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lLV0FMhJw4NZ$OG(Dmw!M!(~qw#}JFtcPH8MH8}{h+Vg}9?8^0=($_4Z z&A(yo)?V`ud~yd)6>zP7n~|ZZ@<=wOyK#rk>TSn7 ze-^$icw!Oqri}0DWSMtQ6+f^asA>KCE&KbYquq9*zmoJmmcQX#9Ot8OH+L5^$lso> KelF{r5}E)J!HfI= literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_dark_grey.png b/mods/dye/textures/dye_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..adaa014e3e87e853acd8006d9657b6af0705eb30 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lyLJJ zvQ{MgpSERiU7h@QTanZZkQdujHysEPJVcsEJ>u>QulD=>C)bE~`? O$nT!6elF{r5}E)^>Wmox literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_green.png b/mods/dye/textures/dye_green.png new file mode 100644 index 0000000000000000000000000000000000000000..e88631cb55d39552dc9ff003f1ff7356942d47d3 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lyU#$>;9<~oRKWr{0VxB zVe=Fh_-5Una7~#dCwHw&e!^rKg{cB!!4(}_BPPGeQ`+|EK=aJRdw&kgpZb;X;p8`$ zFDF7Xzr5TdA3HVRjqLRm;wE#YO*$KP^mV*G@k88N-KJnw^rpRXTTk70>(bEb=uF@_ z%96)l%`$(E>aA^|e49f!8y3AfahGHHi33Wj?=U#D75FbH+g02DNT=}k6y2SQzveQ` z*&Jfh>OTL(zC87qT%o%@Q7EG5c8lgmu}r Vpz?LSk!_#=@O1TaS?83{1OU?ekgWg! literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_grey.png b/mods/dye/textures/dye_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..c4706e7f469b809b0294c0824c8876c652dae49d GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lUUqNxe4amw*V+@3>-f_g z^7J0geR}xKGp4WmglF+g+GG=<&64w8^>(%7qoa9Cn&W0)Jyjjbnow7|EN{VyL-BVH z{1oF>Ik9p5sx#})eK|Q_urGB($C_1JWIH(emwug_cYm=@@YLiaZb8R``qK*Pl1>z@ zSgaZrdR6iJ{f!Ie&aK(~BvZ?B-JGs&j&r#}lOSf`WGDrI0lT8gn`3EQ&mGX~W&TX4O3@lWuPR{7j#@zT@V#8y9Xj zzUX{C`{Usi^0D_Fa;>hc5EpSfcFX0!qnR5k(%R(p*{uq0?V0!P*Ci2#Ig?{nNF7`F zGuU(r|Krn&h7K}I+E!dp*;#OOz98RBL+_eQu3LPM6jFnHOPAmNu5l^+rr5TQW)ZC~ zEEQf6bPQKelF{r5}E*cl9z`7 literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_orange.png b/mods/dye/textures/dye_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..347964dbbebf1dd69ec43f9b56b5acbec9f6d5d0 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lDHQ0jJbtv8(T(S9f1cBg zqE|Ck$=^*$u(;i-bfjgWho5XyBAcOs!4n(*v=f!{cm&P$4nJfvNw<5j{%`%)8_{fR zY;0|Bo$Mvg+a)C!Olv+dxAw?^fdpp}o~=H9 z&*(tRf?U-z4}SLjweQMa7?*e`&3KcWM1y3|VP;bfsS^dvaw;ARGu+aZrFVSIx>g^d zusI>PC&$>VFjqT~t&KG{;u0e>^WiYlZ~t2^&HBD}e$NeIA;!ZKO!?#(7=AFuRPgY6 QGK0MD>FVdQ&MBb@05aEvZ~y=R literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_pink.png b/mods/dye/textures/dye_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2acf5ce3a88d31412285704fd4169b746fac1c GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lLV0FMhJw4NZ$OG(Dmw!M!v#+l#}JFtcPB06JLJIAwm(|H=BUsWmQOPI zj!n+z^3s~x9p*SHFR$!gs3jPzBK*dXuP}PY-MoWBvrJxo{q_IvZIOQ$zJ)*cet+N! z&z-G$ew!;xuQ$z6Uzrj%CGDKM(t;PoU3TS_wNU{AC$_Y2b!BPTWawpeVdd}1eDCz< zE3kd@ZP{d~#ZvFK15N?N`9fx$P9 zx6cxftFB*kwC;ICT(-gS6S553R=wFC9eixX55-!=&yD+&^W_eOm`*D3wg-9I)78&q Iol`;+0A5&(a{vGU literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_red.png b/mods/dye/textures/dye_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8c151ee25685c138bfce9fa731e991f334412d GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lLV0FMhJw4NZ$OG(Dmw!M!$VIO#}JFt$q5o|3I%#Bj~^{&bmKYOpXYR= z=+%r>@^@1bEN-_d9cfwU;V0Xa$Yy9@@WjSH?L_4~9zk=x!w;EE(&yR4{jI-xdpi#Z z*!R{O&#OIhAVG(HqV?~N#)m(QQBd<)aC}b!c=C#mNY+NKcw>Kx@l zXj^71dEPE5!C+eRiMh2$4ix;6+{74RqWszZf9<)146Dh4vBrnEUr$z)@cjII|9Qy- zy$7k&QY`AN{@QnCFN{k(m}b1mO`<{a5KHmSIabVvBbPXQNyv7%*mKU!>_XM$mH#(5 zq#ax)aWgIF(VjDtczDvKH!NXhV`IyH_T_)erCS&G8%u6fS7B;X%$BiXU`R=gZP_-l R^D8I-JYD@<);T3K0RVl%if8}; literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_white.png b/mods/dye/textures/dye_white.png new file mode 100644 index 0000000000000000000000000000000000000000..508e32fbe38d264e1ca2086124d284d1ba124ff8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lWoU^XtX5i37jmUv>&o=q`qC=dS(`tevt&3|9lb?X=k$kb zWd%Ervq%=qv3_pxK6hf%W~NoE!bA0y;#_LxT-S~`AIBUY|5G3^wANnmfQ0id&Ia3i zOz%SWy80ZhRUzUCCmQuZka*E-H@;97ymvVhy SpT4&p5Sh1 literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_yellow.png b/mods/dye/textures/dye_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d00a5b83fadd5f54ac76bb9d0fc498e8d6d67f51 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>ly5*$nT;I-R)o0x9{<3n; zOo@igA;+fKzBw19VEN5!v*YAc@An-HKX$U)e^0r~scx2#eeF7PW+5vB#~~*b$p;ai zbWb+?c2<>OT)k5)oa2yF!G{$MrI|sovs@-RibyVb_Kzz<|90cs@G7NiOFi$pFl5BY z)(A5QEZ=_;lA@*kSdod%46tM&(&H^L!PL h@xSDr$@NFJnz7A1bG6xF?HQoZ@O1TaS?83{1OV4?i(dc$ literal 0 HcmV?d00001