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_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_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_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_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 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_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_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_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_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; 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_SHOW_ENEMY_LOCATION] = FALSE; // sevenfm: show locations of known enemies
gGameSettings.fOptions[TOPTION_ALT_START_AIM] = TRUE; gGameSettings.fOptions[TOPTION_ALT_START_AIM] = TRUE;
gGameSettings.fOptions[TOPTION_ALT_PATHFINDING] = FALSE; gGameSettings.fOptions[TOPTION_ALT_PATHFINDING] = FALSE;
gGameSettings.fOptions[TOPTION_USE_LEGACY_TACTICALAI] = FALSE;
// arynn: Cheat/Debug Menu // arynn: Cheat/Debug Menu
gGameSettings.fOptions[ TOPTION_CHEAT_MODE_OPTIONS_HEADER ] = FALSE; gGameSettings.fOptions[ TOPTION_CHEAT_MODE_OPTIONS_HEADER ] = FALSE;
+1
View File
@@ -105,6 +105,7 @@ enum
TOPTION_SHOW_ENEMY_LOCATION, TOPTION_SHOW_ENEMY_LOCATION,
TOPTION_ALT_START_AIM, TOPTION_ALT_START_AIM,
TOPTION_ALT_PATHFINDING, TOPTION_ALT_PATHFINDING,
TOPTION_USE_LEGACY_TACTICALAI,
// arynn: Debug/Cheat // arynn: Debug/Cheat
TOPTION_CHEAT_MODE_OPTIONS_HEADER, 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"Show enemy location", show locator on last known enemy location
L"准心开始时为最大", // L"Start at maximum aim", L"准心开始时为最大", // L"Start at maximum aim",
L"替换新的寻路方式", // L"Alternative pathfinding", L"替换新的寻路方式", // L"Alternative pathfinding",
L"Use old Tactical AI", // L"Use old Tactical AI",
L"--作弊模式选项--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--作弊模式选项--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"强制 Bobby Ray 送货", // force all pending Bobby Ray shipments L"强制 Bobby Ray 送货", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, shows last known enemy location.",
L"打开时,默认瞄准值为最大,而不是无。", //L"When ON, aiming at enemy will start at maximum aiming instead of default no aim", 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"打开时,使用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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"强制 Bobby Ray 出货", L"强制 Bobby Ray 出货",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments", L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray Shipments", // force all pending Bobby Ray shipments L"Force Bobby Ray Shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6762,6 +6763,7 @@ STR16 zOptionsScreenHelpText[] =
L"When ON, shows last known enemy location.", 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments", L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Options mode triche--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Options mode triche--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Forcer envois Bobby Ray", // force all pending Bobby Ray shipments L"Forcer envois Bobby Ray", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Forcer tous les envois en attente de Bobby Ray", L"Forcer tous les envois en attente de Bobby Ray",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Erzwinge BR Lieferung", // force all pending Bobby Ray shipments L"Erzwinge BR Lieferung", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments", L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Force all pending Bobby Ray shipments", L"Force all pending Bobby Ray shipments",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Show enemy location", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Cheat Mode Options--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments L"Force Bobby Ray shipments", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END 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, 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Wymuś wszystkie oczekiwane dostawy od Bobby Ray's.", L"Wymuś wszystkie oczekiwane dostawy od Bobby Ray's.",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", 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"Показывать расположение", // show locator on last known enemy location
L"Start at maximum aim", L"Start at maximum aim",
L"Alternative pathfinding", L"Alternative pathfinding",
L"Use old Tactical AI",
L"--Читерские настройки--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, L"--Читерские настройки--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER,
L"Ускорить доставку Бобби Рэя", // force all pending Bobby Ray shipments L"Ускорить доставку Бобби Рэя", // force all pending Bobby Ray shipments
L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END
@@ -6758,6 +6759,7 @@ STR16 zOptionsScreenHelpText[] =
L"Если включено, показывает известное расположение противника\n(нажмите |S|h|i|f|t, чтобы показать источник шума).", 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, 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, 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"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER",
L"Выберите этот пункт,\nчтобы груз Бобби Рэя прибыл немедленно.", L"Выберите этот пункт,\nчтобы груз Бобби Рэя прибыл немедленно.",
L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END",