Fix digiline rules for HV reactor (#300)

Fix digiline rules
This commit is contained in:
The4codeblocks 2023-01-14 20:27:29 +01:00 committed by GitHub
parent a5d05c132c
commit 6e94b20b25
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@
The enriched uranium rod driven EU generator. The enriched uranium rod driven EU generator.
A very large and advanced machine providing vast amounts of power. A very large and advanced machine providing vast amounts of power.
Very efficient but also expensive to run as it needs uranium. Very efficient but also expensive to run as it needs uranium.
Provides 10000 HV EUs for one week (only counted when loaded). Provides 100000 HV EUs for one week (only counted when loaded).
The nuclear reactor core requires a casing of water and a protective The nuclear reactor core requires a casing of water and a protective
shield to work. This is checked now and then and if the casing is not shield to work. This is checked now and then and if the casing is not
@ -277,7 +277,7 @@ local function run(pos, node)
local burn_time = meta:get_int("burn_time") or 0 local burn_time = meta:get_int("burn_time") or 0
if burn_time >= burn_ticks or burn_time == 0 then if burn_time >= burn_ticks or burn_time == 0 then
if has_digilines and meta:get_int("HV_EU_supply") == power_supply then if has_digilines and meta:get_int("HV_EU_supply") == power_supply then
digilines.receptor_send(pos, technic.digilines.rules, digilines.receptor_send(pos, technic.digilines.rules_allfaces,
-- TODO: Remove "remote_channel" and use de facto standard "channel" -- TODO: Remove "remote_channel" and use de facto standard "channel"
meta:get("channel") or meta:get_string("remote_channel"), meta:get("channel") or meta:get_string("remote_channel"),
{ {
@ -378,7 +378,7 @@ local digiline_def = function(pos, _, channel, msg)
invtable[i] = -stack:get_count() invtable[i] = -stack:get_count()
end end
end end
digilines.receptor_send(pos, technic.digilines.rules, channel, { digilines.receptor_send(pos, technic.digilines.rules_allfaces, channel, {
burn_time = meta:get_int("burn_time"), burn_time = meta:get_int("burn_time"),
enabled = meta:get_int("HV_EU_supply") == power_supply, enabled = meta:get_int("HV_EU_supply") == power_supply,
siren = meta:get_int("siren") == 1, siren = meta:get_int("siren") == 1,
@ -396,12 +396,12 @@ local digiline_def = function(pos, _, channel, msg)
elseif msg.command == "start" then elseif msg.command == "start" then
local b = start_reactor(pos, meta) local b = start_reactor(pos, meta)
if b then if b then
digilines.receptor_send(pos, technic.digilines.rules, channel, { digilines.receptor_send(pos, technic.digilines.rules_allfaces, channel, {
command = "start_success", command = "start_success",
pos = pos pos = pos
}) })
else else
digilines.receptor_send(pos, technic.digilines.rules, channel, { digilines.receptor_send(pos, technic.digilines.rules_allfaces, channel, {
command = "start_error", command = "start_error",
pos = pos pos = pos
}) })
@ -435,11 +435,11 @@ minetest.register_node("technic:hv_nuclear_reactor_core", {
-- digiline interface -- digiline interface
digiline = { digiline = {
receptor = { receptor = {
rules = technic.digilines.rules, rules = technic.digilines.rules_allfaces,
action = function() end, action = function() end,
}, },
effector = { effector = {
rules = technic.digilines.rules, rules = technic.digilines.rules_allfaces,
action = digiline_def, action = digiline_def,
}, },
}, },
@ -472,11 +472,11 @@ minetest.register_node("technic:hv_nuclear_reactor_core_active", {
-- digiline interface -- digiline interface
digiline = { digiline = {
receptor = { receptor = {
rules = technic.digilines.rules, rules = technic.digilines.rules_allfaces,
action = function() end, action = function() end,
}, },
effector = { effector = {
rules = technic.digilines.rules, rules = technic.digilines.rules_allfaces,
action = digiline_def, action = digiline_def,
}, },
}, },