#include <alliancesetup.h>
Public Types | |
| enum | DiplomaticTransitions { SNEAK_ATTACK, TO_WAR, TO_TRUCE, TO_PEACE, TO_PEACE_SV, TO_ALLIANCE } |
Public Member Functions | |
| AllianceSetupWidget (GameMap *gamemap, ApplyStrategy *applyStrategy, bool allEditable, PG_Widget *parent, const PG_Rect &r, const std::string &style="ScrollWidget") | |
| void | Apply () |
| ~AllianceSetupWidget () | |
Protected Types | |
| typedef map< int, PG_Widget * > | DiplomaticWidgets |
Protected Member Functions | |
| int | linearize (int actingPlayer, int secondPlayer) |
| void | setState (DiplomaticStates s, int actingPlayer, int secondPlayer) |
| DiplomaticStates & | getState (int actingPlayer, int secondPlayer) |
Protected Attributes | |
| vector< vector< DiplomaticTransitions > > | stateChanges |
| vector< vector< DiplomaticStates > > | states |
| DiplomaticWidgets | diplomaticWidgets |
| vector< PlayerWidgets > | playerWidgets |
Classes | |
| class | ApplyStrategy |
| struct | PlayerWidgets |
Definition at line 29 of file alliancesetup.h.
typedef map<int,PG_Widget*> AllianceSetupWidget::DiplomaticWidgets [protected] |
Definition at line 47 of file alliancesetup.h.
Definition at line 40 of file alliancesetup.h.
| AllianceSetupWidget::AllianceSetupWidget | ( | GameMap * | gamemap, | |
| ApplyStrategy * | applyStrategy, | |||
| bool | allEditable, | |||
| PG_Widget * | parent, | |||
| const PG_Rect & | r, | |||
| const std::string & | style = "ScrollWidget" | |||
| ) |
Definition at line 171 of file alliancesetup.cpp.
References GameMap::actplayer, calcx, calcy, Player::diplomacy, diplomaticStateIconSize, diplomaticWidgets, Player::exist(), Player::getColor(), Player::getName(), GameMap::getPlayerCount(), getState(), DiplomaticStateVector::getState(), linearize(), GameMap::player, playerNum, playerWidgets, DiplomaticStateVector::queuedStateChanges, setState(), DiplomaticModeChooser< SelectionType >::sigStateChange, stateChanges, states, and ASCString::toString().
| AllianceSetupWidget::~AllianceSetupWidget | ( | ) |
Definition at line 330 of file alliancesetup.cpp.
| int AllianceSetupWidget::linearize | ( | int | actingPlayer, | |
| int | secondPlayer | |||
| ) | [protected] |
Definition at line 293 of file alliancesetup.cpp.
References GameMap::getPlayerCount().
Referenced by AllianceSetupWidget(), and setState().
| void AllianceSetupWidget::setState | ( | DiplomaticStates | s, | |
| int | actingPlayer, | |||
| int | secondPlayer | |||
| ) | [protected] |
Definition at line 279 of file alliancesetup.cpp.
References diplomaticWidgets, getState(), and linearize().
Referenced by AllianceSetupWidget().
| DiplomaticStates & AllianceSetupWidget::getState | ( | int | actingPlayer, | |
| int | secondPlayer | |||
| ) | [protected] |
Definition at line 288 of file alliancesetup.cpp.
References states.
Referenced by AllianceSetupWidget(), Apply(), and setState().
| void AllianceSetupWidget::Apply | ( | ) |
Definition at line 299 of file alliancesetup.cpp.
References GameMap::actplayer, Player::diplomacy, GameMap::getPlayerCount(), DiplomaticStateVector::getState(), getState(), GameMap::player, DiplomaticStateVector::queuedStateChanges, AllianceSetupWidget::ApplyStrategy::setState(), DiplomaticStateVector::setState(), SNEAK_ATTACK, AllianceSetupWidget::ApplyStrategy::sneakAttack(), and stateChanges.
Referenced by StartMultiplayerGame::Apply(), and AllianceSetupWindow::Apply().
vector< vector< DiplomaticTransitions > > AllianceSetupWidget::stateChanges [protected] |
vector< vector< DiplomaticStates > > AllianceSetupWidget::states [protected] |
vector<PlayerWidgets> AllianceSetupWidget::playerWidgets [protected] |
1.5.1