Add ingame option to use old AI instead of new

This commit is contained in:
Asdow
2026-01-19 22:05:10 +02:00
parent 4e19816b57
commit f5b705cbe4
10 changed files with 20 additions and 0 deletions
+3
View File
@@ -332,6 +332,7 @@ BOOLEAN LoadGameSettings()
gGameSettings.fOptions[TOPTION_ALT_START_AIM] = iniReader.ReadBoolean("JA2 Game Settings", "TOPTION_ALT_START_AIM" , TRUE); // Start at max aiming level instead of default no aiming
gGameSettings.fOptions[TOPTION_ALT_PATHFINDING] = iniReader.ReadBoolean("JA2 Game Settings", "TOPTION_ALT_PATHFINDING" , FALSE); // A* pathfinding
gGameSettings.fOptions[TOPTION_USE_LEGACY_TACTICALAI] = iniReader.ReadBoolean("JA2 Game Settings", "TOPTION_USE_LEGACY_TACTICALAI", FALSE); // A* pathfinding
gGameSettings.fOptions[TOPTION_MERCENARY_FORMATIONS] = iniReader.ReadBoolean("JA2 Game Settings","TOPTION_MERCENARY_FORMATIONS" , FALSE ); // Flugente: mercenary formations
gGameSettings.fOptions[TOPTION_SHOW_ENEMY_LOCATION] = iniReader.ReadBoolean("JA2 Game Settings","TOPTION_SHOW_ENEMY_LOCATION" , FALSE); // sevenfm: show locations of known enemies
gGameSettings.fOptions[TOPTION_REPORT_MISS_MARGIN] = iniReader.ReadBoolean("JA2 Game Settings","TOPTION_REPORT_MISS_MARGIN" , FALSE ); // HEADROCK HAM 4: Shot offset report
@@ -616,6 +617,7 @@ BOOLEAN SaveGameSettings()
settings << "TOPTION_SHOW_ENEMY_LOCATION = " << (gGameSettings.fOptions[TOPTION_SHOW_ENEMY_LOCATION] ? "TRUE" : "FALSE" ) << endl;
settings << "TOPTION_ALT_START_AIM = " << (gGameSettings.fOptions[TOPTION_ALT_START_AIM] ? "TRUE" : "FALSE") << endl;
settings << "TOPTION_ALT_PATHFINDING = " << (gGameSettings.fOptions[TOPTION_ALT_PATHFINDING] ? "TRUE" : "FALSE") << endl;
settings << "TOPTION_USE_LEGACY_TACTICALAI = " << (gGameSettings.fOptions[TOPTION_USE_LEGACY_TACTICALAI] ? "TRUE" : "FALSE") << endl;
settings << "TOPTION_CHEAT_MODE_OPTIONS_HEADER = " << (gGameSettings.fOptions[TOPTION_CHEAT_MODE_OPTIONS_HEADER] ? "TRUE" : "FALSE" ) << endl;
settings << "TOPTION_FORCE_BOBBY_RAY_SHIPMENTS = " << (gGameSettings.fOptions[TOPTION_FORCE_BOBBY_RAY_SHIPMENTS] ? "TRUE" : "FALSE" ) << endl;
@@ -846,6 +848,7 @@ void InitGameSettings()
gGameSettings.fOptions[TOPTION_SHOW_ENEMY_LOCATION] = FALSE; // sevenfm: show locations of known enemies
gGameSettings.fOptions[TOPTION_ALT_START_AIM] = TRUE;
gGameSettings.fOptions[TOPTION_ALT_PATHFINDING] = FALSE;
gGameSettings.fOptions[TOPTION_USE_LEGACY_TACTICALAI] = FALSE;
// arynn: Cheat/Debug Menu
gGameSettings.fOptions[ TOPTION_CHEAT_MODE_OPTIONS_HEADER ] = FALSE;
+1
View File
@@ -105,6 +105,7 @@ enum
TOPTION_SHOW_ENEMY_LOCATION,
TOPTION_ALT_START_AIM,
TOPTION_ALT_PATHFINDING,
TOPTION_USE_LEGACY_TACTICALAI,
// arynn: Debug/Cheat
TOPTION_CHEAT_MODE_OPTIONS_HEADER,
+2
View File
@@ -6641,6 +6641,7 @@ STR16 zOptionsToggleText[] =
L"显示已知敌人位置", //L"Show enemy location", show locator on last known enemy location
L"准心开始时为最大", // L"Start at maximum aim",
L"替换新的寻路方式", // L"Alternative pathfinding",
L"Use old Tactical AI", // L"Use old Tactical AI",
L"--作弊模式选项--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"强制 Bobby Ray 送货", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6762,6 +6763,7 @@ STR16 zOptionsScreenHelpText[] =
L"打开时,会显示已知敌人最后移动的位置。", //L"When ON, shows last known enemy location.",
L"打开时,默认瞄准值为最大,而不是无。", //L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"打开时,使用A*寻路算法,而不是原始算法。", //L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"强制 Bobby Ray 出货",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6643,6 +6643,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6764,6 +6765,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", //TODO.Translate
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6641,6 +6641,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray Shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6762,6 +6763,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.",
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6648,6 +6648,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Options mode triche--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Forcer envois Bobby Ray", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6768,6 +6769,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", //TODO.Translate
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Forcer tous les envois en attente de Bobby Ray",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6515,6 +6515,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Erzwinge BR Lieferung", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6636,6 +6637,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", //TODO.Translate
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6626,6 +6626,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6747,6 +6748,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", //TODO.Translate
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6645,6 +6645,7 @@ STR16 zOptionsToggleText[] =
L"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6766,6 +6767,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", //TODO.Translate
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Wymuś wszystkie oczekiwane dostawy od Bobby Ray's.",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",
+2
View File
@@ -6637,6 +6637,7 @@ STR16 zOptionsToggleText[] =
L"Показывать расположение", // show locator on last known enemy location
L"Start at maximum aim",
L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Читерские настройки--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Ускорить доставку Бобби Рэя", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6758,6 +6759,7 @@ STR16 zOptionsScreenHelpText[] =
L"Если включено, показывает известное расположение противника\n(нажмите |S|h|i|f|t, чтобы показать источник шума).",
L"When ON, aiming at enemy will start at maximum aiming instead of default no aim",
L"When ON, Use A* pathfinding algorithm, instead of original",
L"When ON, Uses the old tactical AI",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Выберите этот пункт,\nчтобы груз Бобби Рэя прибыл немедленно.",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",