Aleksei-bird 7c9c708c92 Первый фикс
Пачки некоторых позиций увеличены
2024-03-01 20:54:33 +03:00

214 lines
5.8 KiB
Lua

require 'gui-styles'
local circuit_wire_connection_points = {
green = {0, 0},
red = {0, 0}
}
circuit_wire_connection_points = {
shadow = circuit_wire_connection_points,
wire = circuit_wire_connection_points
}
circuit_wire_connection_points = {
circuit_wire_connection_points,
circuit_wire_connection_points,
circuit_wire_connection_points,
circuit_wire_connection_points
}
local nothing = {
filename = '__fluid-memory-storage__/graphics/entity/nothing.png',
priority = 'extra-high',
size = 1
}
data:extend{
{
type = 'item',
name = 'fluid-memory-unit',
icon = '__fluid-memory-storage__/graphics/icon/fluid-memory-unit.png',
icon_size = 64,
icon_mipmaps = 4,
stack_size = 50,
place_result = 'fluid-memory-unit',
order = 'c[memory-units]-b[fluid-memory-unit]',
subgroup = 'storage',
flags = {'primary-place-result'}
},
{
type = 'item-with-tags',
name = 'fluid-memory-unit-with-tags',
icons = {
{
icon = '__fluid-memory-storage__/graphics/icon/fluid-memory-unit.png',
icon_size = 64,
scale = 0.5
},
{
icon = '__fluid-memory-storage__/graphics/icon/packing-tape-50.png',
icon_size = 64,
icon_mipmaps = 4
}
},
stack_size = 1,
place_result = 'fluid-memory-unit',
order = 'c[memory-units]-b[fluid-memory-unit-with-tags]',
subgroup = 'storage',
localised_name = {'item-name.fluid-memory-unit-with-tags'},
localised_description = {'entity-description.fluid-memory-unit'},
flags = {'not-stackable', 'hidden'}
},
{
type = 'animation',
name = 'fluid-memory-unit-animation',
filename = '__fluid-memory-storage__/graphics/entity/fluid-background.png',
priority = 'extra-high',
size = {128, 128},
shift = {0.25, -0.0625},
frame_count = 16,
line_length = 8,
apply_runtime_tint = true,
hr_version = {
filename = '__fluid-memory-storage__/graphics/entity/hr-fluid-background.png',
priority = 'extra-high',
size = {256, 256},
shift = {0.25, -0.0625},
scale = 0.5,
frame_count = 16,
line_length = 8,
apply_runtime_tint = true
}
},
{
type = 'electric-energy-interface',
localised_name = {'entity-name.fluid-memory-unit'},
localised_description = {'entity-description.fluid-memory-unit'},
energy_source = {
type = 'electric',
usage_priority = 'secondary-input',
buffer_capacity = '1J'
},
energy_usage = '1000W',
collision_box = {{-1.2, -1.2}, {1.2, 1.2}},
icon = '__fluid-memory-storage__/graphics/icon/fluid-memory-unit.png',
icon_size = 64,
icon_mipmaps = 4,
collision_mask = {},
selectable_in_game = false,
remove_decoratives = 'false',
name = 'fluid-memory-unit-powersource',
flags = {'placeable-neutral', 'hidden', 'not-selectable-in-game', 'not-rotatable', 'not-flammable', 'placeable-off-grid'}
},
{
name = 'fluid-memory-unit',
type = 'storage-tank',
icon = '__fluid-memory-storage__/graphics/icon/fluid-memory-unit.png',
icon_size = 64,
icon_mipmaps = 4,
fluid_box = {
base_area = 1200,
pipe_covers = pipecoverspictures(),
pipe_connections = {
{position = {0, 2}},
{position = {0, -2}},
{position = {2, 0}},
{position = {-2, 0}}
},
hide_connection_info = true,
base_level = -1
},
two_direction_only = true,
collision_box = {{-1.2, -1.2}, {1.2, 1.2}},
selection_box = {{-1.5, -1.5}, {1.5, 1.5}},
window_bounding_box = {{-1, -1}, {1, 1}},
pictures = {
picture = {
filename = '__fluid-memory-storage__/graphics/entity/fluid-memory-unit.png',
priority = 'high',
size = {128, 128},
shift = {0.25, -0.0625},
hr_version = {
filename = '__fluid-memory-storage__/graphics/entity/hr-fluid-memory-unit.png',
priority = 'high',
size = {256, 256},
shift = {0.25, -0.0625},
scale = 0.5
}
},
fluid_background = nothing,
window_background = nothing,
flow_sprite = nothing,
gas_flow = nothing
},
flow_length_in_ticks = 360,
corpse = 'medium-remnants',
selection_box = {{-1.5, -1.5}, {1.5, 1.5}},
flags = {'player-creation', 'placeable-neutral', 'not-rotatable'},
placeable_by = {item = 'fluid-memory-unit', count = 1},
minable = {
result = 'fluid-memory-unit',
mining_time = 1
},
max_health = 1500,
se_allow_in_space = true,
not_inventory_moveable = true
},
{
type = 'recipe',
name = 'fluid-memory-unit',
ingredients = {
{'storage-tank', 2},
{'effectivity-module', 8},
{'energy-shield-equipment', 4}
},
result = 'fluid-memory-unit',
enabled = false
},
{
type = 'technology',
name = 'fluid-memory-storage',
icon = '__fluid-memory-storage__/graphics/technology/fluid-memory-storage.png',
icon_size = 128,
effects = {{
recipe = 'fluid-memory-unit',
type = 'unlock-recipe'
}},
prerequisites = (mods['deep-storage-unit'] and {'memory-unit'} or {
'chemical-science-pack',
'effectivity-module',
'energy-shield-equipment'
}),
unit = {
count = 200,
ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1},
{'chemical-science-pack', 1}
},
time = 30
}
},
{
circuit_wire_connection_points = circuit_wire_connection_points,
circuit_wire_max_distance = 9,
collision_box = {{-0.5, -0.5}, {0.5, 0.5}},
selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
flags = {'placeable-neutral', 'hidden', 'not-deconstructable', 'not-flammable', 'not-upgradable', 'not-rotatable', 'hide-alt-info', 'placeable-off-grid'},
icon = '__fluid-memory-storage__/graphics/icon/fluid-memory-unit.png',
icon_size = 64,
icon_mipmaps = 4,
item_slot_count = 1,
name = 'fluid-memory-unit-combinator',
type = 'constant-combinator',
collision_mask = {},
remove_decoratives = 'false',
sprites = nothing,
activity_led_sprites = nothing,
activity_led_light_offsets = {{0, 0}, {0, 0}, {0, 0}, {0, 0}},
activity_led_light_offsets = {{0, 0}, {0, 0}, {0, 0}, {0, 0}},
selection_priority = 51,
placeable_by = {item = 'fluid-memory-unit', count = 0}
}
}