Add spidertron requires fuel setting

This commit is contained in:
Tom Burrows
2024-12-12 03:18:39 +00:00
parent 491e74e87d
commit 246d710481
3 changed files with 30 additions and 2 deletions

View File

@@ -1 +1,19 @@
require "prototypes.dummy-spidertron"
local spidertron_requires_fuel = settings.startup["spidertron-enhancements-spiderton-requires-fuel"].value
if spidertron_requires_fuel == "Yes" then
local spidertron = data.raw["spider-vehicle"]["spidertron"]
spidertron.energy_source = {
type = "burner",
fuel_categories = {"chemical"},
effectivity = 1,
fuel_inventory_size = 3,
}
spidertron.movement_energy_consumption = "800kW"
spidertron.alert_icon_shift = {0, 0}
elseif spidertron_requires_fuel == "No" then
local spidertron = data.raw["spider-vehicle"]["spidertron"]
spidertron.energy_source = {
type = "void"
}
end

View File

@@ -20,6 +20,7 @@ spidertron-enhancements-recall-shortcut=Call last used __1__
[mod-setting-name]
spidertron-enhancements-enable-corpse=Save spidertron inventory into corpse upon death
spidertron-enhancements-spiderton-requires-fuel=Spidertron requires fuel
spidertron-enhancements-increase-size=Increase spidertron size
spidertron-enhancements-sound-pause=Spidertron sound average pause
spidertron-enhancements-volume-scale=Spidertron sound volume scale
@@ -38,6 +39,7 @@ spidertron-enhancements-enter-entity-all-except-spidertrons=All except spidertro
spidertron-enhancements-enter-entity-all=All
[mod-setting-description]
spidertron-enhancements-spiderton-requires-fuel=Default means that it will not be modified from whatever vanilla or another mod sets it to.
spidertron-enhancements-sound-pause=Average number of seconds before a spidertron's sound starts playing again (sound plays for 19s).
spidertron-enhancements-enter-entity=Configure controls in [font=default-bold]Per player[/font] settings tab.

View File

@@ -49,13 +49,21 @@ data:extend({
default_value = false,
order = "b",
},
{
type = "string-setting",
name = "spidertron-enhancements-spiderton-requires-fuel",
setting_type = "startup",
default_value = "Default",
allowed_values = {"Yes", "Default", "No"},
order = "c",
},
{
type = "double-setting",
name = "spidertron-enhancements-sound-pause",
setting_type = "startup",
default_value = 0,
minimum_value = 0,
order = "c",
order = "d",
},
{
type = "double-setting",
@@ -63,7 +71,7 @@ data:extend({
setting_type = "startup",
default_value = 1,
minimum_value = 0,
order = "d",
order = "e",
}
})