From 48f1c0406fcbde183951d5018f64cb3ad4048a92 Mon Sep 17 00:00:00 2001 From: Serhii Mozhaiskyi Date: Fri, 6 Dec 2019 17:30:45 +0200 Subject: [PATCH] new craft recipes --- craft.lua | 62 ++++++++++++++++++++++++++++++ init.lua | 1 + receiver.lua | 8 ---- textures/ham_radio_circuit.png | Bin 0 -> 1677 bytes textures/peleng_locator_inv.png | Bin 2527 -> 0 bytes textures/peleng_locator_wield.png | Bin 1535 -> 0 bytes transmitter.lua | 9 ----- 7 files changed, 63 insertions(+), 17 deletions(-) create mode 100644 craft.lua create mode 100644 textures/ham_radio_circuit.png delete mode 100644 textures/peleng_locator_inv.png delete mode 100644 textures/peleng_locator_wield.png diff --git a/craft.lua b/craft.lua new file mode 100644 index 0000000..e875781 --- /dev/null +++ b/craft.lua @@ -0,0 +1,62 @@ +local circuit = 'default:mese_crystal' +local body = 'default:steel_ingot' +local wires = 'default:copper_ingot' +local glass = 'default:glass' +local antenna = wires +local battery = 'default:mese_crystal' + +if minetest.get_modpath("basic_materials") then + circuit = 'basic_materials:ic' + body = 'basic_materials:plastic_sheet' + wires = 'basic_materials:copper_wire' + antenna = wires + battery = 'basic_materials:simple_energy_crystal' +end + +if minetest.get_modpath("technic") then + antenna = 'technic:copper_coil' + battery = 'technic:battery' +end + + +minetest.register_craftitem("ham_radio:circuit", { + description = "Radio Circuit", + inventory_image = "ham_radio_circuit.png", +}) + + +minetest.register_craft({ + output = "ham_radio:circuit", + recipe = { + {'', circuit, ''}, + {body, wires, body}, + {'', battery, ''}, + } +}) + + +minetest.register_craft({ + output = "ham_radio:receiver", + recipe = { + {antenna}, + {'ham_radio:circuit'}, + {body} + } +}) + +minetest.register_craft({ + output = "ham_radio:transmitter", + recipe = { + {wires, antenna, wires}, + {glass, 'ham_radio:circuit', glass}, + {body, body, body} + } +}) + +minetest.register_craft({ + output = "ham_radio:beacon", + recipe = { + {antenna, body}, + {wires, 'ham_radio:circuit'}, + } +}) diff --git a/init.lua b/init.lua index 37d234d..554eaff 100644 --- a/init.lua +++ b/init.lua @@ -29,6 +29,7 @@ function ham_radio.delete_transmitter(frequency) mod_storage:set_string(tostring(frequency), nil) end +dofile(modpath.."/craft.lua") dofile(modpath.."/transmitter.lua") dofile(modpath.."/receiver.lua") dofile(modpath.."/hud.lua") diff --git a/receiver.lua b/receiver.lua index 1bf193a..8497fb1 100644 --- a/receiver.lua +++ b/receiver.lua @@ -32,14 +32,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end) -minetest.register_craft({ - output = "ham_radio:receiver", - recipe = { - {"default:glass"}, - {"default:steel_ingot"}, - {"default:glass"}, - } -}) function ham_radio:locate_transmitter(player, transmitter_pos) local player_pos = player:get_pos() diff --git a/textures/ham_radio_circuit.png b/textures/ham_radio_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8f60e5c8692bcf371e53a60fdb37cd58bfdb91 GIT binary patch literal 1677 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 diff --git a/transmitter.lua b/transmitter.lua index 4365c12..6832432 100644 --- a/transmitter.lua +++ b/transmitter.lua @@ -1,13 +1,4 @@ -minetest.register_craft({ - output = "ham_radio:transmitter", - recipe = { - {"default:glass"}, - {"default:mese"}, - {"default:steel_ingot"}, - } -}) - minetest.register_node("ham_radio:transmitter", { description = "Ham Radio Transmitter", tiles = {"ham_radio_transmitter_top.png", "ham_radio_transmitter.png"},