Files @ r23482:de566f8c088d
Branch filter:

Location: cpp/openttd-patchpack/source/src/script/api/script_enginelist.hpp

Patric Stout
Remove: DOS support

In 10 years there was no active development on DOS. Although it
turned out to still work, the FPS was very bad. There is little
interest in the current community to look into this.

Further more, we like to switch to c++11 functions for threads,
which are not implemented by DJGPP, the only current compiler
for DOS.

Additionally, DOS is the only platform which does not support
networking. It is the reason we have tons of #ifdefs to support
disabling networking.

By removing DOS support, we can both use c++11 functions for threads,
and remove all the code related to disabling network. Sadly, this
means we have to see DOS go.

Of course, if you feel up for the task, simply revert this commit,
and implement stub c++11 functions for threads and stub functions
for networking. We are more than happy to accept such Pull Request.
/* $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 script_enginelist.hpp List all the engines. */

#ifndef SCRIPT_ENGINELIST_HPP
#define SCRIPT_ENGINELIST_HPP

#include "script_list.hpp"
#include "script_vehicle.hpp"

/**
 * Create a list of engines based on a vehicle type.
 * @api ai game
 * @ingroup ScriptList
 */
class ScriptEngineList : public ScriptList {
public:
	/**
	 * @param vehicle_type The type of vehicle to make a list of engines for.
	 */
	ScriptEngineList(ScriptVehicle::VehicleType vehicle_type);
};

#endif /* SCRIPT_ENGINELIST_HPP */