1
0

30 Commits

Author SHA1 Message Date
Wyrrrd ed398933ac French translation release prep 2021-08-08 15:08:24 +02:00
Wyrrrd acbee5c1e7 Update CREDITS.txt 2021-08-08 09:43:57 +00:00
Friendch f33d7a6f1b Patch fr (#15)
* FR translation added
2021-08-08 09:42:13 +00:00
Wyrrrd 8e126bee36 Update .gitignore
removed debug configs
2021-04-28 11:06:50 +02:00
Wyrrrd 59d19f1dd1 Update CREDITS.txt 2021-04-18 16:38:14 +02:00
Wyrrrd 68503cbf0e Merge pull request #14 from Deadlock989/master
Make plate entities non-rotatable
2021-01-07 18:01:12 +00:00
Deadlock989 1a7717e03a Make plate entities non-rotatable
In 1.1, SimpleEntityWithForce was changed to have four directions. The plate entity doesn't have different directions but the R key still makes the sound and changes the orientation. Adding this flag turns that behaviour off. Since it's square it doesn't matter that it doesn't rotate in blueprints etc.
2021-01-07 15:28:42 +00:00
Wyrrrd e619083b57 Version bump for base game 1.1 2020-12-02 18:41:31 +01:00
Wyrrrd 1d4fbf6365 Bump to fix version mess 2020-11-23 11:50:36 +01:00
Wyrrrd 5d5b2f730b Bump to fix version mess 2020-11-23 11:49:48 +01:00
Wyrrrd 0503448c97 Merge branch 'master' of https://github.com/Wyrrrd/IndustrialDisplayPlates 2020-11-22 20:30:55 +01:00
Wyrrrd 92c591e731 Rebuild releases into one version 0.18.3 2020-11-22 20:30:42 +01:00
Wyrrrd a544aa53c3 Merge pull request #10 from Deadlock989/master
Fix styles
2020-11-22 19:27:09 +00:00
Deadlock989 301de33990 Fix styles
Still a bit broken from 0.18.27 or whenever they changed everything that we were faking before
2020-11-22 14:51:50 +00:00
Deadlock989 f8815dd4ec Merge pull request #1 from Wyrrrd/master
Update
2020-11-22 14:50:30 +00:00
Wyrrrd 4587cff6ab Merge pull request #9 from Deadlock989/patch-1
Update globals.lua
2020-11-22 13:47:15 +00:00
Deadlock989 60dd9847a3 Update globals.lua
Oops. Typo. Sorry
2020-11-22 12:57:59 +00:00
Wyrrrd 48244eaefd Upped version 2020-11-22 13:03:13 +01:00
Wyrrrd cfdbe21542 Merge pull request #8 from Deadlock989/master
Update map marker icon
2020-11-22 11:56:00 +00:00
Wyrrrd 36c04830c9 Merge pull request #7 from Deadlock989/patch-5
Update data.lua
2020-11-22 11:52:23 +00:00
Wyrrrd b94b3782c6 Merge pull request #6 from Deadlock989/patch-4
Update data.lua
2020-11-22 11:51:51 +00:00
Wyrrrd 5211c8f3dd Merge pull request #5 from Deadlock989/patch-3
Update info.json
2020-11-22 11:51:36 +00:00
Wyrrrd 480f7efde2 Merge pull request #4 from Deadlock989/patch-2
Update steel-display.lua
2020-11-22 11:51:20 +00:00
Wyrrrd 78fec4fcff Merge pull request #3 from Deadlock989/patch-1
Update globals.lua
2020-11-22 11:50:54 +00:00
Deadlock989 7612c840c0 Add files via upload 2020-11-22 09:33:53 +00:00
Deadlock989 66587c503d Update data.lua
No need for such a small mipmap
2020-11-22 09:32:04 +00:00
Deadlock989 3c2e3eb6d6 Update data.lua
Fix recipe enabling if IR is loaded
2020-11-22 09:19:42 +00:00
Deadlock989 59aa449911 Update info.json
Hidden dependency on IR to ensure it loads first (IR now does tech stuff in data-updates and IDP needs techs set up before its own data-updates)
2020-11-22 09:17:22 +00:00
Deadlock989 423cf5aff2 Update steel-display.lua
ickputzdirwech's fix only handled specific cases and ignored the values for technologies and recipes defined in globals.lua
also didn't handle the situation where any IR unlocks are specified
2020-11-22 09:10:07 +00:00
Deadlock989 f026c767d8 Update globals.lua
IR tech names are different in IR2.
2020-11-22 08:33:25 +00:00
11 changed files with 933 additions and 919 deletions
+1
View File
@@ -1 +1,2 @@
*.zip
.vscode/*
+2 -2
View File
@@ -5,9 +5,9 @@ CREDITS
All code and graphics created by Deadlock989, with the following exceptions.
Code and graphics modifications after 2020-04-08 by Wyrrrd.
Code and graphics modifications after 2020-04-08 by Wyrrrd, ickputzdirwech, Friendch and Deadlock989.
For the latest unmodified version, see https://github.com/Wyrrrd/IndustrialDisplayPlates/tree/cd8778eb3b11f8bde5418088253123b1029dc461
Sounds by thomasevd and Raclure @ freesound.org.
Thanks to TheStaplergun for getting me started on GUIs and to others for scripting help.
Thanks to TheStaplergun for getting me started on GUIs and to others for scripting help.
+3 -2
View File
@@ -8,5 +8,6 @@ Big, medium and small signs to display item and fluid icons. Can be used to blue
If you want to contribute by translating this mod, you can view the existing translations [here](https://github.com/Wyrrrd/IndustrialDisplayPlates/tree/master/locale). I'd be happy to add your language and credits to the next release.
### Credits
Thanks to [Deadlock989](https://mods.factorio.com/user/Deadlock989) for the [original mod](https://mods.factorio.com/mod/IndustrialDisplays).
Sounds by thomasevd and Raclure on freesound.org.
Thanks to [Deadlock989](https://mods.factorio.com/user/Deadlock989) for the [original mod](https://mods.factorio.com/mod/IndustrialDisplays).
Sounds by thomasevd and Raclure on freesound.org.
Thanks to [Friendch](https://mods.factorio.com/user/Friendch) for the french translation.
+24 -1
View File
@@ -1,4 +1,27 @@
---------------------------------------------------------------------------------------------------
Version: 1.1.1
Date: 2021-08-08
Locale:
- Added french translation (thanks to Friendch)
---------------------------------------------------------------------------------------------------
Version: 1.1.0
Date: 2020-12-02
Changes:
- Version bump for base game 1.1
---------------------------------------------------------------------------------------------------
Version: 0.18.5
Date: 2020-11-23
Bugfixes:
- Bumped version to fix version mess
---------------------------------------------------------------------------------------------------
Version: 0.18.3
Date: 2020-11-22
Changes:
- removed unneeded mipmap for map marker (thanks to Deadlock989)
- restored IR compat (thanks to Deadlock989)
- fixed steel display migration (again) (thanks to Deadlock989)
- fixed styles (thanks to Deadlock989)
---------------------------------------------------------------------------------------------------
Version: 0.18.2
Date: 2020-08-02
Changes:
@@ -77,4 +100,4 @@ Date: 2020-02-24
- Any item or fluid can be displayed, but unlike IR 0.17, the displays use the standard icon for the item instead of a high-res sprite.
- Copper, iron and steel displays are provided by default.
- Now uses ghost tags instead of hax to store plate settings in blueprints.
- GUI now remembers its previous location on the screen, and closes automatically if you walk out of range.
- GUI now remembers its previous location on the screen, and closes automatically if you walk out of range.
+581 -581
View File
File diff suppressed because it is too large Load Diff
+286 -315
View File
@@ -1,315 +1,286 @@
------------------------------------------------------------------------------------------------------------------------------------------------------
-- DEADLOCK'S INDUSTRIAL DISPLAYS
-- Forked from Industrial Revolution, for your signage pleasure
------------------------------------------------------------------------------------------------------------------------------------------------------
-- constants
local DID = require("globals")
------------------------------------------------------------------------------------------------------------------------------------------------------
-- functions
local function get_icon_path(name, icon_size)
return string.format("%s/%s/%s.png", DID.icon_path, tostring(icon_size or DID.icon_size), name)
end
------------------------------------------------------------------------------------------------------------------------------------------------------
-- prototypes
local dimensions = {
[1] = {width = 80, height = 80},
[2] = {width = 134, height = 134},
[3] = {width = 196, height = 196},
}
local shadow_dimensions = {
[1] = {width = 80, height = 80, sprite = "display-shadow-small"},
[2] = {width = 146, height = 134, sprite = "display-shadow-medium"},
[3] = {width = 204, height = 204, sprite = "display-shadow"},
}
data:extend({{
name = "display-plates",
type = "item-subgroup",
group = "logistics",
order = "z[display-plates]"
}})
local count = 1
for display,displaydata in pairs(DID.displays) do
local size = (string.find(display,"small") and 1) or (string.find(display,"medium") and 2) or 3
local box_size = size * 0.5
data:extend({
{
name = display,
type = "simple-entity-with-owner",
localised_description = {"entity-description.display"},
render_layer = "lower-object",
icon = get_icon_path(display),
icon_size = DID.icon_size,
icon_mipmaps = DID.icon_mipmaps,
corpse = "small-remnants",
fast_replaceable_group = "display",
minable = {
mining_time = 0.2,
result = display,
},
max_health = 10 + size * 30,
flags = {"placeable-player", "placeable-neutral", "player-creation"},
collision_box = { {-box_size+0.1, -box_size+0.1}, {box_size-0.1, box_size-0.1} },
selection_box = { {-box_size, -box_size}, {box_size, box_size} },
collision_mask = {
"object-layer",
"water-tile",
},
open_sound = {
filename = DID.base_sound_path.."/machine-open.ogg",
volume = 0.5
},
close_sound = {
filename = DID.base_sound_path.."/machine-close.ogg",
volume = 0.5
},
mined_sound = {
filename = DID.core_sound_path.."/deconstruct-medium.ogg"
},
resistances = {
{
type = "fire",
percent = 75
},
},
picture = {
layers = {
{
filename = string.format("%s/"..display..".png", DID.sprites_path),
priority = "high",
shift = {0,0},
height = dimensions[size].height,
width = dimensions[size].width,
scale = 0.5,
},
{
filename = string.format("%s/%s.png", DID.sprites_path, shadow_dimensions[size].sprite),
priority = "high",
shift = {0,0},
height = shadow_dimensions[size].height,
width = shadow_dimensions[size].width,
scale = 0.5,
draw_as_shadow = true,
},
}
},
random_variation_on_create = false,
},
{
type = "item",
name = display,
order = "z["..count.."]",
subgroup = "display-plates",
stack_size = 100,
icon = get_icon_path(display),
icon_size = DID.icon_size,
icon_mipmaps = DID.icon_mipmaps,
place_result = display,
},
{
type = "recipe",
name = display,
order = "z["..count.."]",
result = display,
result_count = 1,
category = "crafting",
enabled = mods["IndustrialRevolution"] and (displaydata.IR_unlock == nil) or (displaydata.unlock == nil),
ingredients = displaydata.ingredients,
energy_required = 1,
}
})
count = count + 1
end
------------------------------------------------------------------------------------------------------------------------------------------------------
-- styles
local function add_styles(styles)
local default_styles = data.raw["gui-style"]["default"]
for name, style in pairs(styles) do
default_styles[name] = style
end
end
add_styles({
display_tabbed_pane = {
tab_container = {
horizontal_spacing = 0,
left_padding = 0,
right_padding = 0,
horizontal_align = "center",
type = "horizontal_flow_style",
},
tab_content_frame = {
bottom_padding = 8,
left_padding = 10,
right_padding = 10,
top_padding = 8,
graphical_set = data.raw["gui-style"]["default"]["tabbed_pane"]["tab_content_frame"].graphical_set,
type = "frame_style",
},
type = "tabbed_pane_style",
parent = "tabbed_pane",
width = 420,
},
display_tab = {
type = "tab_style",
parent = "filter_group_tab",
font = "did-tab-font",
top_padding = 8,
bottom_padding = 8,
minimal_width = 32,
horizontally_stretchable = "on",
horizontally_squashable = "on",
},
display_frame = {
type = "frame_style",
parent = "frame",
bottom_padding = 8,
vertical_flow_style = {
type = "vertical_flow_style",
vertical_spacing = 0,
horizontal_align = "center",
},
},
display_deep_frame = {
type = "frame_style",
parent = "inside_deep_frame",
vertical_flow_style = {
type = "vertical_flow_style",
vertical_spacing = 0,
horizontal_align = "center",
},
},
display_tab_deep_frame = {
type = "frame_style",
parent = "subpanel_inset_frame",
vertical_flow_style = {
type = "vertical_flow_style",
vertical_spacing = 0,
padding = 0,
},
graphical_set = {
base = {
center = {
position = {42,8},
size = {1,1},
},
corner_size = 8,
draw_type = "outer",
position = {85,0},
},
shadow = data.raw["gui-style"]["default"]["inside_deep_frame"].graphical_set.shadow,
},
background_graphical_set = {
corner_size = 8,
overall_tiling_horizontal_padding = 5,
overall_tiling_horizontal_size = 30,
overall_tiling_horizontal_spacing = 10,
overall_tiling_vertical_padding = 5,
overall_tiling_vertical_size = 30,
overall_tiling_vertical_spacing = 10,
position = { 282, 17 },
},
},
display_buttons = {
type = "table_style",
horizontal_spacing = 0,
vertical_spacing = 0,
},
display_button_selected = {
type = "button_style",
parent = "quick_bar_slot_button",
default_graphical_set = data.raw["gui-style"]["default"]["slot_button"].selected_graphical_set
},
display_fake_header = {
type = "frame_style",
height = 24,
graphical_set = data.raw["gui-style"]["default"]["draggable_space"].graphical_set,
use_header_filler = false,
horizontally_stretchable = "on",
vertical_align = "center",
alignment = "right",
left_margin = data.raw["gui-style"]["default"]["draggable_space"].left_margin,
right_margin = data.raw["gui-style"]["default"]["draggable_space"].right_margin,
},
display_small_button = {
type = "button_style",
parent = "frame_action_button",
left_margin = 1,
right_margin = 1,
},
display_small_button_active = {
type = "button_style",
parent = "display_small_button",
default_graphical_set = data.raw["gui-style"]["default"]["frame_button"].clicked_graphical_set,
},
})
------------------------------------------------------------------------------------------------------------------------------------------------------
-- controls / misc media
data:extend({
{
type = "custom-input",
name = "deadlock-open-gui",
key_sequence = "",
linked_game_control = "open-gui",
},
{
type = "custom-input",
name = "deadlock-focus-search",
key_sequence = "",
linked_game_control = "focus-search",
},
{
type = "font",
name = "did-tab-font",
from = "default",
size = 32,
},
{
type = "sprite",
name = "display-map-marker",
filename = get_icon_path("map-marker",32),
priority = "extra-high",
width = 32,
height = 32,
mipmap_count = 2,
scale = 0.5,
flags = {"gui-icon"},
},
{
type = "sound",
name = "map-marker-ping",
variations = {
filename = DID.sound_path.."/ping.ogg",
volume = 0.9
}
},
{
type = "sound",
name = "map-marker-pong",
variations = {
filename = DID.sound_path.."/pong.ogg",
volume = 0.9
}
},
})
------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
-- DEADLOCK'S INDUSTRIAL DISPLAYS
-- Forked from Industrial Revolution, for your signage pleasure
------------------------------------------------------------------------------------------------------------------------------------------------------
-- constants
local DID = require("globals")
------------------------------------------------------------------------------------------------------------------------------------------------------
-- functions
local function get_icon_path(name, icon_size)
return string.format("%s/%s/%s.png", DID.icon_path, tostring(icon_size or DID.icon_size), name)
end
------------------------------------------------------------------------------------------------------------------------------------------------------
-- prototypes
local dimensions = {
[1] = {width = 80, height = 80},
[2] = {width = 134, height = 134},
[3] = {width = 196, height = 196},
}
local shadow_dimensions = {
[1] = {width = 80, height = 80, sprite = "display-shadow-small"},
[2] = {width = 146, height = 134, sprite = "display-shadow-medium"},
[3] = {width = 204, height = 204, sprite = "display-shadow"},
}
data:extend({{
name = "display-plates",
type = "item-subgroup",
group = "logistics",
order = "z[display-plates]"
}})
local count = 1
for display,displaydata in pairs(DID.displays) do
local size = (string.find(display,"small") and 1) or (string.find(display,"medium") and 2) or 3
local box_size = size * 0.5
data:extend({
{
name = display,
type = "simple-entity-with-owner",
localised_description = {"entity-description.display"},
render_layer = "lower-object",
icon = get_icon_path(display),
icon_size = DID.icon_size,
icon_mipmaps = DID.icon_mipmaps,
corpse = "small-remnants",
fast_replaceable_group = "display",
minable = {
mining_time = 0.2,
result = display,
},
max_health = 10 + size * 30,
flags = {"placeable-player", "placeable-neutral", "player-creation", "not-rotatable"},
collision_box = { {-box_size+0.1, -box_size+0.1}, {box_size-0.1, box_size-0.1} },
selection_box = { {-box_size, -box_size}, {box_size, box_size} },
collision_mask = {
"object-layer",
"water-tile",
},
open_sound = {
filename = DID.base_sound_path.."/machine-open.ogg",
volume = 0.5
},
close_sound = {
filename = DID.base_sound_path.."/machine-close.ogg",
volume = 0.5
},
mined_sound = {
filename = DID.core_sound_path.."/deconstruct-medium.ogg"
},
resistances = {
{
type = "fire",
percent = 75
},
},
picture = {
layers = {
{
filename = string.format("%s/"..display..".png", DID.sprites_path),
priority = "high",
shift = {0,0},
height = dimensions[size].height,
width = dimensions[size].width,
scale = 0.5,
},
{
filename = string.format("%s/%s.png", DID.sprites_path, shadow_dimensions[size].sprite),
priority = "high",
shift = {0,0},
height = shadow_dimensions[size].height,
width = shadow_dimensions[size].width,
scale = 0.5,
draw_as_shadow = true,
},
}
},
random_variation_on_create = false,
},
{
type = "item",
name = display,
order = "z["..count.."]",
subgroup = "display-plates",
stack_size = 100,
icon = get_icon_path(display),
icon_size = DID.icon_size,
icon_mipmaps = DID.icon_mipmaps,
place_result = display,
},
{
type = "recipe",
name = display,
order = "z["..count.."]",
result = display,
result_count = 1,
category = "crafting",
enabled = (mods["IndustrialRevolution"] and (displaydata.IR_unlock == nil)) or (not mods["IndustrialRevolution"] and displaydata.unlock == nil),
ingredients = displaydata.ingredients,
energy_required = 1,
}
})
count = count + 1
end
------------------------------------------------------------------------------------------------------------------------------------------------------
-- styles
local function add_styles(styles)
local default_styles = data.raw["gui-style"]["default"]
for name, style in pairs(styles) do
default_styles[name] = style
end
end
add_styles({
display_tabbed_pane = {
tab_container = {
horizontal_spacing = 0,
left_padding = 0,
right_padding = 0,
horizontal_align = "center",
type = "horizontal_flow_style",
},
tab_content_frame = {
bottom_padding = 8,
left_padding = 10,
right_padding = 10,
top_padding = 8,
type = "frame_style",
graphical_set = data.raw["gui-style"]["default"]["filter_tabbed_pane"]["tab_content_frame"].graphical_set,
},
type = "tabbed_pane_style",
parent = "filter_tabbed_pane",
width = 420,
},
display_tab = {
type = "tab_style",
parent = "filter_group_tab",
font = "did-tab-font",
top_padding = 8,
bottom_padding = 8,
minimal_width = 32,
horizontally_stretchable = "on",
horizontally_squashable = "on",
},
display_frame = {
type = "frame_style",
parent = "frame",
bottom_padding = 8,
vertical_flow_style = {
type = "vertical_flow_style",
vertical_spacing = 0,
horizontal_align = "center",
},
},
display_inside_frame = {
type = "frame_style",
parent = "inside_shallow_frame",
vertical_flow_style = {
type = "vertical_flow_style",
vertical_spacing = 0,
horizontal_align = "center",
},
},
display_tab_deep_frame = {
type = "frame_style",
parent = "slot_button_deep_frame",
},
display_buttons = {
type = "table_style",
horizontal_spacing = 0,
vertical_spacing = 0,
},
display_button_selected = {
type = "button_style",
parent = "quick_bar_slot_button",
default_graphical_set = data.raw["gui-style"]["default"]["slot_button"].selected_graphical_set
},
display_fake_header = {
type = "frame_style",
height = 24,
graphical_set = data.raw["gui-style"]["default"]["draggable_space"].graphical_set,
use_header_filler = false,
horizontally_stretchable = "on",
vertical_align = "center",
alignment = "right",
left_margin = data.raw["gui-style"]["default"]["draggable_space"].left_margin,
right_margin = data.raw["gui-style"]["default"]["draggable_space"].right_margin,
},
display_small_button = {
type = "button_style",
parent = "frame_action_button",
left_margin = 1,
right_margin = 1,
},
display_small_button_active = {
type = "button_style",
parent = "display_small_button",
default_graphical_set = data.raw["gui-style"]["default"]["frame_button"].clicked_graphical_set,
},
})
------------------------------------------------------------------------------------------------------------------------------------------------------
-- controls / misc media
data:extend({
{
type = "custom-input",
name = "deadlock-open-gui",
key_sequence = "",
linked_game_control = "open-gui",
},
{
type = "custom-input",
name = "deadlock-focus-search",
key_sequence = "",
linked_game_control = "focus-search",
},
{
type = "font",
name = "did-tab-font",
from = "default",
size = 32,
},
{
type = "sprite",
name = "display-map-marker",
filename = get_icon_path("map-marker",32),
priority = "extra-high",
width = 32,
height = 32,
flags = {"gui-icon"},
},
{
type = "sound",
name = "map-marker-ping",
variations = {
filename = DID.sound_path.."/ping.ogg",
volume = 0.9
}
},
{
type = "sound",
name = "map-marker-pong",
variations = {
filename = DID.sound_path.."/pong.ogg",
volume = 0.9
}
},
})
------------------------------------------------------------------------------------------------------------------------------------------------------
+6 -6
View File
@@ -20,30 +20,30 @@ return {
},
["iron-display-small"] = {
ingredients = {{"iron-plate",1}},
IR_unlock = "deadlock-iron-age",
IR_unlock = "ir2-iron-milestone",
},
["iron-display-medium"] = {
ingredients = {{"iron-plate",4}},
IR_unlock = "deadlock-iron-age",
IR_unlock = "ir2-iron-milestone",
},
["iron-display"] = {
ingredients = {{"iron-plate",9}},
IR_unlock = "deadlock-iron-age",
IR_unlock = "ir2-iron-milestone",
},
["steel-display-small"] = {
ingredients = {{"steel-plate",1}},
unlock = "steel-processing",
IR_unlock = "deadlock-steel-age",
IR_unlock = "ir2-steel-milestone",
},
["steel-display-medium"] = {
ingredients = {{"steel-plate",4}},
unlock = "steel-processing",
IR_unlock = "deadlock-steel-age",
IR_unlock = "ir2-steel-milestone",
},
["steel-display"] = {
ingredients = {{"steel-plate",9}},
unlock = "steel-processing",
IR_unlock = "deadlock-steel-age",
IR_unlock = "ir2-steel-milestone",
},
},
sizes = {
Binary file not shown.

Before

Width:  |  Height:  |  Size: 949 B

After

Width:  |  Height:  |  Size: 769 B

+4 -3
View File
@@ -1,12 +1,13 @@
{
"name": "IndustrialDisplayPlates",
"version": "0.18.2",
"version": "1.1.1",
"title": "Industrial Display Plates",
"author": "Wyrrrd",
"homepage": "https://github.com/Wyrrrd/IndustrialDisplayPlates",
"dependencies": [
"base >= 0.18.27"
"base >= 1.1.0",
"(?)IndustrialRevolution"
],
"description": "Big, medium and small signs which display item and fluid icons. Can be used to blueprint map markers.",
"factorio_version": "0.18"
"factorio_version": "1.1"
}
+17
View File
@@ -0,0 +1,17 @@
[entity-name]
copper-display=Panneau d'affichage en Cuivre (Grand)
iron-display=Panneau d'affichage en Fer (Grand)
steel-display=Panneau d'affichage en Acier (Grand)
copper-display-medium=Panneau d'affichage en Cuivre (Moyen)
iron-display-medium=Panneau d'affichage en Fer (Moyen)
steel-display-medium=Panneau d'affichage en Acier (Moyen)
copper-display-small=Panneau d'affichage en Cuivre (Petit)
iron-display-small=Panneau d'affichage en Fer (Petit)
steel-display-small=Panneau d'affichage en Acier (Petit)
[controls]
display-map-marker=Marqueur de carte
display-plate=Panneau d'affichage
[entity-description]
display=Une icône qui peut être reliée à un marqueur sur la carte. Les paramètres seront préservés par les Plans de Construction.
+9 -9
View File
@@ -1,11 +1,11 @@
local DID = require("globals")
for index, force in pairs(game.forces) do
local technologies = force.technologies
local recipes = force.recipes
if technologies["steel-processing"].researched then
recipes["steel-display-small"].enabled = true
recipes["steel-display-medium"].enabled = true
recipes["steel-display"].enabled = true
end
for display,displaydata in pairs(DID.displays) do
if displaydata.IR_unlock and force.technologies[displaydata.IR_unlock] and force.technologies[displaydata.IR_unlock].researched then
force.recipes[display].enabled = true
elseif displaydata.unlock and force.technologies[displaydata.unlock] and force.technologies[displaydata.unlock].researched then
force.recipes[display].enabled = true
end
end
end