20 #include "../Engine/State.h" 41 TextButton *_btnOk, *_btnClear, *_btnInventory;
43 Text *_txtTitle, *_txtItem, *_txtStores, *_txtAvailable, *_txtUsed, *_txtCrew;
45 Timer *_timerLeft, *_timerRight;
48 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:273
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:32
void lstEquipmentLeftArrowPress(Action *action)
Handler for pressing a Move Left arrow in the list.
Definition: CraftEquipmentState.cpp:251
void moveLeft()
Moves an item to the base.
Definition: CraftEquipmentState.cpp:406
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:40
Timer used to run code in fixed intervals.
Definition: Timer.h:35
void btnClearClick(Action *action)
Empties the contents of the craft, moving all of the items back to the base.
Definition: CraftEquipmentState.cpp:606
List of Text's split into columns.
Definition: TextList.h:40
void lstEquipmentRightArrowPress(Action *action)
Handler for pressing a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:288
Text string displayed on screen.
Definition: Text.h:40
void btnOkClick(Action *action)
Handler for clicking the OK button.
Definition: CraftEquipmentState.cpp:242
void lstEquipmentRightArrowRelease(Action *action)
Handler for releasing a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:298
~CraftEquipmentState()
Cleans up the Craft Equipment state.
Definition: CraftEquipmentState.cpp:207
Equipment screen that lets the player pick the equipment to carry on a craft.
Definition: CraftEquipmentState.h:38
void moveLeftByValue(int change)
Moves the given number of items to the base.
Definition: CraftEquipmentState.cpp:417
void moveRightByValue(int change)
Moves the given number of items to the craft.
Definition: CraftEquipmentState.cpp:504
void think()
Runs the timers.
Definition: CraftEquipmentState.cpp:229
void lstEquipmentLeftArrowRelease(Action *action)
Handler for releasing a Move Left arrow in the list.
Definition: CraftEquipmentState.cpp:261
void lstEquipmentRightArrowClick(Action *action)
Handler for clicking a Move Right arrow in the list.
Definition: CraftEquipmentState.cpp:310
Represents a player base on the globe.
Definition: Base.h:45
Coloured button with a text label.
Definition: TextButton.h:38
void init()
Resets state.
Definition: CraftEquipmentState.cpp:216
CraftEquipmentState(Base *base, size_t craft)
Creates the Craft Equipment state.
Definition: CraftEquipmentState.cpp:57
void btnInventoryClick(Action *action)
Handler for clicking the Inventory button.
Definition: CraftEquipmentState.cpp:619
void lstEquipmentMousePress(Action *action)
Handler for pressing-down a mouse-button in the list.
Definition: CraftEquipmentState.cpp:325
void moveRight()
Moves an item to the craft.
Definition: CraftEquipmentState.cpp:493
Definition: BaseInfoState.cpp:40