This commit is contained in:
numzero 2024-07-14 22:16:50 +03:00
parent 27735a5cbc
commit e47d7dea8e
17 changed files with 131 additions and 165 deletions

View File

@ -1,12 +1,12 @@
{
"name": "RealisticReactors",
"version": "3.1.5",
"title": "RealisticReactors",
"author": "dodo.the.last, max2344, IngoKnieto, OwnlyMe",
"description": "Add more realistic nuclear reactors with a breeder reactor and a cooling tower. The reactors have to be controlled via integrated circuit interface signals. The reactors have a dynamic heat output depending on their temperature. They need proper cooling, otherwise a nuclear meltdown will occur.",
"homepage": "https://forums.factorio.com/viewtopic.php?f=93&t=56621",
"name": "UnrealisticReactors",
"version": "0.1.0",
"title": "Unrealistic Reactors",
"author": "numzero, dodo.the.last, max2344, IngoKnieto, OwnlyMe",
"description": "Add more challenging nuclear reactors with a breeder reactor and a cooling tower. The reactors have to be controlled via integrated circuit interface signals. The reactors have a dynamic heat output depending on their temperature. They need proper cooling, otherwise a nuclear meltdown will occur.",
"factorio_version": "1.1",
"dependencies": [
"! RealisticReactors",
"? PlutoniumEnergy >= 1.2.15",
"? True-Nukes >= 0.1.15",
"big-data-string",

View File

@ -1,3 +1,14 @@
Changes from RealisticReactors:
Copyright 2024 numzero.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
RealisticReactors mod:
https://mods.factorio.com/mod/RealisticReactors
by dodo.the.last, max2344, IngoKnieto, OwnlyMe under MIT

View File

@ -1,8 +1,8 @@
[mod-name]
RealisticReactors=Realistic Reactors
RealisticReactors=Unrealistic Reactors
[mod-description]
RealisticReactors=Add more realistic nuclear reactors with a breeder reactor and a cooling tower. The reactors have to be controlled via integrated circuit interface signals. The reactors have a dynamic heat output depending on their temperature. They need proper cooling, otherwise a nuclear meltdown will occur
RealisticReactors=Add more challenging nuclear reactors with a breeder reactor and a cooling tower. The reactors have to be controlled via integrated circuit interface signals. The reactors have a dynamic heat output depending on their temperature. They need proper cooling, otherwise a nuclear meltdown will occur
[entity-name]
realistic-reactor-interface=Nuclear reactor circuit interface

View File

@ -1,8 +1,8 @@
[mod-name]
RealisticReactors=Реалистичные Реакторы
RealisticReactors=Нереалистичные Реакторы
[mod-description]
RealisticReactors=Переосмыслите технологии ванильной ядерной энергетики, добавьте градирню, новый ядерный реактор и реактор-размножитель к игре! Реалистичные Реакторы имеют интерфейс для взаимодействия с внутренними системами. Интерфейс позволяет автоматизацию контроля над реактором и управление динамической теплоотдачей в зависимости от температуры ядра реактора. По этой причине Реалистичные Реакторы требуют внедрения соответствующих систем охлаждения и теплообмена, в противном случае активная зона реактора расплавится и последствия будут поистине неприятными.
RealisticReactors=Переосмыслите технологии ванильной ядерной энергетики, добавьте градирню, новый ядерный реактор и реактор-размножитель к игре! Нереалистичные Реакторы имеют интерфейс для взаимодействия с внутренними системами. Интерфейс позволяет автоматизацию контроля над реактором и управление динамической теплоотдачей в зависимости от температуры ядра реактора. По этой причине Реалистичные Реакторы требуют внедрения соответствующих систем охлаждения и теплообмена, в противном случае активная зона реактора расплавится и последствия будут поистине неприятными.
[entity-name]
realistic-reactor-interface=Интерфейс систем реактора

View File

@ -1,9 +0,0 @@
game.reload_script()
for index, force in pairs(game.forces) do
force.reset_recipes()
force.reset_technologies()
if force.technologies["nuclear-power"].researched then
force.recipes["rr-cooling-tower"].enabled = true
end
end

View File

@ -1,8 +0,0 @@
{
"mod_setting": [
["clouds_generation", "clouds-generation"],
["rr-clouds-duration", "clouds-duration"],
["rr-fallout-duration", "fallout-duration"],
["rr_energy_consumption_multiplier", "energy-consumption-multiplier"]
]
}

View File

@ -1,16 +0,0 @@
{
"mod_setting": [
["fallout-appearance", "realistic-reactors-fallout-appearance"],
["clouds-generation", "realistic-reactors-clouds-generation"],
["clouds-duration", "realistic-reactors-clouds-duration"],
["fallout-duration", "realistic-reactors-fallout-duration"],
["sarcophagus-duration", "realistic-reactors-sarcophagus-duration"],
["calculate-stats-function", "realistic-reactors-calculate-stats-function"],
["reactor-scram-duration", "realistic-reactors-reactor-scram-duration"],
["reactor-starting-duration", "realistic-reactors-reactor-starting-duration"],
["energy-consumption-multiplier", "realistic-reactors-energy-consumption-multiplier"],
["static-cooling-power-consumption", "realistic-reactors-static-cooling-power-consumption"],
["scram-behaviour", "realistic-reactors-scram-behaviour"]
]
}

View File

@ -214,7 +214,7 @@ interface_connection = {
reactor_template = {
type = "reactor",
name = "realistic-reactor",
icon = "__RealisticReactors__/graphics/icons/nuclear-reactor.png",
icon = "__UnrealisticReactors__/graphics/icons/nuclear-reactor.png",
icon_size = 32,
order = "f[nuclear-energy]-a[reactor]",
flags = {"not-deconstructable", unpack(REACTOR_TEMPLATE_ENTITY_FLAGS)},
@ -246,7 +246,7 @@ reactor_template = {
}
},
working_sound = {
sound = {filename = "__RealisticReactors__/sound/reactor-active.ogg", volume = 0.6},
sound = {filename = "__UnrealisticReactors__/sound/reactor-active.ogg", volume = 0.6},
idle_sound = {filename = "__base__/sound/idle1.ogg", volume = 0.6},
apparent_volume = 1.5,
},
@ -267,7 +267,7 @@ reactor_template = {
},
-- connection_patches_connected = {
-- sheet = {
-- filename = "__RealisticReactors__/graphics/entity/reactor-connect-patches-empty.png",
-- filename = "__UnrealisticReactors__/graphics/entity/reactor-connect-patches-empty.png",
-- width = 32,
-- height = 32,
-- variation_count = 12
@ -275,7 +275,7 @@ reactor_template = {
-- },
-- connection_patches_disconnected = {
-- sheet = {
-- filename = "__RealisticReactors__/graphics/entity/reactor-connect-patches-empty.png",
-- filename = "__UnrealisticReactors__/graphics/entity/reactor-connect-patches-empty.png",
-- width = 32,
-- height = 32,
-- variation_count = 12,
@ -303,14 +303,14 @@ reactor_normal.energy_source.light_flicker = REACTOR_LIGHT_FLICKER_ATTRS
reactor_normal.picture = { layers = {
{
filename = "__RealisticReactors__/graphics/entity/reactor.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor.png",
width = REACTOR_DEFAULT_PICTURE_ATTRS.width,
height = REACTOR_DEFAULT_PICTURE_ATTRS.height,
scale = REACTOR_DEFAULT_PICTURE_ATTRS.scale,
shift = REACTOR_DEFAULT_PICTURE_ATTRS.shift,
},
{
filename = "__RealisticReactors__/graphics/entity/reactor-shadow.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-shadow.png",
draw_as_shadow = true,
flags = {"shadow"},
width = 510,
@ -321,7 +321,7 @@ reactor_normal.picture = { layers = {
}}
reactor_normal.working_light_picture = {
filename = "__RealisticReactors__/graphics/entity/reactor-lights.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-lights.png",
blend_mode = "additive",
draw_as_glow = true,
flags = {"light"},
@ -333,7 +333,7 @@ reactor_normal.working_light_picture = {
}
reactor_normal.lower_layer_picture = {
filename = "__RealisticReactors__/graphics/entity/reactor-pipes.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-pipes.png",
width = REACTOR_DEFAULT_PICTURE_ATTRS.width,
height = REACTOR_DEFAULT_PICTURE_ATTRS.height,
scale = REACTOR_DEFAULT_PICTURE_ATTRS.scale,
@ -341,7 +341,7 @@ reactor_normal.lower_layer_picture = {
}
reactor_normal.heat_lower_layer_picture = apply_heat_pipe_glow{
filename = "__RealisticReactors__/graphics/entity/reactor-pipes-heated.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-pipes-heated.png",
priority = "extra-high",
width = REACTOR_DEFAULT_PICTURE_ATTRS.width,
height = REACTOR_DEFAULT_PICTURE_ATTRS.height,
@ -350,7 +350,7 @@ reactor_normal.heat_lower_layer_picture = apply_heat_pipe_glow{
}
reactor_normal.heat_buffer.heat_picture = apply_heat_pipe_glow{
filename = "__RealisticReactors__/graphics/entity/reactor-heated.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-heated.png",
priority = "extra-high",
blend_mode = "additive-soft",
-- tint = {r = 255, g = 200, b = 0}, -- works, white by default
@ -363,13 +363,13 @@ reactor_normal.heat_buffer.heat_picture = apply_heat_pipe_glow{
-- display dummy for breeder reactor
reactor_breeder = table.deepcopy(reactor_normal)
reactor_breeder.name = "realistic-reactor-breeder"
reactor_breeder.icon = "__RealisticReactors__/graphics/icons/breeder-reactor.png"
reactor_breeder.icon = "__UnrealisticReactors__/graphics/icons/breeder-reactor.png"
reactor_breeder.minable = {mining_time = 1.5, result = "breeder-reactor"}
reactor_breeder.placeable_by = {item="breeder-reactor", count = 1}
reactor_breeder.resistances = REACTOR_RESISTANCES_ATTRS
reactor_breeder.picture.layers[1].filename = "__RealisticReactors__/graphics/entity/breeder.png"
reactor_breeder.picture.layers[1].filename = "__UnrealisticReactors__/graphics/entity/breeder.png"
reactor_breeder.heat_buffer.heat_picture = apply_heat_pipe_glow{
filename = "__RealisticReactors__/graphics/entity/breeder-heated.png",
filename = "__UnrealisticReactors__/graphics/entity/breeder-heated.png",
priority = "extra-high",
blend_mode = "additive-soft",
-- tint = {r = 255, g = 200, b = 0}, -- works, white by default
@ -379,7 +379,7 @@ reactor_breeder.heat_buffer.heat_picture = apply_heat_pipe_glow{
shift = REACTOR_DEFAULT_PICTURE_ATTRS.shift,
}
reactor_breeder.working_light_picture.filename = "__RealisticReactors__/graphics/entity/breeder-lights.png"
reactor_breeder.working_light_picture.filename = "__UnrealisticReactors__/graphics/entity/breeder-lights.png"
reactor_breeder.working_light_picture.tint = BREEDER_GLOW_COLOR
reactor_breeder.light = BREEDER_LIGHT
reactor_breeder.energy_source.light_flicker = REACTOR_LIGHT_FLICKER_ATTRS
@ -542,7 +542,7 @@ reactor_power_breeder.icon_size = reactor_breeder.icon_size
reactor_ruin = {
type = "simple-entity-with-owner",
name = "reactor-ruin",
icon = "__RealisticReactors__/graphics/icons/nuclear-reactor.png",
icon = "__UnrealisticReactors__/graphics/icons/nuclear-reactor.png",
icon_size = 32,
max_health = 1000,
order = "f[nuclear-energy]-a[reactor]",
@ -557,14 +557,14 @@ reactor_ruin = {
fast_replaceable_group = "reactor-ruins",
pictures = { layers = {
{
filename = "__RealisticReactors__/graphics/entity/reactor-ruin.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-ruin.png",
width = 174,
height = 160,
shift = {1.2185, -0.59375},
frame_count=1
},
{
filename = "__RealisticReactors__/graphics/entity/reactor-shadow.png",
filename = "__UnrealisticReactors__/graphics/entity/reactor-shadow.png",
draw_as_shadow = true,
flags = {"shadow"},
width = 510,
@ -578,13 +578,13 @@ reactor_ruin = {
breeder_ruin = table.deepcopy(reactor_ruin)
breeder_ruin.name = "breeder-ruin"
breeder_ruin.icon = "__RealisticReactors__/graphics/icons/breeder-reactor.png"
breeder_ruin.pictures.layers[1].filename = "__RealisticReactors__/graphics/entity/breeder-ruin.png"
breeder_ruin.icon = "__UnrealisticReactors__/graphics/icons/breeder-reactor.png"
breeder_ruin.pictures.layers[1].filename = "__UnrealisticReactors__/graphics/entity/breeder-ruin.png"
-- Sarcophagus
sarcophagus = table.deepcopy(reactor_ruin)
sarcophagus.name = "reactor-sarcophagus"
sarcophagus.icon = "__RealisticReactors__/graphics/icons/sarcophagus2.png"
sarcophagus.icon = "__UnrealisticReactors__/graphics/icons/sarcophagus2.png"
sarcophagus.flags = {"player-creation", "not-blueprintable", "not-repairable"}
sarcophagus.minable = {mining_time = 1}
sarcophagus.collision_box = {{-1.5, -1.5}, {1.5, 1.5}}
@ -593,7 +593,7 @@ sarcophagus.selection_box = {{-2.3, -2.4}, {2.1, 2.0}}
sarcophagus.pictures = {
layers = {
{
filename = "__RealisticReactors__/graphics/entity/sarcophagus2.png",
filename = "__UnrealisticReactors__/graphics/entity/sarcophagus2.png",
width = 1024,
height = 768,
shift = {-0.1, -0.4},
@ -601,7 +601,7 @@ sarcophagus.pictures = {
scale=0.19
},
{
filename = "__RealisticReactors__/graphics/entity/sarcophagus2-shadow.png",
filename = "__UnrealisticReactors__/graphics/entity/sarcophagus2-shadow.png",
width = 1024,
height = 768,
shift = {0.8, -0.07},
@ -618,7 +618,7 @@ sarcophagus.pictures = {
cooling_tower = {
type = "furnace",
name = "rr-cooling-tower",
icon = "__RealisticReactors__/graphics/icons/cooling-tower.png",
icon = "__UnrealisticReactors__/graphics/icons/cooling-tower.png",
icon_size = 32,
flags = {"hide-alt-info", unpack(REACTOR_ENTITY_FLAGS)},
minable = {hardness = 0.2, mining_time = 0.5, result = "rr-cooling-tower"},
@ -672,7 +672,7 @@ cooling_tower = {
animation = {
layers = {
{
filename = "__RealisticReactors__/graphics/entity/cooling-tower-shadow.png",
filename = "__UnrealisticReactors__/graphics/entity/cooling-tower-shadow.png",
width = 430, height = 310,
shift = util.by_pixel(52, -21),
scale = 0.5,
@ -680,13 +680,13 @@ cooling_tower = {
flags = {"shadow"},
},
{
filename = "__RealisticReactors__/graphics/entity/cooling-tower.png",
filename = "__UnrealisticReactors__/graphics/entity/cooling-tower.png",
width = 308, height = 310,
shift = {0.695, -0.66},
scale = 0.505,
},
{
filename = "__RealisticReactors__/graphics/entity/cooling-tower-light.png",
filename = "__UnrealisticReactors__/graphics/entity/cooling-tower-light.png",
scale = 0.505,
width = 308, height = 310,
shift = {0.695, -0.66},
@ -696,7 +696,7 @@ cooling_tower = {
flags = {"light"},
},
{
filename = "__RealisticReactors__/graphics/entity/cooling-tower-glow.png",
filename = "__UnrealisticReactors__/graphics/entity/cooling-tower-glow.png",
scale = 0.505,
width = 308, height = 310,
shift = {0.695, -0.66},

View File

@ -34,7 +34,7 @@ local perma_radiation = {
show_when_smoke_off = true,
random_animation_offset = true,
animation = {
filename = "__RealisticReactors__/graphics/fallout/fallout_spritesheet.png",
filename = "__UnrealisticReactors__/graphics/fallout/fallout_spritesheet.png",
random_animation_offset = true,
priority = "low",
@ -63,7 +63,7 @@ local perma_radiation = {
-- fallout appearance
if Setting.appearance("fallout") == "invisible" then
perma_radiation.animation = {
filename = "__RealisticReactors__/graphics/transparent32.png",
filename = "__UnrealisticReactors__/graphics/transparent32.png",
random_animation_offset = true,
flags = { "compressed" },
priority = "low",
@ -78,7 +78,7 @@ if Setting.appearance("fallout") == "invisible" then
elseif Setting.appearance("fallout") == "half-transparent" then
perma_radiation.animation = {
filename = "__RealisticReactors__/graphics/fallout/fallout_spritesheet_half.png",
filename = "__UnrealisticReactors__/graphics/fallout/fallout_spritesheet_half.png",
random_animation_offset = true,
priority = "low",
width = 249,
@ -93,7 +93,7 @@ elseif Setting.appearance("fallout") == "half-transparent" then
elseif Setting.appearance("fallout") == "green-veil" then
perma_radiation.animation = {
filename = "__RealisticReactors__/graphics/fallout/fallout-green.png",
filename = "__UnrealisticReactors__/graphics/fallout/fallout-green.png",
random_animation_offset = true,
flags = { "compressed" },
priority = "low",
@ -123,7 +123,7 @@ data:extend{
render_layer = "entity-info-icon-above",
show_when_smoke_off = true,
animation = {
filename = "__RealisticReactors__/graphics/fallout/cloud-45-frames.png",
filename = "__UnrealisticReactors__/graphics/fallout/cloud-45-frames.png",
flags = {"compressed"},
priority = "low",
width = 256,
@ -151,12 +151,12 @@ data:extend{
{
type = "sound",
name = "RR-geiger-0",
filename = "__RealisticReactors__/sound/geiger0.ogg",
filename = "__UnrealisticReactors__/sound/geiger0.ogg",
},
{
type = "sound",
name = "RR-geiger-1",
filename = "__RealisticReactors__/sound/geiger1.ogg",
filename = "__UnrealisticReactors__/sound/geiger1.ogg",
},
}

View File

@ -16,7 +16,7 @@ data:extend{
{
type = "item",
name = "realistic-reactor",
icon = "__RealisticReactors__/graphics/icons/nuclear-reactor.png",
icon = "__UnrealisticReactors__/graphics/icons/nuclear-reactor.png",
icon_size = 32,
subgroup = "realistic-reactors-energy",
order = "f[nuclear-energy]-b[a-realistic-reactor]-a[normal]",
@ -27,7 +27,7 @@ data:extend{
-- { -- not needed
-- type = "item",
-- name = "reactor-ruin",
-- icon = "__RealisticReactors__/graphics/icons/nuclear-reactor.png",
-- icon = "__UnrealisticReactors__/graphics/icons/nuclear-reactor.png",
-- icon_size = 32,
-- subgroup = "realistic-reactors-energy",
-- order = "f[nuclear-energy]-b[a-realistic-reactor]-z[ruin]",
@ -38,7 +38,7 @@ data:extend{
{
type = "item",
name = "breeder-reactor",
icon = "__RealisticReactors__/graphics/icons/breeder-reactor.png",
icon = "__UnrealisticReactors__/graphics/icons/breeder-reactor.png",
icon_size = 32,
subgroup = "realistic-reactors-energy",
order = "f[nuclear-energy]-b[a-realistic-reactor]-b[breeder]",
@ -49,7 +49,7 @@ data:extend{
{
type = "item",
name = "rr-cooling-tower",
icon = "__RealisticReactors__/graphics/icons/cooling-tower.png",
icon = "__UnrealisticReactors__/graphics/icons/cooling-tower.png",
icon_size = 32,
subgroup = "realistic-reactors-energy",
order = "f[nuclear-energy]-d[cooling-tower]",
@ -60,7 +60,7 @@ data:extend{
{
type = "item",
name = "reactor-sarcophagus",
icon = "__RealisticReactors__/graphics/icons/sarcophagus2.png",
icon = "__UnrealisticReactors__/graphics/icons/sarcophagus2.png",
icon_size = 32,
subgroup = "realistic-reactors-energy",
order = "f[nuclear-energy]-s[sarcophagus]",
@ -71,7 +71,7 @@ data:extend{
{
type = "item",
name = "realistic-reactor-interface",
icon = "__RealisticReactors__/graphics/icons/nuclear-reactor-interface.png",
icon = "__UnrealisticReactors__/graphics/icons/nuclear-reactor-interface.png",
icon_size = 32,
flags = {"hidden","primary-place-result","only-in-cursor"},
subgroup = "realistic-reactors-energy",
@ -82,7 +82,7 @@ data:extend{
{
type = "item",
name = "realistic-breeder-interface",
icon = "__RealisticReactors__/graphics/icons/breeder-interface.png",
icon = "__UnrealisticReactors__/graphics/icons/breeder-interface.png",
icon_size = 32,
flags = {"hidden","primary-place-result","only-in-cursor"},
subgroup = "realistic-reactors-energy",

View File

@ -3,7 +3,7 @@
-- name = "rr-red-light",
-- order = "z",
-- alert_icon_scale =0,
-- icon = "__RealisticReactors__/graphics/lamps/red.png",
-- icon = "__UnrealisticReactors__/graphics/lamps/red.png",
-- icon_size = 32,
-- collision_mask={"layer-13"},
-- flags = {"placeable-neutral", "player-creation", "placeable-off-grid","not-deconstructable"},
@ -30,7 +30,7 @@
-- layers =
-- {
-- {
-- filename = "__RealisticReactors__/graphics/transparent32.png",
-- filename = "__UnrealisticReactors__/graphics/transparent32.png",
-- priority = "high",
-- width = 32,
-- height = 32,
@ -43,7 +43,7 @@
-- },
-- picture_on =
-- {
-- filename = "__RealisticReactors__/graphics/transparent32.png",
-- filename = "__UnrealisticReactors__/graphics/transparent32.png",
-- priority = "high",
-- width = 32,
-- height = 32,
@ -69,7 +69,7 @@ local orange_light = {
animations =
{
{
filename = "__RealisticReactors__/graphics/transparent32.png",
filename = "__UnrealisticReactors__/graphics/transparent32.png",
priority = "high",
width = 1,
height = 1,
@ -94,7 +94,7 @@ local orange_lamp = {
corpse = "small-remnants",
picture = {layers={
{
filename = "__RealisticReactors__/graphics/lamps/red.png",
filename = "__UnrealisticReactors__/graphics/lamps/red.png",
priority = "extra-high",
width = 32,
height = 32,
@ -102,7 +102,7 @@ local orange_lamp = {
--shift = {-0.5, -0.5}
},
{
filename = "__RealisticReactors__/graphics/lamps/red.png",
filename = "__UnrealisticReactors__/graphics/lamps/red.png",
priority = "extra-high",
width = 32,
height = 32,
@ -117,33 +117,33 @@ local orange_lamp = {
yellow_light = table.deepcopy(orange_light)
yellow_light.name="rr-yellow-light"
yellow_light.light = {intensity = 0.6, size = 1, color = {r=1.0, g=1.0, b=0.0}}
--yellow_light.icon = "__RealisticReactors__/graphics/lamps/yellow.png"
--yellow_light.icon = "__UnrealisticReactors__/graphics/lamps/yellow.png"
yellow_lamp = table.deepcopy(orange_lamp)
yellow_lamp.name="rr-yellow-lamp"
setfilename(yellow_lamp.picture, "__RealisticReactors__/graphics/lamps/yellow.png")
setfilename(yellow_lamp.picture, "__UnrealisticReactors__/graphics/lamps/yellow.png")
green_light = table.deepcopy(orange_light)
green_light.name="rr-green-light"
green_light.light = {intensity = 0.6, size = 1, color = {r=0.0, g=1.0, b=0.0}}
--green_light.icon = "__RealisticReactors__/graphics/lamps/green.png"
--green_light.icon = "__UnrealisticReactors__/graphics/lamps/green.png"
green_lamp = table.deepcopy(orange_lamp)
green_lamp.name="rr-green-lamp"
setfilename(green_lamp.picture, "__RealisticReactors__/graphics/lamps/green.png")
setfilename(green_lamp.picture, "__UnrealisticReactors__/graphics/lamps/green.png")
red_light = table.deepcopy(orange_light)
red_light.name="rr-black-light"
red_light.light = {intensity = 0.6, size = 1, color = {r=1, g=0, b=0}}
--orange_light.icon = "__RealisticReactors__/graphics/lamps/black.png"
--orange_light.icon = "__UnrealisticReactors__/graphics/lamps/black.png"
red_lamp = table.deepcopy(orange_lamp)
red_lamp.name="rr-black-lamp"
setfilename(red_lamp.picture, "__RealisticReactors__/graphics/lamps/black.png")
setfilename(red_lamp.picture, "__UnrealisticReactors__/graphics/lamps/black.png")
ruin_glow = table.deepcopy(orange_light)
ruin_glow.name = "rr-ruin-glow"
@ -152,7 +152,7 @@ ruin_glow.light = {intensity = 0.22, size = 6.5, shift = {0.0, 0.0}, color = {r
ruin_glow.animations = {
{
filename = "__RealisticReactors__/graphics/transparent32.png",
filename = "__UnrealisticReactors__/graphics/transparent32.png",
priority = "high",
width = 1,
height = 1,

View File

@ -6,7 +6,7 @@ local Setting = require "scripts.setting"
data:extend({{
type = "item",
name = "rr-clowns-mox-cell",
icon = "__RealisticReactors__/graphics/icons/mox_fuel_cell.png",
icon = "__UnrealisticReactors__/graphics/icons/mox_fuel_cell.png",
icon_size = 32,
--flags = {"goes-to-main-inventory"},
subgroup = "intermediate-product",
@ -16,7 +16,7 @@ local Setting = require "scripts.setting"
fuel_value = "7GJ",
stack_size = 50
}})
recipe.icon = "__RealisticReactors__/graphics/icons/clowns_mox_recipe.png"
recipe.icon = "__UnrealisticReactors__/graphics/icons/clowns_mox_recipe.png"
recipe.results[1].name="rr-clowns-mox-cell"
end end

View File

@ -1,9 +1,9 @@
BLUE_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_blue.png"
RED_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_red_background.png"
GREEN_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_green_background.png"
YELLOW_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_yellow_background.png"
GREY_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_grey_background.png"
ORANGE_BACKGROUND = "__RealisticReactors__/graphics/icons/signal_orange_background.png"
BLUE_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_blue.png"
RED_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_red_background.png"
GREEN_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_green_background.png"
YELLOW_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_yellow_background.png"
GREY_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_grey_background.png"
ORANGE_BACKGROUND = "__UnrealisticReactors__/graphics/icons/signal_orange_background.png"
data:extend{
@ -27,7 +27,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_core_temp.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_core_temp.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -41,7 +41,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_reactor_power_output.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_reactor_power_output.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -55,7 +55,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_reactor_electric_power.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_reactor_electric_power.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -69,7 +69,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_reactor_efficiency.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_reactor_efficiency.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -83,7 +83,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_cell_bonus.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_cell_bonus.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -97,7 +97,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_coolant_amount.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_coolant_amount.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -111,7 +111,7 @@ data:extend{
icons =
{
{icon = GREY_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_state.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_state.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -125,7 +125,7 @@ data:extend{
icons =
{
{icon = YELLOW_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_state.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_state.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -139,7 +139,7 @@ data:extend{
icons =
{
{icon = GREEN_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_state.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_state.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -153,7 +153,7 @@ data:extend{
icons =
{
{icon = RED_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_state.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_state.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -167,7 +167,7 @@ data:extend{
icons =
{
{icon = ORANGE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_control_start.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_control_start.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -181,7 +181,7 @@ data:extend{
icons =
{
{icon = ORANGE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/signal_control_scram.png"}
{icon = "__UnrealisticReactors__/graphics/icons/signal_control_scram.png"}
},
icon_size = 32,
subgroup = "reactor-signals",
@ -195,7 +195,7 @@ data:extend{
icons =
{
{icon = BLUE_BACKGROUND},
{icon = "__RealisticReactors__/graphics/icons/neighbours.png"}
{icon = "__UnrealisticReactors__/graphics/icons/neighbours.png"}
},
icon_size = 32,
subgroup = "reactor-signals",

View File

@ -20,7 +20,7 @@ for _, color in pairs(colors) do
{
type="sprite",
name="rr-"..color,
filename = "__RealisticReactors__/graphics/sprites/"..color..".png",
filename = "__UnrealisticReactors__/graphics/sprites/"..color..".png",
priority = "extra-high",
width = 1,
height = 1,
@ -39,7 +39,7 @@ data:extend({
{
type="sprite",
name="rr-black",
filename = "__RealisticReactors__/graphics/sprites/black.png",
filename = "__UnrealisticReactors__/graphics/sprites/black.png",
priority = "extra-high",
width = 1,
height = 1,
@ -47,7 +47,7 @@ data:extend({
{
type="sprite",
name="rr-black-background",
filename = "__RealisticReactors__/graphics/black192x101.png",
filename = "__UnrealisticReactors__/graphics/black192x101.png",
priority = "extra-high",
width = 192,
height = 101,
@ -56,7 +56,7 @@ data:extend({
{
type="sprite",
name="rr-button-x",
filename = "__RealisticReactors__/graphics/sprites/button_x.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_x.png",
priority = "extra-high",
width = 32,
height = 32,
@ -64,7 +64,7 @@ data:extend({
{
type="sprite",
name="rr-button-graph",
filename = "__RealisticReactors__/graphics/sprites/button_graph.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_graph.png",
priority = "extra-high",
width = 61,
height = 32,
@ -72,7 +72,7 @@ data:extend({
{
type="sprite",
name="rr-button-graph-off",
filename = "__RealisticReactors__/graphics/sprites/button_graph_off.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_graph_off.png",
priority = "extra-high",
width = 61,
height = 32,
@ -80,7 +80,7 @@ data:extend({
{
type="sprite",
name="rr-button-signals",
filename = "__RealisticReactors__/graphics/sprites/button_signals.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_signals.png",
priority = "extra-high",
width = 90,
height = 32,
@ -88,7 +88,7 @@ data:extend({
{
type="sprite",
name="rr-button-signals-off",
filename = "__RealisticReactors__/graphics/sprites/button_signals_off.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_signals_off.png",
priority = "extra-high",
width = 90,
height = 32,
@ -96,7 +96,7 @@ data:extend({
{
type="sprite",
name="rr-button-progress",
filename = "__RealisticReactors__/graphics/sprites/button_progress.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_progress.png",
priority = "extra-high",
width = 61,
height = 32,
@ -104,7 +104,7 @@ data:extend({
{
type="sprite",
name="rr-button-progress-off",
filename = "__RealisticReactors__/graphics/sprites/button_progress_off.png",
filename = "__UnrealisticReactors__/graphics/sprites/button_progress_off.png",
priority = "extra-high",
width = 61,
height = 32,
@ -112,7 +112,7 @@ data:extend({
{
type="sprite",
name="rr-bonuscell-sprite",
filename = "__RealisticReactors__/graphics/icons/bonuscell_sprite.png",
filename = "__UnrealisticReactors__/graphics/icons/bonuscell_sprite.png",
priority = "extra-high",
width = 32,
height = 32,
@ -120,7 +120,7 @@ data:extend({
{
type="sprite",
name="rr-transparent-sprite",
filename = "__RealisticReactors__/graphics/transparent32.png",
filename = "__UnrealisticReactors__/graphics/transparent32.png",
priority = "extra-high",
width = 32,
height = 32,

View File

@ -2,7 +2,7 @@ data:extend{
{
type = "technology",
name = "breeder-reactors",
icon = "__RealisticReactors__/graphics/technology/breeder-reactors.png",
icon = "__UnrealisticReactors__/graphics/technology/breeder-reactors.png",
icon_size = 128,
effects = {
{

View File

@ -3,7 +3,7 @@ data:extend(
{
type = "sprite",
name = "signal_control_start",
filename = "__RealisticReactors__/graphics/tips_and_tricks/signal_start.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/signal_start.png",
priority = "extra-high-no-scale",
width = 32,
height = 32,
@ -12,7 +12,7 @@ data:extend(
{
type = "sprite",
name = "signal_reactor_power_output",
filename = "__RealisticReactors__/graphics/tips_and_tricks/signal_power.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/signal_power.png",
priority = "extra-high-no-scale",
width = 32,
height = 32,
@ -21,7 +21,7 @@ data:extend(
{
type = "sprite",
name = "signal_reactor_efficiency",
filename = "__RealisticReactors__/graphics/tips_and_tricks/signal_efficiency.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/signal_efficiency.png",
priority = "extra-high-no-scale",
width = 32,
height = 32,
@ -31,7 +31,7 @@ data:extend(
{
type = "sprite",
name = "tab-r-1",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-r-1.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-r-1.png",
priority = "extra-high-no-scale",
width = 1414,
height = 39,
@ -39,7 +39,7 @@ data:extend(
{
type = "sprite",
name = "tab-r-2",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-r-2.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-r-2.png",
priority = "extra-high-no-scale",
width = 1414,
height = 39,
@ -47,7 +47,7 @@ data:extend(
{
type = "sprite",
name = "tab-r-3",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-r-3.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-r-3.png",
priority = "extra-high-no-scale",
width = 1414,
height = 39,
@ -55,7 +55,7 @@ data:extend(
{
type = "sprite",
name = "tab-r-4",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-r-4.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-r-4.png",
priority = "extra-high-no-scale",
width = 1414,
height = 39,
@ -63,7 +63,7 @@ data:extend(
{
type = "sprite",
name = "tab-r-5",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-r-5.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-r-5.png",
priority = "extra-high-no-scale",
width = 1414,
height = 39,
@ -72,7 +72,7 @@ data:extend(
{
type = "sprite",
name = "tab-b-1",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-b-1.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-b-1.png",
priority = "extra-high-no-scale",
width = 1641,
height = 39,
@ -80,7 +80,7 @@ data:extend(
{
type = "sprite",
name = "tab-b-2",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-b-2.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-b-2.png",
priority = "extra-high-no-scale",
width = 1641,
height = 39,
@ -88,7 +88,7 @@ data:extend(
{
type = "sprite",
name = "tab-b-3",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-b-3.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-b-3.png",
priority = "extra-high-no-scale",
width = 1641,
height = 39,
@ -96,7 +96,7 @@ data:extend(
{
type = "sprite",
name = "tab-b-4",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-b-4.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-b-4.png",
priority = "extra-high-no-scale",
width = 1641,
height = 39,
@ -104,7 +104,7 @@ data:extend(
{
type = "sprite",
name = "tab-b-5",
filename = "__RealisticReactors__/graphics/tips_and_tricks/tab-b-5.png",
filename = "__UnrealisticReactors__/graphics/tips_and_tricks/tab-b-5.png",
priority = "extra-high-no-scale",
width = 1641,
height = 39,
@ -135,7 +135,7 @@ data:extend(
type = "research",
technology = "nuclear-power"
},
image = "__RealisticReactors__/graphics/tips_and_tricks/title_pic.png"
image = "__UnrealisticReactors__/graphics/tips_and_tricks/title_pic.png"
},
@ -152,7 +152,7 @@ data:extend(
type = "research",
technology = "nuclear-power"
},
image = "__RealisticReactors__/graphics/tips_and_tricks/reactor_interface.png"
image = "__UnrealisticReactors__/graphics/tips_and_tricks/reactor_interface.png"
},
-- Meltdown
@ -168,7 +168,7 @@ data:extend(
type = "research",
technology = "nuclear-power"
},
image = "__RealisticReactors__/graphics/tips_and_tricks/meltdown.png"
image = "__UnrealisticReactors__/graphics/tips_and_tricks/meltdown.png"
},
-- Power output and efficiency
@ -199,7 +199,7 @@ data:extend(
type = "research",
technology = "nuclear-power"
},
image = "__RealisticReactors__/graphics/tips_and_tricks/output_reactor.png"
image = "__UnrealisticReactors__/graphics/tips_and_tricks/output_reactor.png"
},
-- Output Breeder
@ -215,7 +215,7 @@ data:extend(
type = "research",
technology = "nuclear-power"
},
image = "__RealisticReactors__/graphics/tips_and_tricks/output_breeder.png"
image = "__UnrealisticReactors__/graphics/tips_and_tricks/output_breeder.png"
},

View File

@ -1,3 +1,5 @@
Forked from RealisticReactors, because the current maintainers deny the very possibility of any bugs in their beautiful code.
We introduce a nuclear reactor, a breeder reactor and a cooling tower. The nuclear reactor type has high power output while the breeder reactor type has medium power output and produces bonus materials. The thermal energy output of both reactor types as well as fuel efficiencies are dynamic and depend on operational temperature. The reactors have to be controlled with signals through the integrated circuit interface and depend on the cooling infrastructure through the Emergency Core Cooling System (ECCS) interface. Without cooling the reactor core will finally overheat and cause a meltdown. Cooling towers are designed to cool down hot water or steam coming from the ECCS or other parts of the plant. Physical layout of the power plant also plays a significant role.
@ -19,11 +21,6 @@ The alternative **Ingo's formulas** work a little different. Power output will a
When the reactor core reaches 1000°C a reactor core meltdown is caused. The reactor explodes and leaves a ruin behind. That ruin produces permanent radiation around and generates radioactive clouds. These clouds pollute large areas around the reactor ruin. The radiation effect is damage to all lifeforms in proximity. To stop the radiation spreading, a sarcophagus must be built over the reactor ruin, then the radiation will slowly decay.
# Documentation
---------------------------------------------------------------------------------------------------------------------------------------------
Find more details about Realistic Reactors operation [in the forum post](https://forums.factorio.com/viewtopic.php?f=93&t=56621), the [«FAQ» section](https://mods.factorio.com/mod/RealisticReactors/faq) and the ``DOCUMENTATION`` folder of the mod archive. Finally, talk to us! Our communication channel is the [«Discussion» section of the «Realistic Reactors» mod page](https://mods.factorio.com/mod/RealisticReactors/discussion).
# Supported languages
---------------------------------------------------------------------------------------------------------------------------------------------
* English
@ -43,7 +40,7 @@ Find more details about Realistic Reactors operation [in the forum post](https:/
# Compatibility
---------------------------------------------------------------------------------------------------------------------------------------------
* limited compatibility with mods which modify the connections or sizes of heat-pipe entities (e.g. [Schall Pipe Scaling](https://mods.factorio.com/mod/SchallPipeScaling) and similar) when using such mods with Realistic Reactors please make sure the vanilla heat-pipes are used for the reactor heat-pipe network
* limited compatibility with mods which modify the connections or sizes of heat-pipe entities (e.g. [Schall Pipe Scaling](https://mods.factorio.com/mod/SchallPipeScaling) and similar) when using such mods with Unrealistic Reactors please make sure the vanilla heat-pipes are used for the reactor heat-pipe network
* blueprints made with RealisticReactors before version 3.0.0 need to be updated due to fixes in the reactor's combinator network interface
* please report on our mod discussion page if any incompatibilities are discovered
@ -78,7 +75,7 @@ The information on this mod page represents the state of the current release and
# Found a bug, issue or a missing feature?
---------------------------------------------------------------------------------------------------------------------------------------------
Please report bugs or issues to our [mod discussion page](https://mods.factorio.com/mod/RealisticReactors/discussion) in accordance with [factorio bug report rules](https://forums.factorio.com/viewtopic.php?f=7&t=3638) or talk with us about the desired features.
Please report bugs or issues to the [issue tracker](https://github.com/numberZero/factorio-unrealistic-reactors/issues).
# Why are blueprints placed with missing combinator network connections?
@ -104,12 +101,3 @@ The alternative **Ingo's formulas** work a little different. Power output will a
# What is a reactor core meltdown?
---------------------------------------------------------------------------------------------------------------------------------------------
When the reactor core reaches 1000°C a reactor core meltdown is caused. The reactor explodes and leaves a ruin behind. That ruin produces permanent radiation around and generates radioactive clouds. These clouds pollute large areas around the reactor ruin. The radiation effect is damage to all lifeforms in proximity. To stop the radiation spreading, a sarcophagus must be built over the reactor ruin, then the radiation will slowly decay.
# Where do I find more information?
---------------------------------------------------------------------------------------------------------------------------------------------
Find [more details in the forum post](https://forums.factorio.com/viewtopic.php?f=93&t=56621) and the ``DOCUMENTATION`` folder of the mod archive.
Finally, talk to us!