19 #ifndef OPENXCOM_CRAFTEQUIPMENTSTATE_H
20 #define OPENXCOM_CRAFTEQUIPMENTSTATE_H
22 #include "../Engine/State.h"
43 TextButton *_btnOk, *_btnClear, *_btnInventory;
45 Text *_txtTitle, *_txtItem, *_txtStores, *_txtAvailable, *_txtUsed, *_txtCrew;
47 Timer *_timerLeft, *_timerRight;
50 std::vector<std::string> _items;
52 void updateQuantity();
void lstEquipmentLeftArrowClick(Action *action)
Handler for clicking a Move Left arrow in the list.
Definition: CraftEquipmentState.cpp:294
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:34
void lstEquipmentLeftArrowPress(Action *action)
Handler for pressing a Move Left arrow in the list.
Definition: CraftEquipmentState.cpp:272
void moveLeft()
Moves an item to the base.
Definition: CraftEquipmentState.cpp:427
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
Timer used to run code in fixed intervals.
Definition: Timer.h:37
void btnClearClick(Action *action)
Empties the contents of the craft, moving all of the items back to the base.
Definition: CraftEquipmentState.cpp:597
List of Text's split into columns.
Definition: TextList.h:42
void lstEquipmentRightArrowPress(Action *action)
Handler for pressing a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:309
Text string displayed on screen.
Definition: Text.h:41
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: CraftEquipmentState.cpp:263
void lstEquipmentRightArrowRelease(Action *action)
Handler for releasing a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:319
~CraftEquipmentState()
Cleans up the Craft Equipment state.
Definition: CraftEquipmentState.cpp:224
Equipment screen that lets the player pick the equipment to carry on a craft.
Definition: CraftEquipmentState.h:40
void moveLeftByValue(int change)
Moves the given number of items to the base.
Definition: CraftEquipmentState.cpp:438
CraftEquipmentState(Game *game, Base *base, size_t craft)
Creates the Craft Equipment state.
Definition: CraftEquipmentState.cpp:62
void moveRightByValue(int change)
Moves the given number of items to the craft.
Definition: CraftEquipmentState.cpp:514
void think()
Runs the timers.
Definition: CraftEquipmentState.cpp:250
void lstEquipmentLeftArrowRelease(Action *action)
Handler for releasing a Move Left arrow in the list.
Definition: CraftEquipmentState.cpp:282
void lstEquipmentRightArrowClick(Action *action)
Handler for clicking a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:331
Represents a player base on the globe.
Definition: Base.h:47
Coloured button with a text label.
Definition: TextButton.h:40
void init()
Resets state.
Definition: CraftEquipmentState.cpp:233
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:44
void btnInventoryClick(Action *action)
Handler for clicking the Inventory button.
Definition: CraftEquipmentState.cpp:610
void lstEquipmentMousePress(Action *action)
Handler for pressing-down a mouse-button in the list.
Definition: CraftEquipmentState.cpp:346
void moveRight()
Moves an item to the craft.
Definition: CraftEquipmentState.cpp:503