WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Public Types | Public Member Functions | Public Attributes | List of all members
Technology Class Reference

#include <Technology.hpp>

Public Types

enum  TECHNOLOGY_TYPE {
  TECHNOLOGY_MINING, TECHNOLOGY_SMELTING, TECHNOLOGY_MANUFACTURING, TECHNOLOGY_ASTRONOMY,
  TECHNOLOGY_MILITARY, TECHNOLOGY_AGRICULTURE, ENUM_COUNT
}
 

Public Member Functions

 Technology ()
 
void addIdea (Idea)
 
bool isSpecialIdea (Idea)
 
SpecialIdea addSpecialIdea (Idea)
 
TECHNOLOGY_TYPE advance ()
 
std::string techToString (TECHNOLOGY_TYPE tech)
 
void print ()
 

Public Attributes

int miningLevel
 
int smeltingLevel
 
int manufacturingLevel
 
int astronomyLevel
 
int militaryLevel
 
int agricultureLevel
 

Member Enumeration Documentation

◆ TECHNOLOGY_TYPE

Enumerator
TECHNOLOGY_MINING 
TECHNOLOGY_SMELTING 
TECHNOLOGY_MANUFACTURING 
TECHNOLOGY_ASTRONOMY 
TECHNOLOGY_MILITARY 
TECHNOLOGY_AGRICULTURE 
ENUM_COUNT 

Constructor & Destructor Documentation

◆ Technology()

Technology::Technology ( )

Member Function Documentation

◆ addIdea()

void Technology::addIdea ( Idea  idea)

◆ addSpecialIdea()

SpecialIdea Technology::addSpecialIdea ( Idea  idea)

◆ advance()

Technology::TECHNOLOGY_TYPE Technology::advance ( )

◆ isSpecialIdea()

bool Technology::isSpecialIdea ( Idea  idea)

◆ print()

void Technology::print ( )

◆ techToString()

std::string Technology::techToString ( TECHNOLOGY_TYPE  tech)

Member Data Documentation

◆ agricultureLevel

int Technology::agricultureLevel

◆ astronomyLevel

int Technology::astronomyLevel

◆ manufacturingLevel

int Technology::manufacturingLevel

◆ militaryLevel

int Technology::militaryLevel

◆ miningLevel

int Technology::miningLevel

◆ smeltingLevel

int Technology::smeltingLevel

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