allowed more settings to be floating point numbers

This commit is contained in:
Monica Moniot
2022-11-30 14:54:55 -05:00
parent dce5d2e460
commit f5cd2d1c52
3 changed files with 9 additions and 9 deletions

View File

@@ -80,8 +80,8 @@
---@field public update_rate int ---@field public update_rate int
---@field public r_threshold int ---@field public r_threshold int
---@field public network_flag int ---@field public network_flag int
---@field public warmup_time int ---@field public warmup_time double
---@field public stuck_train_time int ---@field public stuck_train_time double
---@type CybersynModSettings ---@type CybersynModSettings
mod_settings = {} mod_settings = {}

View File

@@ -837,12 +837,12 @@ end
local function on_settings_changed(event) local function on_settings_changed(event)
mod_settings.tps = settings.global["cybersyn-ticks-per-second"].value --[[@as int]] mod_settings.tps = settings.global["cybersyn-ticks-per-second"].value --[[@as double]]
mod_settings.update_rate = settings.global["cybersyn-update-rate"].value --[[@as int]] mod_settings.update_rate = settings.global["cybersyn-update-rate"].value --[[@as int]]
mod_settings.r_threshold = settings.global["cybersyn-request-threshold"].value--[[@as int]] mod_settings.r_threshold = settings.global["cybersyn-request-threshold"].value--[[@as int]]
mod_settings.network_flag = settings.global["cybersyn-network-flag"].value--[[@as int]] mod_settings.network_flag = settings.global["cybersyn-network-flag"].value--[[@as int]]
mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as int]] mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as double]]
mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value--[[@as int]] mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value--[[@as double]]
if event.setting == "cybersyn-ticks-per-second" then if event.setting == "cybersyn-ticks-per-second" then
flib_event.on_nth_tick(nil) flib_event.on_nth_tick(nil)
if mod_settings.tps > DELTA then if mod_settings.tps > DELTA then
@@ -875,8 +875,8 @@ local function main()
mod_settings.update_rate = settings.global["cybersyn-update-rate"].value --[[@as int]] mod_settings.update_rate = settings.global["cybersyn-update-rate"].value --[[@as int]]
mod_settings.r_threshold = settings.global["cybersyn-request-threshold"].value--[[@as int]] mod_settings.r_threshold = settings.global["cybersyn-request-threshold"].value--[[@as int]]
mod_settings.network_flag = settings.global["cybersyn-network-flag"].value--[[@as int]] mod_settings.network_flag = settings.global["cybersyn-network-flag"].value--[[@as int]]
mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as int]] mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as double]]
mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value--[[@as int]] mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value--[[@as double]]
--NOTE: There is a concern that it is possible to build or destroy important entities without one of these events being triggered, in which case the mod will have undefined behavior --NOTE: There is a concern that it is possible to build or destroy important entities without one of these events being triggered, in which case the mod will have undefined behavior
flib_event.register(defines.events.on_built_entity, on_built, filter_built) flib_event.register(defines.events.on_built_entity, on_built, filter_built)

View File

@@ -46,7 +46,7 @@ data:extend({
maximum_value = 2147483647, maximum_value = 2147483647,
}, },
{ {
type = "int-setting", type = "double-setting",
name = "cybersyn-warmup-time", name = "cybersyn-warmup-time",
order = "ae", order = "ae",
setting_type = "runtime-global", setting_type = "runtime-global",
@@ -55,7 +55,7 @@ data:extend({
maximum_value = 2147483647, maximum_value = 2147483647,
}, },
{ {
type = "int-setting", type = "double-setting",
name = "cybersyn-stuck-train-time", name = "cybersyn-stuck-train-time",
order = "af", order = "af",
setting_type = "runtime-global", setting_type = "runtime-global",