19 #ifndef OPENXCOM_TRANSFERITEMSSTATE_H
20 #define OPENXCOM_TRANSFERITEMSSTATE_H
22 #include "../Engine/State.h"
23 #include "../Savegame/Transfer.h"
46 Base *_baseFrom, *_baseTo;
49 Text *_txtTitle, *_txtItem, *_txtQuantity, *_txtAmountTransfer, *_txtAmountDestination;
51 std::vector<int> _baseQty, _transferQty;
52 std::vector<Soldier*> _soldiers;
53 std::vector<Craft*> _crafts;
54 std::vector<std::string> _items;
55 size_t _sel, _itemOffset;
56 int _total, _pQty, _cQty, _aQty;
60 Timer *_timerInc, *_timerDec;
64 int getQuantity()
const;
66 double getDistance()
const;
68 enum TransferType getType(
size_t selected)
const;
70 size_t getItemIndex(
size_t selected)
const;
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:34
void updateItemStrings()
Updates the quantity-strings of the selected item.
Definition: TransferItemsState.cpp:703
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
void lstItemsMousePress(Action *action)
Handler for pressing-down a mouse-button in the list.
Definition: TransferItemsState.cpp:457
Timer used to run code in fixed intervals.
Definition: Timer.h:37
List of Text's split into columns.
Definition: TextList.h:42
Text string displayed on screen.
Definition: Text.h:41
void lstItemsLeftArrowPress(Action *action)
Handler for pressing an Increase arrow in the list.
Definition: TransferItemsState.cpp:381
void lstItemsLeftArrowClick(Action *action)
Handler for clicking an Increase arrow in the list.
Definition: TransferItemsState.cpp:404
void increase()
Increases the quantity of an item by one.
Definition: TransferItemsState.cpp:532
void completeTransfer()
Completes the transfer between bases.
Definition: TransferItemsState.cpp:244
void btnCancelClick(Action *action)
Handler for clicking the Cancel button.
Definition: TransferItemsState.cpp:371
void lstItemsLeftArrowRelease(Action *action)
Handler for releasing an Increase arrow in the list.
Definition: TransferItemsState.cpp:391
void decrease()
Decreases the quantity of an item by one.
Definition: TransferItemsState.cpp:650
void think()
Runs the timers.
Definition: TransferItemsState.cpp:224
void lstItemsRightArrowPress(Action *action)
Handler for pressing a Decrease arrow in the list.
Definition: TransferItemsState.cpp:419
Represents a player base on the globe.
Definition: Base.h:47
TransferItemsState(Game *game, Base *baseFrom, Base *baseTo)
Creates the Transfer Items state.
Definition: TransferItemsState.cpp:58
Coloured button with a text label.
Definition: TextButton.h:40
Transfer screen that lets the player pick what items to transfer between bases.
Definition: TransferItemsState.h:43
~TransferItemsState()
Cleans up the Transfer Items state.
Definition: TransferItemsState.cpp:215
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:44
void increaseByValue(int change)
Increases the quantity of an item by the given value.
Definition: TransferItemsState.cpp:543
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: TransferItemsState.cpp:236
void lstItemsRightArrowRelease(Action *action)
Handler for releasing a Decrease arrow in the list.
Definition: TransferItemsState.cpp:429
void decreaseByValue(int change)
Decreases the quantity of an item by the given value.
Definition: TransferItemsState.cpp:661
int getTotal() const
Gets the total of the transfer.
Definition: TransferItemsState.cpp:732
void lstItemsRightArrowClick(Action *action)
Handler for clicking a Decrease arrow in the list.
Definition: TransferItemsState.cpp:442