OpenXcom
1.0
Open-source clone of the original X-Com
|
Report screen shown monthly to display changes in the player's performance and funding. More...
#include <MonthlyReportState.h>
Public Member Functions | |
MonthlyReportState (Game *game, bool psi, Globe *globe) | |
Creates the Monthly Report state. More... | |
~MonthlyReportState () | |
Cleans up the Monthly Report state. | |
void | btnOkClick (Action *action) |
Handler for clicking the OK button. More... | |
void | calculateChanges () |
Calculate monthly scores. More... | |
Public Member Functions inherited from OpenXcom::State | |
State (Game *game) | |
Creates a new state linked to a game. More... | |
virtual | ~State () |
Cleans up the state. More... | |
void | add (Surface *surface) |
Adds a child element to the state. More... | |
bool | isScreen () const |
Gets whether the state is a full-screen. More... | |
void | toggleScreen () |
Toggles whether the state is a full-screen. More... | |
virtual void | init () |
Initializes the state. More... | |
virtual void | handle (Action *action) |
Handles any events. More... | |
virtual void | think () |
Runs state functionality every cycle. More... | |
virtual void | blit () |
Blits the state to the screen. More... | |
void | hideAll () |
Hides all the state surfaces. More... | |
void | showAll () |
Shws all the state surfaces. More... | |
void | resetAll () |
Resets all the state surfaces. More... | |
const LocalizedText & | tr (const std::string &id) const |
Get the localized text. More... | |
LocalizedText | tr (const std::string &id, unsigned n) const |
Get the localized text. More... | |
void | redrawText () |
redraw all the text-type surfaces. | |
void | centerAllSurfaces () |
center all surfaces relative to the screen. More... | |
void | lowerAllSurfaces () |
lower all surfaces by half the screen height. More... | |
void | applyBattlescapeTheme () |
switch the colours to use the battlescape palette. More... | |
void | setModal (InteractiveSurface *surface) |
Sets a modal surface. More... | |
void | setPalette (SDL_Color *colors, int firstcolor=0, int ncolors=256, bool immediately=true) |
Changes a set of colors on the state's 8bpp palette. More... | |
void | setPalette (const std::string &palette, int backpals=-1) |
Changes the state's 8bpp palette with certain resources. More... | |
SDL_Color *const | getPalette () |
Gets the state's 8bpp palette. More... | |
virtual void | resize (int &dX, int &dY) |
Let the state know the window has been resized. More... | |
virtual void | recenter (int dX, int dY) |
Re-orients all the surfaces in the state. More... | |
Report screen shown monthly to display changes in the player's performance and funding.
Creates the Monthly Report state.
Initializes all the elements in the Monthly Report screen.
game | Pointer to the core game. |
psi | Show psi training afterwards? |
globe | Pointer to the globe. |
void OpenXcom::MonthlyReportState::btnOkClick | ( | Action * | action | ) |
Handler for clicking the OK button.
Returns to the previous screen.
action | Pointer to an action. |
void OpenXcom::MonthlyReportState::calculateChanges | ( | ) |
Calculate monthly scores.
Update all our activity counters, gather all our scores, get our countries to make sign pacts, adjust their fundings, assess their satisfaction, and finally calculate our overall total score, with thanks to Volutar for the formulas.