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

#include <Location.hpp>

Inheritance diagram for Location:
Inheritance graph
[legend]
Collaboration diagram for Location:
Collaboration graph
[legend]

Public Member Functions

 Location ()
 
void link (Location *location)
 
bool putCharacter (Character *c)
 
void removeCharacter (Character *c)
 
virtual std::string getName ()
 
virtual ResourceRequirement getResourceRequirement ()
 
int availableBranches ()
 
bool hasRoom ()
 
- Public Member Functions inherited from HasResourceRequirement
 HasResourceRequirement ()
 

Public Attributes

enumLocation type
 
Vector< ItemTypevCanMake
 
bool isOutside
 
int capacity
 
int nIngress
 
int darkness
 
int maxBranches
 

Constructor & Destructor Documentation

◆ Location()

Location::Location ( )

Member Function Documentation

◆ availableBranches()

int Location::availableBranches ( )

◆ getName()

std::string Location::getName ( )
virtual

◆ getResourceRequirement()

ResourceRequirement Location::getResourceRequirement ( )
virtual

Reimplemented from HasResourceRequirement.

◆ hasRoom()

bool Location::hasRoom ( )

◆ link()

void Location::link ( Location location)

◆ putCharacter()

bool Location::putCharacter ( Character c)

◆ removeCharacter()

void Location::removeCharacter ( Character c)

Member Data Documentation

◆ capacity

int Location::capacity

◆ darkness

int Location::darkness

◆ isOutside

bool Location::isOutside

◆ maxBranches

int Location::maxBranches

◆ nIngress

int Location::nIngress

◆ type

enumLocation Location::type

◆ vCanMake

Vector<ItemType> Location::vCanMake

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