1
0

42 Commits

Author SHA1 Message Date
Wyrrrd 4bf7bf8333 Add migration info 2023-04-10 03:20:44 +02:00
Wyrrrd d60715fdd7 Add deprecation warning 2023-04-09 10:24:36 +02:00
Wyrrrd e7d44327e8 Release maintenance 2023-03-15 23:07:36 +01:00
dwightkung fd7ab16354 zh-CN locale (#22)
simplified Chinese
2023-03-15 22:52:03 +01:00
billbo99 18299fd3f5 Add remote interface to allow other mods to query / change sprites in… (#20)
* Add remote interface to allow other mods to query / change sprites in display frames
* update map marker if present
2022-07-11 22:29:56 +02:00
Wyrrrd 9d8443c9b2 moved workaround in code
moved to only trigger if blueprint contains displays with sprites, fixes "attempt to index local" crash as well
2021-09-07 11:02:31 +02:00
Wyrrrd be669f7b3e Quick fix locale file 2021-09-06 23:52:17 +02:00
Friendch e49a69058b Blueprint update FR local (#17)
* Add files via upload

Made a misstake, forgot the folder, now I master the thing don't worry ^^

* Update fr

* Rename fr to string.cfg
2021-09-06 21:49:50 +00:00
Wyrrrd bf22a80ca9 Workaround for blueprint update bug
thanks to Honktown for the help
2021-09-06 10:35:15 +02:00
Wyrrrd 14eec22025 Restore version number scheme 2021-08-21 17:49:51 +02:00
snouz 6290cf9647 Update README.md 2021-08-16 14:40:51 +02:00
snouz 2aa09fba3d Added virtual signals + adjustments
-Made virtual signals available (excluding the "unsorted" tab)
-Softer map pin sound (found the original sonar sound without the granularity and pitched it +1)
-Slighly adjusted French translation
2021-08-16 14:37:55 +02:00
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
15 changed files with 1059 additions and 922 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, dwightkung 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.
+10 -4
View File
@@ -1,12 +1,18 @@
**This repository will be archived soon.**
Though I have had great plans with this mod, I cannot find the time to maintain it properly. Luckily, the mod will not die, you can migrate to [Flydiverny's fork](https://github.com/Flydiverny/IndustrialDisplayPlates). I will try to merge the new features and fixes over to their fork in the meantime...
# Industrial Display Plates
<img src="https://raw.githubusercontent.com/Wyrrrd/IndustrialDisplayPlates/master/thumbnail.png" width="128" height="128">
<img src="https://raw.githubusercontent.com/Wyrrrd/IndustrialDisplayPlates/master/thumbnail.png" width="144" height="144">
### Features
Big, medium and small signs to display item and fluid icons. Can be used to blueprint map markers.
Big, medium and small signs to display item, fluid and signal icons. Can be used to blueprint map markers.
### Locale
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.
Thanks to [dwightkung](https://github.com/dwightkung) for the simplified chinese translation.
+52 -1
View File
@@ -1,4 +1,55 @@
---------------------------------------------------------------------------------------------------
Version: 1.1.6
Date: 2023-04-10
Changes:
- Add deprecation info
---------------------------------------------------------------------------------------------------
Version: 1.1.5
Date: 2023-03-15
Locale:
- Added simplified Chinese translation (thanks to dwightkung)
---------------------------------------------------------------------------------------------------
Version: 1.1.4
Date: 2021-09-07
Bugfixes:
- fixed crash and unwanted behaviour introduced with last release
---------------------------------------------------------------------------------------------------
Version: 1.1.3
Date: 2021-09-06
Bugfixes:
- Implemented controlled error message for blueprint update bug in factorio to avoid crash
---------------------------------------------------------------------------------------------------
Version: 1.1.2
Date: 2021-08-21
Changes:
- Made virtual signals available (snouz)
- Softer map ping sound
Locale:
- Adjusted French translation
---------------------------------------------------------------------------------------------------
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 +128,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.
+632 -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
}
},
})
------------------------------------------------------------------------------------------------------------------------------------------------------
+8 -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 = {
@@ -54,9 +54,11 @@ return {
elem_prototypes = {
item = "item_prototypes",
fluid = "fluid_prototypes",
["virtual-signal"] = "virtual_signal_prototypes",
},
group_blacklist = {
["creative-mod_creative-tools"] = true,
["other"] = true,
},
icon_size = 64,
icon_mipmaps = 4,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 949 B

After

Width:  |  Height:  |  Size: 769 B

+5 -4
View File
@@ -1,12 +1,13 @@
{
"name": "IndustrialDisplayPlates",
"version": "0.18.2",
"version": "1.1.6",
"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"
"description": "Big, medium and small signs which display item, fluid and signal icons. Can be used to blueprint map markers.",
"factorio_version": "1.1"
}
+4
View File
@@ -1,3 +1,7 @@
[display-plates]
blueprint-wont-have-icons=Dieser aktualisierte Blaupause wird keine Symbole oder Kartenmarkierungen der Anzeigeplatten enthalten. Um diese hinzuzufügen, erstelle eine neue Blaupause.
mod-migration-info=Die Mod "IndustrialDisplayPlates" wird demnächst eingestellt. Bitte migrieren Sie auf "DisplayPlates" wie auf der Mod-Portal-Seite beschrieben.
[entity-name]
copper-display=Kupferanzeigeplatte (groß)
iron-display=Eisenanzeigeplatte (groß)
+4
View File
@@ -1,3 +1,7 @@
[display-plates]
blueprint-wont-have-icons=This updated blueprint will not contain any icons or map markers of the display plates. To include them, create a new blueprint.
mod-migration-info=The mod "IndustrialDisplayPlates" will retire soon. Please migrate to "DisplayPlates" as described on the mod portal page.
[entity-name]
copper-display=Copper display plate (large)
iron-display=Iron display plate (large)
+21
View File
@@ -0,0 +1,21 @@
[display-plates]
blueprint-wont-have-icons=Ce plan mis à jour ne contiendra pas les icônes ni les marqueurs de carte des panneaux d'affichage. Pour les inclure, créez-en un nouveau.
mod-migration-info=Le mod "IndustrialDisplayPlates" sera bientôt retiré. Veuillez migrer vers "DisplayPlates" comme décrit sur la page portail du mod.
[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 sont préservés dans les plans.
+25
View File
@@ -0,0 +1,25 @@
[mod-name]
IndustrialDisplayPlates=工业展示板
[mod-description]
IndustrialDisplayPlates=显示物品、流体和信号图标的大、中、小标志。可用于绘制包含地图标记的蓝图。
[display-plates]
blueprint-wont-have-icons=此更新的蓝图将不包含任何显示板的图标或地图标记。要包含它们,请创建一个新的蓝图。
mod-migration-info="IndustrialDisplayPlates "修改即将退役。请迁移到 "DisplayPlates",如修改门户页面上所描述的。
[entity-name]
copper-display=铜质显示板(大)
iron-display=铁质展示板(大)
steel-display=钢制展示板(大)
copper-display-medium=铜质显示板(中)
iron-display-medium=铁质展示板(中)
steel-display-medium=钢制展示板(中)
copper-display-small=铜质显示板(小)
iron-display-small=铁质展示板(小)
steel-display-small=钢显示板(小)
[controls]
display-map-marker=地图标记
display-plate=展示板
[entity-description]
display=一个可以链接到地图标记的图标性标志。图标和地图标记设置可被保留在蓝图中。
+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
BIN
View File
Binary file not shown.