diff --git a/src/events/intro/customizeSlaveTrade.js b/src/events/intro/customizeSlaveTrade.js index 28bca0ab46eed9430c4ada7801d8b73bcd3c519b..204aff170291e2a276fd01a4b71f102674548980 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()