20 #include "../Engine/State.h" 21 #include "../Interface/TextButton.h" 22 #include "../Savegame/EquipmentLayoutItem.h" 30 class InteractiveSurface;
32 class SavedBattleGame;
33 class BattlescapeState;
35 class BattlescapeButton;
44 Text *_txtName, *_txtItem, *_txtAmmo, *_txtWeight, *_txtTus, *_txtFAcc, *_txtReact, *_txtPSkill, *_txtPStr;
45 BattlescapeButton *_btnOk, *_btnPrev, *_btnNext, *_btnUnload, *_btnGround, *_btnRank;
49 std::vector<EquipmentLayoutItem*> _curInventoryTemplate;
53 std::string _currentTooltip;
100 void _updateTemplateButtons(
bool isVisible);
102 void _refreshMouse();
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:32
void btnCreateTemplateClick(Action *action)
Handler for clicking on the Create Template button.
Definition: InventoryState.cpp:557
void btnNextClick(Action *action)
Handler for clicking the Next button.
Definition: InventoryState.cpp:506
A game state that receives user input and reacts accordingly.
Definition: State.h:44
InventoryState(bool tu, BattlescapeState *parent)
Creates the Inventory state.
Definition: InventoryState.cpp:63
void btnGroundClick(Action *action)
Handler for clicking on the Ground -> button.
Definition: InventoryState.cpp:543
void invMouseOut(Action *action)
Handler for hiding item info.
Definition: InventoryState.cpp:902
void invClick(Action *action)
Handler for clicking on the inventory.
Definition: InventoryState.cpp:819
Text string displayed on screen.
Definition: Text.h:40
void onAutoequip(Action *action)
Handler for hitting the Autoequip hotkey.
Definition: InventoryState.cpp:787
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: InventoryState.cpp:447
void btnPrevClick(Action *action)
Handler for clicking the Previous button.
Definition: InventoryState.cpp:484
void btnApplyTemplateClick(Action *action)
Handler for clicking the Apply Template button.
Definition: InventoryState.cpp:622
void saveEquipmentLayout()
Saves the soldiers' equipment-layout.
Definition: InventoryState.cpp:407
void btnUnloadClick(Action *action)
Handler for clicking the Unload button.
Definition: InventoryState.cpp:527
void init()
Updates all soldier info.
Definition: InventoryState.cpp:275
void invMouseOver(Action *action)
Handler for showing item info.
Definition: InventoryState.cpp:828
Interactive view of an inventory.
Definition: Inventory.h:39
Screen which displays soldier's inventory.
Definition: InventoryState.h:40
void btnRankClick(Action *action)
Handler for clicking the Rank button.
Definition: InventoryState.cpp:552
void updateStats()
Updates the soldier info (Weight, TU).
Definition: InventoryState.cpp:364
void txtTooltipOut(Action *action)
Handler for hiding tooltip.
Definition: InventoryState.cpp:951
Element that is blit (rendered) onto the screen.
Definition: Surface.h:38
The battlescape data that gets written to disk when the game is saved.
Definition: SavedBattleGame.h:47
void onClearInventory(Action *action)
Handler for hitting the Clear Inventory hotkey.
Definition: InventoryState.cpp:764
void txtTooltipIn(Action *action)
Handler for showing tooltip.
Definition: InventoryState.cpp:938
Battlescape screen which shows the tactical battle.
Definition: BattlescapeState.h:47
~InventoryState()
Cleans up the Inventory state.
Definition: InventoryState.cpp:249
void handle(Action *action)
Handles keypresses.
Definition: InventoryState.cpp:914
Definition: BaseInfoState.cpp:40