This commit is contained in:
2024-11-25 22:30:32 +09:00
parent cd9b93a510
commit a3839aba7f
4 changed files with 84 additions and 62 deletions

View File

@@ -216,19 +216,83 @@ if settings.startup['PHI-MI'].value then
v.speed = v.speed * s
if settings.startup['PHI-MI-ROBOT-ENERGY'].value then
v.energy_per_tick = '0J'
v.energy_per_move = '0J'
v.speed_multiplier_when_out_of_energy = 1
if v.energy_per_tick then
v.energy_per_tick = '0J'
end
if v.energy_per_move then
v.energy_per_move = '0J'
end
if v.speed_multiplier_when_out_of_energy then
v.speed_multiplier_when_out_of_energy = 1
end
else
v.energy_per_tick = tostring(tonumber(string.match(v.energy_per_tick, '[%d%.]+')) * sn) .. string.match(v.energy_per_tick, '%a+')
v.energy_per_move = tostring(tonumber(string.match(v.energy_per_move, '[%d%.]+')) * sn) .. string.match(v.energy_per_move, '%a+')
if v.energy_per_tick then
v.energy_per_tick = tostring(tonumber(string.match(v.energy_per_tick, '[%d%.]+')) * sn) .. string.match(v.energy_per_tick, '%a+')
end
if v.energy_per_move then
v.energy_per_move = tostring(tonumber(string.match(v.energy_per_move, '[%d%.]+')) * sn) .. string.match(v.energy_per_move, '%a+')
end
end
end
end
end
if settings.startup['PHI-MI-TRAIN'].value then
local item = table.deepcopy(data.raw['item']['depleted-uranium-fuel-cell'])
item.name = 'empty-train-battery'
item.icon = items['general']['graphics_location'] .. 'battery.png'
item.order = 'qa'
item.stack_size = 100
item.localised_name = {'name.empty-train-battery'}
item.localised_description = {'description.empty-train-battery'}
data:extend({item})
data:extend({{
type = 'recipe',
name = 'empty-train-battery',
energy_required = 30,
enabled = true,
icon = items['general']['graphics_location'] .. 'battery.png',
icon_size = 64,
subgroup = 'intermediate-product',
order = 'zc',
allow_productivity = true,
ingredients = {{type='item', name='battery', amount=50}},
results = {{type='item', name='empty-train-battery', amount=1}},
main_product = 'empty-train-battery',
localised_name = {'name.empty-train-battery'},
localised_description = {'description.empty-train-battery'}
}})
item = table.deepcopy(data.raw['item']['nuclear-fuel'])
item.name = 'charged-train-battery'
item.burnt_result = 'empty-train-battery'
item.fuel_value = '1GJ'
item.icon = items['general']['graphics_location'] .. 'battery.png'
item.stack_size = 10
item.localised_name = {'name.charged-train-battery'}
item.localised_description = {'description.charged-train-battery'}
data:extend({item})
data:extend({{
type = 'recipe',
name = 'charged-train-battery',
energy_required = 60,
enabled = true,
icon = items['general']['graphics_location'] .. 'battery.png',
icon_size = 64,
subgroup = 'intermediate-product',
ingredients = {{type='item', name='empty-train-battery', amount=1}},
results = {{type='item', name='charged-train-battery', probability=0.995, amount=1}, {type='item', name='battery', probability=0.005, amount=5}},
main_product = 'charged-train-battery',
localised_name = {'name.charged-train-battery'},
localised_description = {'description.charged-train-battery'}
}})
local s = (7 + settings.startup['PHI-MI-TRAIN'].value) / 8
for _, t in pairs({data.raw['locomotive'], data.raw['cargo-wagon'], data.raw['fluid-wagon'], data.raw['artillery-wagon']}) do
@@ -240,6 +304,10 @@ if settings.startup['PHI-MI'].value then
if v.max_power then
v.max_power = tostring(tonumber(string.match(v.max_power, '[%d%.]+')) * s) .. string.match(v.max_power, '%a+')
v.reversing_power_modifier = 1
if v.energy_source then
v.energy_source.burnt_inventory_size = 1
end
end
end
end