Symphony Of Empires
TreatyClause::LiberateNation Class Reference

#include <diplomacy.hpp>

Inheritance diagram for TreatyClause::LiberateNation:
Collaboration diagram for TreatyClause::LiberateNation:

Public Member Functions

 LiberateNation ()
 
unsigned cost ()
 
void enforce ()
 
bool in_effect () const
 
- Public Member Functions inherited from TreatyClause::BaseClause
 BaseClause ()=default
 
 BaseClause (const Nation &_sender, const Nation &_receiver)
 
virtual ~BaseClause ()=default
 

Public Attributes

NationId liberated_id
 
std::vector< ProvinceIdprovince_ids
 
- Public Attributes inherited from TreatyClause::BaseClause
enum TreatyClauseType type
 
NationId sender_id
 
NationId receiver_id
 
size_t days_duration = 0
 
bool done = false
 

Detailed Description

Definition at line 119 of file diplomacy.hpp.

Constructor & Destructor Documentation

◆ LiberateNation()

TreatyClause::LiberateNation::LiberateNation ( )
inline

Definition at line 121 of file diplomacy.hpp.

Member Function Documentation

◆ cost()

unsigned TreatyClause::LiberateNation::cost ( )
virtual

Reimplemented from TreatyClause::BaseClause.

Definition at line 90 of file diplomacy.cpp.

◆ enforce()

void TreatyClause::LiberateNation::enforce ( )
virtual

Reimplemented from TreatyClause::BaseClause.

Definition at line 94 of file diplomacy.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ in_effect()

bool TreatyClause::LiberateNation::in_effect ( ) const
virtual

Reimplemented from TreatyClause::BaseClause.

Definition at line 103 of file diplomacy.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ liberated_id

NationId TreatyClause::LiberateNation::liberated_id

Definition at line 130 of file diplomacy.hpp.

◆ province_ids

std::vector<ProvinceId> TreatyClause::LiberateNation::province_ids

Definition at line 131 of file diplomacy.hpp.


The documentation for this class was generated from the following files: