19 #ifndef OPENXCOM_BASEINFOSTATE_H
20 #define OPENXCOM_BASEINFOSTATE_H
22 #include "../Engine/State.h"
48 TextButton *_btnOk, *_btnTransfers, *_btnStores, *_btnMonthlyCosts;
51 Text *_txtPersonnel, *_txtSoldiers, *_txtEngineers, *_txtScientists;
52 Text *_numSoldiers, *_numEngineers, *_numScientists;
53 Bar *_barSoldiers, *_barEngineers, *_barScientists;
55 Text *_txtSpace, *_txtQuarters, *_txtStores, *_txtLaboratories, *_txtWorkshops, *_txtContainment, *_txtHangars;
56 Text *_numQuarters, *_numStores, *_numLaboratories, *_numWorkshops, *_numContainment, *_numHangars;
57 Bar *_barQuarters, *_barStores, *_barLaboratories, *_barWorkshops, *_barContainment, *_barHangars;
59 Text *_txtDefense, *_txtShortRange, *_txtLongRange;
60 Text *_numDefense, *_numShortRange, *_numLongRange;
61 Bar *_barDefense, *_barShortRange, *_barLongRange;
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:34
A game state that receives user input and reacts accordingly.
Definition: State.h:44
void edtBaseChange(Action *action)
Handler for changing the text on the Name edit.
Definition: BaseInfoState.cpp:422
BaseInfoState(Game *game, Base *base, BasescapeState *state)
Creates the Base Info state.
Definition: BaseInfoState.cpp:49
Text string displayed on screen.
Definition: Text.h:41
Bar graphic that represents a certain value.
Definition: Bar.h:33
void init()
Updates the base stats.
Definition: BaseInfoState.cpp:323
void btnMonthlyCostsClick(Action *action)
Handler for clicking the Monthly Costs button.
Definition: BaseInfoState.cpp:503
void miniClick(Action *action)
Handler for clicking the mini base view.
Definition: BaseInfoState.cpp:431
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: BaseInfoState.cpp:476
void btnStoresClick(Action *action)
Handler for clicking the Stores button.
Definition: BaseInfoState.cpp:494
void handleKeyPress(Action *action)
Handler for selecting bases.
Definition: BaseInfoState.cpp:447
void btnTransfersClick(Action *action)
Handler for clicking the Transfers button.
Definition: BaseInfoState.cpp:485
Represents a player base on the globe.
Definition: Base.h:47
Coloured button with a text label.
Definition: TextButton.h:40
Element that is blit (rendered) onto the screen.
Definition: Surface.h:39
~BaseInfoState()
Cleans up the Base Info state.
Definition: BaseInfoState.cpp:315
Mini view of a base.
Definition: MiniBaseView.h:36
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:44
Base Info screen that shows all the stats of a base from the Basescape.
Definition: BaseInfoState.h:40
Editable version of Text.
Definition: TextEdit.h:35
Basescape screen that shows a base's layout and lets the player manage their bases.
Definition: BasescapeState.h:39