diff options
Diffstat (limited to 'src/ai/api/ai_execmode.cpp')
-rw-r--r-- | src/ai/api/ai_execmode.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/ai/api/ai_execmode.cpp b/src/ai/api/ai_execmode.cpp deleted file mode 100644 index f5e1e502b..000000000 --- a/src/ai/api/ai_execmode.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* $Id$ */ - -/* - * This file is part of OpenTTD. - * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. - * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. - */ - -/** @file ai_execmode.cpp Implementation of AIExecMode. */ - -#include "../../stdafx.h" -#include "ai_execmode.hpp" -#include "../../company_base.h" -#include "../../company_func.h" -#include "../ai_instance.hpp" - -bool AIExecMode::ModeProc() -{ - /* In execution mode we only return 'true', telling the DoCommand it - * should continue with the real execution of the command. */ - return true; -} - -AIExecMode::AIExecMode() -{ - this->last_mode = this->GetDoCommandMode(); - this->last_instance = this->GetDoCommandModeInstance(); - this->SetDoCommandMode(&AIExecMode::ModeProc, this); -} - -AIExecMode::~AIExecMode() -{ - if (this->GetDoCommandModeInstance() != this) { - /* Ignore this error if the AI already died. */ - if (!AIObject::GetActiveInstance()->IsDead()) { - throw AI_FatalError("AIExecMode object was removed while it was not the latest AI*Mode object created."); - } - } - this->SetDoCommandMode(this->last_mode, this->last_instance); -} |