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