From b5156b1496143586798c40464bc343de9705d7c6 Mon Sep 17 00:00:00 2001 From: Arkerthan <arkerthan@mailbox.org> Date: Thu, 20 Mar 2025 21:11:21 +0100 Subject: [PATCH] Add basic presets --- src/events/intro/customizeSlaveTrade.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/events/intro/customizeSlaveTrade.js b/src/events/intro/customizeSlaveTrade.js index 28bca0ab46e..204aff17029 100644 --- a/src/events/intro/customizeSlaveTrade.js +++ b/src/events/intro/customizeSlaveTrade.js @@ -384,6 +384,20 @@ App.Intro.CustomSlaveTrade = function() { .setStep(0.1) .addEndLabels("Homogenous", "Diverse").addTextBox(); + /** @type {Array<[string,number,number]>} */ + const presets = [["Default (Balanced)", App.Data.World.TravelFrictionExponent, App.Data.World.PopScaleFactor], + ["Greenland (Local)", 0.55, 10], + ["Hyper Global Realistic", -2, 50], ["Hyper Global Equal", -2, 1]]; + + const o = options.addCustomOption("Presets"); + for (const p of presets) { + o.addButton(p[0], () => { + dynamicModeSettings.travelFrictionExponent = p[1]; + dynamicModeSettings.popScaleFactor = p[2]; + refresh(); + }); + } + options.addOption("Debug View", "debugView", dynamicModeSettings) .addValue("Off", 0).off() .addValue("A", 1).on() -- GitLab