 |
OpenXcom
1.0
Open-source clone of the original X-Com
|
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;
COPYING:
Definition: BaseInfoState.cpp:41
void decreaseByValue(int change)
Decreases the quantity of an item by the given value.
Definition: TransferItemsState.cpp:661
void lstItemsLeftArrowRelease(Action *action)
Handler for releasing an Increase arrow in the list.
Definition: TransferItemsState.cpp:391
void completeTransfer()
Completes the transfer between bases.
Definition: TransferItemsState.cpp:244
void lstItemsLeftArrowClick(Action *action)
Handler for clicking an Increase arrow in the list.
Definition: TransferItemsState.cpp:404
~TransferItemsState()
Cleans up the Transfer Items state.
Definition: TransferItemsState.cpp:215
Coloured button with a text label.
Definition: TextButton.h:41
void lstItemsRightArrowPress(Action *action)
Handler for pressing a Decrease arrow in the list.
Definition: TransferItemsState.cpp:419
Transfer screen that lets the player pick what items to transfer between bases.
Definition: TransferItemsState.h:44
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: TransferItemsState.cpp:236
Represents a player base on the globe.
Definition: Base.h:48
List of Text's split into columns.
Definition: TextList.h:43
int getTotal() const
Gets the total of the transfer.
Definition: TransferItemsState.cpp:732
Container for all the information associated with a given user action, like mouse clicks,...
Definition: Action.h:35
void lstItemsRightArrowRelease(Action *action)
Handler for releasing a Decrease arrow in the list.
Definition: TransferItemsState.cpp:429
void lstItemsLeftArrowPress(Action *action)
Handler for pressing an Increase arrow in the list.
Definition: TransferItemsState.cpp:381
void btnCancelClick(Action *action)
Handler for clicking the Cancel button.
Definition: TransferItemsState.cpp:371
void increase()
Increases the quantity of an item by one.
Definition: TransferItemsState.cpp:532
void lstItemsMousePress(Action *action)
Handler for pressing-down a mouse-button in the list.
Definition: TransferItemsState.cpp:457
TransferItemsState(Game *game, Base *baseFrom, Base *baseTo)
Creates the Transfer Items state.
Definition: TransferItemsState.cpp:58
void think()
Runs the timers.
Definition: TransferItemsState.cpp:224
Text string displayed on screen.
Definition: Text.h:42
void increaseByValue(int change)
Increases the quantity of an item by the given value.
Definition: TransferItemsState.cpp:543
A game state that receives user input and reacts accordingly.
Definition: State.h:45
Box with a coloured border and custom background.
Definition: Window.h:43
Timer used to run code in fixed intervals.
Definition: Timer.h:38
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:45
void updateItemStrings()
Updates the quantity-strings of the selected item.
Definition: TransferItemsState.cpp:703
void lstItemsRightArrowClick(Action *action)
Handler for clicking a Decrease arrow in the list.
Definition: TransferItemsState.cpp:442
void decrease()
Decreases the quantity of an item by one.
Definition: TransferItemsState.cpp:650