Changeset - r24694:bd30ad8a436d
[Not reviewed]
master
0 2 0
glx22 - 3 years ago 2021-01-18 14:33:39
glx@openttd.org
Fix: Use the same safety checks as 'stop_ai' for 'reload_ai'
2 files changed with 5 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/ai/ai_gui.cpp
Show inline comments
 
@@ -1406,7 +1406,8 @@ struct AIDebugWindow : public Window {
 
		this->SetWidgetLoweredState(WID_AID_MATCH_CASE_BTN, this->case_sensitive_break_check);
 

	
 
		this->SetWidgetDisabledState(WID_AID_SETTINGS, ai_debug_company == INVALID_COMPANY);
 
		this->SetWidgetDisabledState(WID_AID_RELOAD_TOGGLE, ai_debug_company == INVALID_COMPANY || ai_debug_company == OWNER_DEITY);
 
		extern CompanyID _local_company;
 
		this->SetWidgetDisabledState(WID_AID_RELOAD_TOGGLE, ai_debug_company == INVALID_COMPANY || ai_debug_company == OWNER_DEITY || ai_debug_company == _local_company);
 
		this->SetWidgetDisabledState(WID_AID_CONTINUE_BTN, ai_debug_company == INVALID_COMPANY ||
 
				(ai_debug_company == OWNER_DEITY ? !Game::IsPaused() : !AI::IsPaused(ai_debug_company)));
 
	}
src/console_cmds.cpp
Show inline comments
 
@@ -1248,7 +1248,8 @@ DEF_CONSOLE_CMD(ConReloadAI)
 
		return true;
 
	}
 

	
 
	if (Company::IsHumanID(company_id)) {
 
	/* In offline mode the player can be in an AI company, after cheating or loading network save with an AI in first slot. */
 
	if (Company::IsHumanID(company_id) || company_id == _local_company) {
 
		IConsoleWarning("Company is not controlled by an AI.");
 
		return true;
 
	}
 
@@ -1285,6 +1286,7 @@ DEF_CONSOLE_CMD(ConStopAI)
 
		return true;
 
	}
 

	
 
	/* In offline mode the player can be in an AI company, after cheating or loading network save with an AI in first slot. */
 
	if (Company::IsHumanID(company_id) || company_id == _local_company) {
 
		IConsoleWarning("Company is not controlled by an AI.");
 
		return true;
0 comments (0 inline, 0 general)