OpenXcom  1.0
Open-source clone of the original X-Com
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ResearchRequiredState.h
1 /*
2 * Copyright 2010-2014 OpenXcom Developers.
3 *
4 * This file is part of OpenXcom.
5 *
6 * OpenXcom is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * OpenXcom is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with OpenXcom. If not, see <http://www.gnu.org/licenses/>.
18 */
19 #ifndef OPENXCOM_RESEARCHREQUIREDSTATE
20 #define OPENXCOM_RESEARCHREQUIREDSTATE
21 
22 #include "../Engine/State.h"
23 
24 namespace OpenXcom
25 {
26 class Game;
27 class Window;
28 class TextButton;
29 class Text;
30 class RuleItem;
31 
37 {
38  Window *_window;
39  Text *_txtTitle;
40  TextButton *_btnOk;
41 public:
43  ResearchRequiredState(Game *game, RuleItem *item);
45  void btnOkClick(Action *action);
46 };
47 }
48 #endif
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:34
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: ResearchRequiredState.cpp:83
A game state that receives user input and reacts accordingly.
Definition: State.h:44
Box with a coloured border and custom background.
Definition: Window.h:42
Text string displayed on screen.
Definition: Text.h:41
Window shown when the player researches a weapon before the respective clip.
Definition: ResearchRequiredState.h:36
Represents a specific type of item.
Definition: RuleItem.h:41
Coloured button with a text label.
Definition: TextButton.h:40
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:44
ResearchRequiredState(Game *game, RuleItem *item)
Creates the ResearchRequired state.
Definition: ResearchRequiredState.cpp:39