Files @ r24498:e9114d9ab04a
Branch filter:

Location: cpp/openttd-patchpack/source/src/widgets/newgrf_debug_widget.h

Patric Stout
Fix #6468: don't store version of AIs-started-via-console in name

You can do: "startai myai.3", which starts version 3 of "myai".
This is very useful for testing save/load code between different
versions of your AI.

However, when using this syntax, the AI got saved as "myai.3" as
name of the AI, instead of "myai". This caused several problems,
like indicating to the user the AI could not be found, but still
load the AI. But in all cases, the AI never got the chance to
load the saved data, making the whole reason this exists pointless.

By splitting the name and version already in the console command,
the code becomes simpler and AIs started this way now follow the
normal flow after initialization.
/*
 * 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 newgrf_debug_widget.h Types related to the newgrf debug widgets. */

#ifndef WIDGETS_NEWGRF_DEBUG_WIDGET_H
#define WIDGETS_NEWGRF_DEBUG_WIDGET_H

/** Widgets of the #NewGRFInspectWindow class. */
enum NewGRFInspectWidgets {
	WID_NGRFI_CAPTION,   ///< The caption bar of course.
	WID_NGRFI_PARENT,    ///< Inspect the parent.
	WID_NGRFI_VEH_PREV,  ///< Go to previous vehicle in chain.
	WID_NGRFI_VEH_NEXT,  ///< Go to next vehicle in chain.
	WID_NGRFI_VEH_CHAIN, ///< Display for vehicle chain.
	WID_NGRFI_MAINPANEL, ///< Panel widget containing the actual data.
	WID_NGRFI_SCROLLBAR, ///< Scrollbar.
};

/** Widgets of the #SpriteAlignerWindow class. */
enum SpriteAlignerWidgets {
	WID_SA_CAPTION,     ///< Caption of the window.
	WID_SA_PREVIOUS,    ///< Skip to the previous sprite.
	WID_SA_GOTO,        ///< Go to a given sprite.
	WID_SA_NEXT,        ///< Skip to the next sprite.
	WID_SA_UP,          ///< Move the sprite up.
	WID_SA_LEFT,        ///< Move the sprite to the left.
	WID_SA_RIGHT,       ///< Move the sprite to the right.
	WID_SA_DOWN,        ///< Move the sprite down.
	WID_SA_SPRITE,      ///< The actual sprite.
	WID_SA_OFFSETS_ABS, ///< The sprite offsets (absolute).
	WID_SA_OFFSETS_REL, ///< The sprite offsets (relative).
	WID_SA_PICKER,      ///< Sprite picker.
	WID_SA_LIST,        ///< Queried sprite list.
	WID_SA_SCROLLBAR,   ///< Scrollbar for sprite list.
	WID_SA_RESET_REL,   ///< Reset relative sprite offset
};

#endif /* WIDGETS_NEWGRF_DEBUG_WIDGET_H */