This commit is contained in:
2025-04-11 14:46:07 +09:00
parent 74fc504270
commit 48fab418d5
3 changed files with 25 additions and 22 deletions

View File

@@ -1,9 +1,9 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 3.0.88 Version: 3.0.88
Date: 2025-04-07 Date: 2025-04-13
Changes: Changes:
- [CT] Introduced a test gui of inserter position gui. - [CT] Introduced a test gui, to allow setting inserter direction, in which you can done without mod in the base game.
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 3.0.87 Version: 3.0.87

View File

@@ -1,19 +1,22 @@
local items = require 'config' local items = require 'config'
local math2d = require('math2d')
local inserter_vectors = { local inserter_direction = {
['near'] = { [1] = defines.direction.north,
[defines.direction.north] = {0.01, -0.2}, [2] = defines.direction.northnortheast,
[defines.direction.east] = {0.2, 0.01}, [3] = defines.direction.northeast,
[defines.direction.south] = {-0.01, 0.2}, [4] = defines.direction.eastnortheast,
[defines.direction.west] = {-0.2, -0.01}, [5] = defines.direction.east,
}, [6] = defines.direction.eastsoutheast,
['far'] = { [7] = defines.direction.southeast,
[defines.direction.north] = {0.0, 0.2}, [8] = defines.direction.southsoutheast,
[defines.direction.east] = {-0.2, 0.0}, [9] = defines.direction.south,
[defines.direction.south] = {0.0, -0.2}, [10] = defines.direction.southsouthwest,
[defines.direction.west] = {0.2, 0.0}, [11] = defines.direction.southwest,
} [12] = defines.direction.westsouthwest,
[13] = defines.direction.west,
[14] = defines.direction.westnorthwest,
[15] = defines.direction.northwest,
[16] = defines.direction.northnorthwest,
} }
if settings.startup['PHI-CT'].value then if settings.startup['PHI-CT'].value then
@@ -79,8 +82,8 @@ if settings.startup['PHI-CT'].value then
local frame = player.gui.relative.add({type = 'frame', name = 'inserter_config', anchor = {gui = defines.relative_gui_type.inserter_gui, position = defines.relative_gui_position.right}}) local frame = player.gui.relative.add({type = 'frame', name = 'inserter_config', anchor = {gui = defines.relative_gui_type.inserter_gui, position = defines.relative_gui_position.right}})
frame.add({type = 'label', name = 'label_info', caption = 'Inserter direction', style = 'heading_2_label'}) frame.add({type = 'label', name = 'label_info', caption = 'Inserter direction', style = 'heading_2_label'})
frame.add({type = 'drop-down', name = 'direction', items = {'virtual-signal/down-arrow', 'virtual-signal/left-arrow', 'virtual-signal/up-arrow', 'virtual-signal/right-arrow'}, selected_index = 1}) frame.add({type = 'drop-down', name = 'i_direction', items = {'virtual-signal/down-arrow', 'virtual-signal/left-arrow', 'virtual-signal/up-arrow', 'virtual-signal/right-arrow'}, selected_index = 1})
frame.add({type = 'drop-down', name = 'sub-direction', items = {'virtual-signal/signal-0', 'virtual-signal/signal-1', 'virtual-signal/signal-2', 'virtual-signal/signal-3'}, selected_index = 1}) frame.add({type = 'drop-down', name = 'i_sub_direction', items = {'virtual-signal/signal-0', 'virtual-signal/signal-1', 'virtual-signal/signal-2', 'virtual-signal/signal-3'}, selected_index = 1})
end end
function gui_update(player, inserter) function gui_update(player, inserter)
@@ -90,8 +93,8 @@ if settings.startup['PHI-CT'].value then
local gui = player.gui.relative.inserter_config local gui = player.gui.relative.inserter_config
local d, ds = math.fmod(inserter.direction, 4) local d, ds = math.fmod(inserter.direction, 4)
gui['direction'].selected_index = d gui['i_direction'].selected_index = d
gui['sub-direction'].selected_index = ds gui['i_sub_direction'].selected_index = ds
end end
script.on_init(function(_) script.on_init(function(_)
@@ -146,7 +149,7 @@ if settings.startup['PHI-CT'].value then
local gui = player.gui.relative.inserter_config local gui = player.gui.relative.inserter_config
if gui[e.element.name] and e.element.entity and (e.element.entity.type == 'inserter' or (e.element.entity.type == 'entity-ghost' and e.element.entity.ghost_type == 'inserter')) then if gui[e.element.name] and e.element.entity and (e.element.entity.type == 'inserter' or (e.element.entity.type == 'entity-ghost' and e.element.entity.ghost_type == 'inserter')) then
e.element.entity.direction = (e.element.parent.direction.selected_index - 1) * 4 + (e.element.parent.sub_direction.selected_index - 1) e.element.entity.direction = inserter_direction[(e.element.parent['i_direction'].selected_index - 1) * 4 + (e.element.parent['i_sub_direction'].selected_index - 1) + 1]
end end
end) end)

View File

@@ -2,7 +2,7 @@
"name": "PHI-CL", "name": "PHI-CL",
"version": "3.0.88", "version": "3.0.88",
"factorio_version": "2.0", "factorio_version": "2.0",
"date": "2025-04-07", "date": "2025-04-13",
"title": "Phidias Collection", "title": "Phidias Collection",
"author": "PHIDIAS0303", "author": "PHIDIAS0303",
"contributers": "", "contributers": "",