From 5c16eb58c64fedb18dd599068dd7182a2cbc873e Mon Sep 17 00:00:00 2001 From: Vitaliy Olkhin Date: Wed, 17 Jan 2024 17:00:48 +0500 Subject: [PATCH] Added 2 guide signs --- plant_blocks/industrial_floor.lua | 161 ++++++++++++++++++ plant_blocks/locale/plant_blocks.ru.tr | 6 +- plant_blocks/textures/bg_green_sign.png | Bin 0 -> 7357 bytes plant_blocks/textures/plant_blocks_e05.png | Bin 0 -> 4874 bytes plant_blocks/textures/plant_blocks_e07.png | Bin 0 -> 869 bytes .../textures/yellow_line_corner_up.png | Bin 0 -> 939 bytes plant_blocks/textures/yellow_line_up.png | Bin 0 -> 486 bytes 7 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 plant_blocks/textures/bg_green_sign.png create mode 100644 plant_blocks/textures/plant_blocks_e05.png create mode 100644 plant_blocks/textures/plant_blocks_e07.png create mode 100644 plant_blocks/textures/yellow_line_corner_up.png create mode 100644 plant_blocks/textures/yellow_line_up.png diff --git a/plant_blocks/industrial_floor.lua b/plant_blocks/industrial_floor.lua index 8b508f0..143e8a5 100644 --- a/plant_blocks/industrial_floor.lua +++ b/plant_blocks/industrial_floor.lua @@ -265,4 +265,165 @@ minetest.register_craft({ {"plant_blocks:triangular_stencil", "plant_blocks:triangular_stencil"}, {"plant_blocks:scissors", "plant_blocks:scissors"}, } +}) + +--plant_blocks:yellow_line_floor +minetest.register_node("plant_blocks:yellow_line_floor", { + description = S("Industrial with yellow line floor"), + paramtype2 = "facedir", + --place_param2 = 0, + tiles = { + "floor_up.png^[combine:32x32:0,0=yellow_line_up.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + }, + is_ground_content = false, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = 'plant_blocks:yellow_line_floor', + recipe = { + {'','dye:yellow', 'plant_blocks:ruler'}, + {'plant_blocks:floor', 'plant_blocks:brush', ''}, + {'', '', ''}, + }, + replacements = { + {"plant_blocks:brush", "plant_blocks:brush"}, + {"plant_blocks:ruler", "plant_blocks:ruler"} + } +}) + +--plant_blocks:yellow_line_corner_floor +minetest.register_node("plant_blocks:yellow_line_corner_floor", { + description = S("Industrial floor with yellow corner line"), + paramtype2 = "facedir", + --place_param2 = 0, + tiles = { + "floor_up.png^yellow_line_corner_up.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + "basic_materials_cement_block.png", + }, + is_ground_content = false, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = 'plant_blocks:yellow_line_corner_floor', + recipe = { + {'','dye:yellow', 'plant_blocks:ruler'}, + {'plant_blocks:floor', 'plant_blocks:brush', 'plant_blocks:ruler'}, + {'', '', ''}, + }, + replacements = { + {"plant_blocks:brush", "plant_blocks:brush"}, + {"plant_blocks:ruler", "plant_blocks:ruler"}, + {"plant_blocks:ruler", "plant_blocks:ruler"} + } +}) + +--plant_blocks:e07 +minetest.register_node("plant_blocks:e07", { + description = S("Direction to the emergency exit down right"), + inventory_image = "plant_blocks_e07.png", + tiles = { + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "[combine:64x60:0,0=plant_blocks_e07.png" + }, + drawtype = "nodebox", + --drawtype = "signlike", + --paramtype = "fencelike", + legacy_facedir_simple = false, + --paramtype2 = "4dir", + paramtype2 = "facedir", + --paramtype2 = "wallmounted", + --paramtype2 = "leveled", + --sunlight_propagates = true, + --walkable = true, + node_box = { + --type = "connected", + type = "fixed", + --type = "wallmounted", + fixed = { + {-0.5, -0, 0.46, 0.5, 0.5, 0.5}, + --{-0.5, -0.3, -0.0625, 0.5, 0.3, 0}, --center + }, + --wall_bottom = {{-0.0625, -0.5, 0, 0.0625, 0.3125, 0.125}}, + --connect_bottom = {{-0.0625, -0.5, 0, 0.0625, 0.3125, 0.125},}, + }, + --[[selection_box = { + type = "connected", + connect_bottom = {{-0.0625, -0.5, 0, 0.0625, 0.3125, 0.125},}, + fixed = {} + },]] + --connects_to = {"group:wood", "group:tree",'group:cracky'}, + --selection_box = {type = "wallmounted"}, + is_ground_content = false, + groups = {crumbly=3}, + --connect_sides={'back'}, + --on_rotate = false, + --on_place = minetest.rotate_node, +}) + +minetest.register_craft({ + output = 'plant_blocks:e07', + recipe = { + {'dye:green','plant_blocks:ruler', ''}, + {'default:sign_wall_wood', 'plant_blocks:brush', ''}, + {'', '', ''}, + }, + replacements = { + {"plant_blocks:brush", "plant_blocks:brush"}, + {"plant_blocks:ruler", "plant_blocks:ruler"}, + } +}) + +--plant_blocks:e05 +minetest.register_node("plant_blocks:e05", { + description = S("Direction to the emergency exit to the right up"), + inventory_image = "plant_blocks_e05.png", + tiles = { + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "bg_green_sign.png", + "[combine:64x60:0,0=plant_blocks_e05.png" --^[transform4 + }, + drawtype = "nodebox", + legacy_facedir_simple = false, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0, 0.46, 0.5, 0.5, 0.5}, + }, + }, + is_ground_content = false, + groups = {crumbly=3}, +}) + +minetest.register_craft({ + output = 'plant_blocks:e05', + recipe = { + {'dye:green','plant_blocks:ruler', 'plant_blocks:brush'}, + {'default:sign_wall_wood', '', ''}, + {'', '', ''}, + }, + replacements = { + {"plant_blocks:brush", "plant_blocks:brush"}, + {"plant_blocks:ruler", "plant_blocks:ruler"}, + } }) \ No newline at end of file diff --git a/plant_blocks/locale/plant_blocks.ru.tr b/plant_blocks/locale/plant_blocks.ru.tr index 215f82a..674f953 100644 --- a/plant_blocks/locale/plant_blocks.ru.tr +++ b/plant_blocks/locale/plant_blocks.ru.tr @@ -8,4 +8,8 @@ Industrial floor with black and yellow corner line=Промышленный по Industrial forklift floor sign=Промышленный напольный знак погрузчика Wall sign attention to forklift operating=Настенный знак внимание работает автопогрузчик Triangular_stencil=Треугольный трафарет -Scissors=Ножницы \ No newline at end of file +Scissors=Ножницы +Industrial floor with yellow corner line=Промышленный пол с желтой угловой линией +Industrial with yellow line floor=Промышленный пол с желтой линией +Direction to the emergency exit down right=Направление к эвакуационному выходу направо вниз +Direction to the emergency exit to the right up=Направление к эвакуационному выходу направо вверх \ No newline at end of file diff --git a/plant_blocks/textures/bg_green_sign.png b/plant_blocks/textures/bg_green_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..6370de5d0e81285604ca7fff0e77084f75196c0c GIT binary patch literal 7357 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 v?*-g=^1QnCWmPl(51`wT zCSo=ye*$7>Z&K86MU4l8qYHg!X8IgN>^Ox;B(bbU8z_PiMq1m7cGG~t>fj9+my%VsLnO(I=zcNH^k#F6bpMvP^5h$&0=L;n4 znT!Du=O6|>U~C)djy;iFUFz_~f{^la7{jrV_8}NmYNEUVyS0&JM#0a~I+Z)o> zXElCY5$o=xR3{)wg1c` zTsi_@P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B-(L_t(I%casWavL!aMA6s4 zQh_4h|4=@QT~0)Ccg6ugTd^2z0hsOT?)mxk^GA0xa!Do%Z}=qWyKdTn7z1ut&((we zBblnR@27+@xUL5tsv40TlA%ou$H*WLV|;AML$xjRMg|5R``bneWf^bPH&v08ZiN@5*FiH0L!U?L@^=dDYhzCwx5haPMvj@o-=EyPt z$vRvGt(A!GPt{YjLLAFOx2o3AQ5_>or+e<1Ph7iIMvfh5s5-V*IcU9>?7GIPKCM0X zdDmSMx-OkH)5g++mBVv!>)+sG&n}ZP)>@0R%A6ec`)_j|tHL}Lze3cKb3=4)=L7RU zA8n`I5ck_kn|J!YY>lxYKL0@s$L;p6s=o~puR(lN^-B