From 9750ee5f290255b24b52424ef64bd24f66a59c96 Mon Sep 17 00:00:00 2001 From: adrido Date: Wed, 22 Feb 2017 09:04:52 +0100 Subject: [PATCH] Added colored glass ( If unifieddyes installed) If you have unified dyes installed and have a recent version of Minetest the glasses can colored by punching with dye. --- building.lua | 55 ------- depends.txt | 1 + glass.lua | 196 +++++++++++++++++++++++++ init.lua | 19 +-- textures/darkage_glass_round.png | Bin 0 -> 381 bytes textures/darkage_glass_square.png | Bin 0 -> 292 bytes textures/darkage_milk_glass.png | Bin 0 -> 950 bytes textures/darkage_milk_glass_round.png | Bin 0 -> 914 bytes textures/darkage_milk_glass_square.png | Bin 0 -> 670 bytes 9 files changed, 207 insertions(+), 64 deletions(-) create mode 100644 glass.lua create mode 100644 textures/darkage_glass_round.png create mode 100644 textures/darkage_glass_square.png create mode 100644 textures/darkage_milk_glass.png create mode 100644 textures/darkage_milk_glass_round.png create mode 100644 textures/darkage_milk_glass_square.png diff --git a/building.lua b/building.lua index cbed488..7d1f8bb 100644 --- a/building.lua +++ b/building.lua @@ -169,58 +169,3 @@ darkage.register_reinforce("Chalked Bricks", "darkage:chalked_bricks", { groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults() }) - -minetest.register_node("darkage:glass", { - description = "Medieval Glass", - drawtype = "glasslike", - tiles = {"darkage_glass.png"}, - use_texture_alpha=true, - paramtype = "light", - sunlight_propagates = true, - groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1}, - sounds = default.node_sound_glass_defaults(), -}) - -minetest.register_node("darkage:glow_glass", { - description = "Medieval Glow Glass", - drawtype = "glasslike", - tiles = {"darkage_glass.png"}, - use_texture_alpha=true, - paramtype = "light", - sunlight_propagates = true, - light_source = default.LIGHT_MAX-1, - groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1}, - sounds = default.node_sound_glass_defaults(), -}) - - -minetest.register_craft({ - output = "darkage:glass 1", - recipe = { - {"darkage:glow_glass"}, - } -}) - -minetest.register_craft({ - output = "darkage:glass 8", - recipe = { - {"default:glass", "default:steel_ingot", "default:glass"}, - {"default:steel_ingot", "default:glass", "default:steel_ingot"}, - {"default:glass", "default:steel_ingot", "default:glass"}, - } -}) - -minetest.register_craft({ - output = "darkage:glow_glass 1", - recipe = { - {"darkage:glass"}, - {"default:torch"}, - } -}) - -minetest.register_craft({ - output = "darkage:glass 1", - recipe = { - {"darkage:glow_glass"}, - } -}) diff --git a/depends.txt b/depends.txt index 9154d23..f4d083b 100644 --- a/depends.txt +++ b/depends.txt @@ -2,3 +2,4 @@ default farming moreblocks? stairs? +unifieddyes? diff --git a/glass.lua b/glass.lua new file mode 100644 index 0000000..21d4c6b --- /dev/null +++ b/glass.lua @@ -0,0 +1,196 @@ +--[[ + Medival glasses. + The glasses can be colorized using dye. + Colorization requires unifieddyes installed. + + Special thanks to Semmett9 for the glass textures. +]] + +minetest.register_node("darkage:glass", { + description = "Clean Medieval Glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + use_texture_alpha=false, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = "darkage:glass 8", + recipe = { + {"default:glass", "default:steel_ingot", "default:glass"}, + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + {"default:glass", "default:steel_ingot", "default:glass"}, + } +}) + +if minetest.get_modpath("unifieddyes") then + minetest.register_node("darkage:milk_glass", { + description = "Milky Medieval Glass (Good for colorization)", + drawtype = "glasslike", + tiles = {"darkage_milk_glass.png"}, + use_texture_alpha=true, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette.png", + sunlight_propagates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1, ud_param2_colorable = 1}, + sounds = default.node_sound_glass_defaults(), + after_dig_node = unifieddyes.after_dig_node + }) + +-- Craft + minetest.register_craft({ + output = "darkage:milk_glass 1", + type = "shapeless", + recipe = {"darkage:glass", "dye:white"} + }) + +-- Recycling + minetest.register_craft({ + output = "darkage:glass 1", + recipe = {{"darkage:milk_glass"}} + }) +end + +--[[ + Glow Glass +]] +minetest.register_node("darkage:glow_glass", { + description = "Medieval Glow Glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + use_texture_alpha=true, + paramtype = "light", + sunlight_propagates = true, + light_source = default.LIGHT_MAX-1, + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Craft +minetest.register_craft({ + output = "darkage:glass 1", + recipe = { + {"darkage:glow_glass"}, + } +}) + +-- Recycling +minetest.register_craft({ + output = "darkage:glow_glass 1", + recipe = { + {"darkage:glass"}, + {"default:torch"}, + } +}) + +--[[ + Round Glass + By Semmett9 aka Infinatum +]] +minetest.register_node("darkage:glass_round", { + description = "Round Glass", + drawtype = "glasslike", + tiles = { "darkage_glass_round.png" }, + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, +}) + +minetest.register_craft({ + output = "darkage:glass_round 8", + recipe = { + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + {"default:glass", "default:glass", "default:glass"}, + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + } +}) + +-- If unifieddyes installed provide a colorizeable variant +if minetest.get_modpath("unifieddyes") then + minetest.register_node("darkage:milk_glass_round", { + description = "Milky Medieval Round Glass (Good for colorization)", + drawtype = "glasslike", + tiles = {"darkage_milk_glass_round.png"}, + use_texture_alpha=true, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette.png", + sunlight_propagates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1, ud_param2_colorable = 1}, + sounds = default.node_sound_glass_defaults(), + after_dig_node = unifieddyes.after_dig_node + }) + +-- Craft + minetest.register_craft({ + output = "darkage:milk_glass_round 1", + type = "shapeless", + recipe = {"darkage:glass_round", "dye:white"} + }) + +-- Recycling + minetest.register_craft({ + output = "darkage:glass_round 1", + recipe = {{"darkage:milk_glass_round"}} + }) +end + +--[[ + Square glass + By Semmett9 aka Infinatum +]] +minetest.register_node("darkage:glass_square", { + description = "Square Glass", + drawtype = "glasslike", + tiles = { "darkage_glass_square.png" }, + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, +}) + +minetest.register_craft({ + output = "darkage:glass_square 8", + recipe = { + {"default:glass", "default:steel_ingot", "default:glass"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:glass", "default:steel_ingot", "default:glass"}, + } +}) + +-- If unifieddyes installed provide a colorizeable variant +if minetest.get_modpath("unifieddyes") then + minetest.register_node("darkage:milk_glass_square", { + description = "Milky Medieval Square Glass (Good for colorization)", + drawtype = "glasslike", + tiles = {"darkage_milk_glass_square.png"}, + use_texture_alpha=true, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette.png", + sunlight_propagates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, not_cuttable=1, ud_param2_colorable = 1}, + sounds = default.node_sound_glass_defaults(), + after_dig_node = unifieddyes.after_dig_node + }) + +-- Craft + minetest.register_craft({ + output = "darkage:milk_glass_square 1", + type = "shapeless", + recipe = {"darkage:glass_square", "dye:white"} + }) + +-- Recycling + minetest.register_craft({ + output = "darkage:glass_square 1", + recipe = {{"darkage:milk_glass_square"}} + }) +end diff --git a/init.lua b/init.lua index 359bd07..e82662f 100644 --- a/init.lua +++ b/init.lua @@ -6,17 +6,18 @@ darkage.formbg = (default.gui_bg or "").. (default.gui_bg_img or "").. (default.gui_slots or "") -local MODPATH = minetest.get_modpath("darkage") +local MODPATH = minetest.get_modpath("darkage")..DIR_DELIM -dofile(MODPATH.."/nodes.lua") -dofile(MODPATH.."/mapgen.lua") -dofile(MODPATH.."/building.lua") -dofile(MODPATH.."/furniture.lua") -dofile(MODPATH.."/aliases.lua") -dofile(MODPATH.."/walls.lua") +dofile(MODPATH.."nodes.lua") +dofile(MODPATH.."glass.lua") +dofile(MODPATH.."mapgen.lua") +dofile(MODPATH.."building.lua") +dofile(MODPATH.."furniture.lua") +dofile(MODPATH.."aliases.lua") +dofile(MODPATH.."walls.lua") -dofile(MODPATH.."/stairs_functions.lua") -dofile(MODPATH.."/stairs.lua") +dofile(MODPATH.."stairs_functions.lua") +dofile(MODPATH.."stairs.lua") --------------- diff --git a/textures/darkage_glass_round.png b/textures/darkage_glass_round.png new file mode 100644 index 0000000000000000000000000000000000000000..dceeb743986c66d989ed98874478d1058da53efe GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEc@7e|H85kJ3JY5_^EKc_ZAM9#1;E~}@;&8N` zBKP_K{ckSv{C?MogTJTa%x2bx zDU)jX8T2~8eyL?Vudpw-Jfh?i4Z4YF>*Yb14T{lfwI;D(X_U_5;4lZF{ zk_HUIf-~#gUe8~7=?&MO#1}`US*j1;GOl_)yCc6jq%}2-TXX5Nh-s|(#NJFVdQ&MBb@0JDvaX8-^I literal 0 HcmV?d00001 diff --git a/textures/darkage_glass_square.png b/textures/darkage_glass_square.png new file mode 100644 index 0000000000000000000000000000000000000000..d72883d03dc7120cc227de6263a5a97d4804e2d3 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNo2Y;~WAo=jYk)!fae!Dh`gtqBCKeECor0Sd0|7-WA%$@4HMowU&_3C3B4`w)SN@ie4 z~Gpj?s&S+e9>{NOGDz=Un5)V?Z%U$44-e)wcSdO>&Tv1Q|%%i(ZUf+7A j^`2KY`M{Y6?|v`{e2-f>>1lWp(D4kOu6{1-oD!M<*~fE& literal 0 HcmV?d00001 diff --git a/textures/darkage_milk_glass.png b/textures/darkage_milk_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..c16b9ef4e121c4a1e5142e6f934335d9ad15bd17 GIT binary patch literal 950 zcmV;n14;aeP)VGd000McNliru;Q|#812W`o(=-4814Btf zK~y-)O_NVZV`mh_&-;>g@%6!2cs^$JX$*AXVwN_>;Mh%>l?jrBBqjt`E(IYdMil&$ zg`!9o#X%RPPg}tZF{ak3rqq%cGgGOdl!62;1_Szdtu4H|8sF_=4CJgX+|51rcaFq4 zCq+?U7zXa|@4-2TEXx1@UDqLmfMFPrWf`VvqFIWfz^*6?YPA}6c6N#`m+Mae1mNNN z`dS_s7zosAHLR|#YW@BFbpT9~BsM=k|7>@6_jAKA0M0r2{r&;~%4W02x3{<7oSmKJ z0MOLbR5}z2{Rn{8*4Dngxw-jbWMm`{fC7QQTh2Lwb54mwVmBBJ9;>QK*=+WNb566f zv$=dezkYal_%afS9I2{Gqoboo04Nj+{kpfe_ob?;WS3UMcA7Sut+>3r{5%$mm7GrJ-!_}=LjYi=X@ZF8^767Jm&>`v#>UDk zD=RNfPEHg6k|as?YPI^YrfHtOzP{fzO>?vNvYV#){s%sv?c#e9Dc(&rbm}wrfGYRSWA^kC=wF-jy7 z4VFk@&#!UL$*!s@BuTRO^z__CqtTPa#YOk} z`ucA|h`UESQfq7Lf0<0C?DcwG@p!!CbUOdCEbE;t%V36Kpjh*eEu~@9My}j)|KRqE^#A|>07*qoM6N<$f^dMd!vFvP literal 0 HcmV?d00001 diff --git a/textures/darkage_milk_glass_round.png b/textures/darkage_milk_glass_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cffe2f6b7be843985e1ca0af69cee33df6347d GIT binary patch literal 914 zcmV;D18w|?P)VGd000McNliru;Q|#75Du#^gcbk*10P95 zK~y-)O_RS*B6%2xKQjyX&DV)GWGbEW&gAxgvAkk0+2mY{%bpfSO;A*XAV{bzC^jT_ zDvbOP<6Un5}29KHL|yF^)_$uK2IJ+O37$6iosxjmzNhvDWPc^ z0HELR!!QgC1_NlChT(9C?fFj#JV!jqP^3a(sMz)pMLGNfQ7a+b$&% ziE2C^uQ;}SZWso;_xD99B_XAx>o^xe2%emrT+h$X^Rd^fldNf)#%wm*kW%vQ?yln4 zc0~xmcsyPaLQqOcMM}xZWP+okqw7c{@-7q#skvP4m*?kasMG1xS5{U&KHT5e%ciN4RQ~Ei5i7lgR{+y&g={R6Wo07Z(;d9*@zrEZ_HiWo>nJ zvS=6>jYhD$T>=24lq7ipfa!F)0bmNu6hbhWOx6Ifqp@ zVp-N-Z^vhjZJ)*C@oKBpGUw*z=vdadl#(G`*AWhfl^>Uu)R~zXIIatl{NwXy?}w!& z6#!h@R=yOAkx(dv<>h6L$79@gyNaf1fU2r|>h)@>sxp_$-KeTc*KtZD&ke)i_V%_3 zfX!yJ=gh4prWcOBasMFsnksn1n@jB$Ye6V20?($&CPNU1dK!??~29ZDgf;6 z?lu6>^E?&`g^vKhcDsG4sw$JoWMlfX_3-c~0IsjEUjU%p?VdH8%@P165{W8+|1}N< ogKvp`pY1er0N+xd?$gZw1HHQFdE*^X(f|Me07*qoM6N<$g4MyN%m4rY literal 0 HcmV?d00001 diff --git a/textures/darkage_milk_glass_square.png b/textures/darkage_milk_glass_square.png new file mode 100644 index 0000000000000000000000000000000000000000..c54cfad8cf47a3ea7b10540de6dd29f32ad8efab GIT binary patch literal 670 zcmV;P0%84$P)VGd000McNliru;Q|#73IY>)%ND&jl zCFCFaO4*RadpHEn&P)o=UL=GxdAr$R*x`BKk(83>oGGQSSS&~>(f2(7^ZA_C>-(Ph ze9l|toau7T%x1HnV~pYS^z^fbhld|UB)GdBA0K~SN?|seeNa_5Gj4Bh-=CbE{Ay-? zeSQ6|E2ZG>OeT{#KnNjhZ*PAT5ih0C-ZnNiUd+q^VvLe=egOyo%jMEk)d0-Q0CRT% z==+`+BO-!`03agb?$Y-?q3?T^%ca&@9l%!-5pOKs3<0334hVpxl$`&e4&dP6;FqfPPlmmNT@wQg-~{k3A? zySux;iAZc#sj5vTlaH&_QB_-CUw`>zV+bLF*C2V8sMuB&CF~ZN5VLc zbX_Nna0sEX)Nve1DWR$g_#3BCRZl4)fTxuH6;Mm&e?r{c++;eP{t#o7`}_MZuCA^g zS1Z{0`T5rXmzS3hD+}%D=;)ir$H(u?Ob-tazwJsX#29JGa(5qw;SV$OQVM29tyOn+ zcK&P(%uM(8_I`hUetxwvgdi=Z_9|_4N{L#lsj7)cW8m(tDJ8lFqz$O5*H_G#898T` z%cYr_whdHOn@chb!>6NZ*>7jtPWhie7mEeMFi=Y2Z)9nMhBRW|PXGV_07*qoM6N<$ Ef;-VOQvd(} literal 0 HcmV?d00001