WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Macros | Enumerations | Functions | Variables
Driver_Settings_Enums.hpp File Reference
#include <Container/Vector/Vector.hpp>
#include <unordered_map>
Include dependency graph for Driver_Settings_Enums.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define WORLDSIM_DRIVER_SETTINGS_ENUMS_CPP
 
#define COUT_COLOURS
 

Enumerations

enum  enumMenu {
  MENU_UNKNOWN, MENU_TITLE, MENU_OPTIONS, MENU_LOADGAME,
  MENU_WORLDGENERATOR, MENU_WORLDSIMULATOR, MENU_ADVENTUREMODE
}
 
enum  enumDirection { NORTH, EAST, SOUTH, WEST }
 
enum  enumRace { NONE =0, HUMAN =1, DWARVEN =2, ELVEN =3 }
 
enum  eLocalTerrain { eLocalTerrain::G =0, eLocalTerrain::GRASS =1, eLocalTerrain::WATER =2 }
 
enum  enumCauseOfDeath {
  UNKNOWN =0, STARVATION =1, MASSACRE =2, COMBAT =3,
  OLD_AGE =4, SMITED =5
}
 
enum  enumLocation {
  LOCATION_UNKNOWN, LOCATION_NONE, LOCATION_OUTSIDE, LOCATION_WALLS,
  LOCATION_HALL, LOCATION_MAIN_HALL, LOCATION_MINE, LOCATION_DWELLING,
  LOCATION_FARM, LOCATION_WILDERNESS, LOCATION_WEAPONSMITH, LOCATION_COUNT
}
 
enum  enumResource {
  RESOURCE_UNKNOWN, RESOURCE_IRON, RESOURCE_GOLD, RESOURCE_SILVER,
  RESOURCE_GEM, RESOURCE_DIAMOND, RESOURCE_ADAMANTINE, RESOURCE_COAL,
  RESOURCE_STONE, RESOURCE_WOOD, RESOURCE_MAGICKA_CRYSTAL, RESOURCE_STEEL,
  RESOURCE_BRONZE, RESOURCE_ADAMANTIUM, RESOURCE_FOOD, RESOURCE_COUNT
}
 
enum  enumIntermediate {
  INTERMEDIATE_NONE, INTERMEDIATE_FIBRE, INTERMEDIATE_GUT, INTERMEDIATE_MEAT,
  INTERMEDIATE_BONE, INTERMEDIATE_COUNT
}
 
enum  enumJob {
  JOB_UNKNOWN, JOB_FARMING, JOB_MINING, JOB_PRODUCTION,
  JOB_WOODCUTTING, JOB_PROSPECTING, JOB_HUNTING, JOB_COUNT
}
 
enum  ItemAction {
  ITEM_ACTION_NONE, ITEM_ACTION_HUNTING_MELEE, ITEM_ACTION_HUNTING_RANGED, ITEM_ACTION_FARMING,
  ITEM_ACTION_WOODCUTTING, ITEM_ACTION_MINING, ITEM_ACTION_COUNT
}
 
enum  ItemType {
  ITEM_NONE, ITEM_HAND, ITEM_HOE, ITEM_SWORD,
  ITEM_KNIFE, ITEM_LONGBOW, ITEM_SPEAR, ITEM_PICKAXE,
  ITEM_FISHROD, ITEM_SHOVEL, ITEM_AXE, ITEM_LOG,
  ITEM_FISH, ITEM_CAMPFIRE, ITEM_PLANK, ITEM_WALL,
  ITEM_FLOOR, ITEM_PLANTFIBRE, ITEM_DEERPELT, ITEM_DEERMEAT,
  ITEM_HUMANSKIN, ITEM_HUMANMEAT, ITEM_LEATHERCLOTHES, ITEM_WATERSKIN,
  ITEM_SHELTER, ITEM_MARKER_RED, ITEM_MARKER_GREEN_SMALL, ITEM_COUNT
}
 
enum  enumColour {
  BLACK, RED, GREEN, YELLOW,
  BLUE, MAGENTA, CYAN, WHITE,
  DEFAULT
}
 

Functions

const std::string locationToString (enumLocation location)
 
const std::string intermediateToString (enumIntermediate intermediate)
 
const std::string resourceToString (enumResource resource)
 
const std::string actionToString (ItemAction action)
 
const std::string itemToString (ItemType itemType)
 
bool isItemInAction (ItemType itemType, ItemAction ItemAction)
 
ItemAction getActionOfItem (ItemType itemType)
 
Vector< ItemTypegetItemsInAction (ItemAction category)
 
void colour (enumColour colour)
 

Variables

enumMenu activeMenu = MENU_WORLDGENERATOR
 
const std::string enumCauseOfDeathStr [5]
 
const std::string enumLocationStr [LOCATION_COUNT]
 
const std::string enumResourceStr [RESOURCE_COUNT]
 
const std::string enumIntermediateStr [INTERMEDIATE_COUNT]
 
const std::string enumJobStr [JOB_COUNT]
 
const std::string enumItemTypeStr [ITEM_COUNT]
 
std::unordered_map< ItemType, ItemActionItemActionMap
 
std::unordered_map< enumColour, std::string > colourMap
 

Macro Definition Documentation

◆ COUT_COLOURS

#define COUT_COLOURS

◆ WORLDSIM_DRIVER_SETTINGS_ENUMS_CPP

#define WORLDSIM_DRIVER_SETTINGS_ENUMS_CPP

Enumeration Type Documentation

◆ eLocalTerrain

enum eLocalTerrain
strong
Enumerator
GRASS 
WATER 

◆ enumCauseOfDeath

Enumerator
UNKNOWN 
STARVATION 
MASSACRE 
COMBAT 
OLD_AGE 
SMITED 

◆ enumColour

enum enumColour
Enumerator
BLACK 
RED 
GREEN 
YELLOW 
BLUE 
MAGENTA 
CYAN 
WHITE 
DEFAULT 

◆ enumDirection

Enumerator
NORTH 
EAST 
SOUTH 
WEST 

◆ enumIntermediate

Enumerator
INTERMEDIATE_NONE 
INTERMEDIATE_FIBRE 
INTERMEDIATE_GUT 
INTERMEDIATE_MEAT 
INTERMEDIATE_BONE 
INTERMEDIATE_COUNT 

◆ enumJob

enum enumJob
Enumerator
JOB_UNKNOWN 
JOB_FARMING 
JOB_MINING 
JOB_PRODUCTION 
JOB_WOODCUTTING 
JOB_PROSPECTING 
JOB_HUNTING 
JOB_COUNT 

◆ enumLocation

Enumerator
LOCATION_UNKNOWN 
LOCATION_NONE 
LOCATION_OUTSIDE 
LOCATION_WALLS 
LOCATION_HALL 
LOCATION_MAIN_HALL 
LOCATION_MINE 
LOCATION_DWELLING 
LOCATION_FARM 
LOCATION_WILDERNESS 
LOCATION_WEAPONSMITH 
LOCATION_COUNT 

◆ enumMenu

enum enumMenu
Enumerator
MENU_UNKNOWN 
MENU_TITLE 
MENU_OPTIONS 
MENU_LOADGAME 
MENU_WORLDGENERATOR 
MENU_WORLDSIMULATOR 
MENU_ADVENTUREMODE 

◆ enumRace

enum enumRace
Enumerator
NONE 
HUMAN 
DWARVEN 
ELVEN 

◆ enumResource

Enumerator
RESOURCE_UNKNOWN 
RESOURCE_IRON 
RESOURCE_GOLD 
RESOURCE_SILVER 
RESOURCE_GEM 
RESOURCE_DIAMOND 
RESOURCE_ADAMANTINE 
RESOURCE_COAL 
RESOURCE_STONE 
RESOURCE_WOOD 
RESOURCE_MAGICKA_CRYSTAL 
RESOURCE_STEEL 
RESOURCE_BRONZE 
RESOURCE_ADAMANTIUM 
RESOURCE_FOOD 
RESOURCE_COUNT 

◆ ItemAction

enum ItemAction
Enumerator
ITEM_ACTION_NONE 
ITEM_ACTION_HUNTING_MELEE 
ITEM_ACTION_HUNTING_RANGED 
ITEM_ACTION_FARMING 
ITEM_ACTION_WOODCUTTING 
ITEM_ACTION_MINING 
ITEM_ACTION_COUNT 

◆ ItemType

enum ItemType
Enumerator
ITEM_NONE 
ITEM_HAND 
ITEM_HOE 
ITEM_SWORD 
ITEM_KNIFE 
ITEM_LONGBOW 
ITEM_SPEAR 
ITEM_PICKAXE 
ITEM_FISHROD 
ITEM_SHOVEL 
ITEM_AXE 
ITEM_LOG 
ITEM_FISH 
ITEM_CAMPFIRE 
ITEM_PLANK 
ITEM_WALL 
ITEM_FLOOR 
ITEM_PLANTFIBRE 
ITEM_DEERPELT 
ITEM_DEERMEAT 
ITEM_HUMANSKIN 
ITEM_HUMANMEAT 
ITEM_LEATHERCLOTHES 
ITEM_WATERSKIN 
ITEM_SHELTER 
ITEM_MARKER_RED 
ITEM_MARKER_GREEN_SMALL 
ITEM_COUNT 

Function Documentation

◆ actionToString()

const std::string actionToString ( ItemAction  action)

◆ colour()

void colour ( enumColour  colour)

◆ getActionOfItem()

ItemAction getActionOfItem ( ItemType  itemType)

◆ getItemsInAction()

Vector<ItemType> getItemsInAction ( ItemAction  category)

◆ intermediateToString()

const std::string intermediateToString ( enumIntermediate  intermediate)

◆ isItemInAction()

bool isItemInAction ( ItemType  itemType,
ItemAction  ItemAction 
)

◆ itemToString()

const std::string itemToString ( ItemType  itemType)

◆ locationToString()

const std::string locationToString ( enumLocation  location)

◆ resourceToString()

const std::string resourceToString ( enumResource  resource)

Variable Documentation

◆ activeMenu

◆ colourMap

std::unordered_map<enumColour, std::string> colourMap
Initial value:
=
{
{BLACK, "\033[30m"},
{RED, "\033[31m"},
{GREEN, "\033[32m"},
{YELLOW, "\033[33m"},
{BLUE, "\033[34m"},
{MAGENTA, "\033[35m"},
{CYAN, "\033[36m"},
{WHITE, "\033[37m"},
{DEFAULT, "\033[0m"}
}
Definition: Driver_Settings_Enums.hpp:435
Definition: Driver_Settings_Enums.hpp:439
Definition: Driver_Settings_Enums.hpp:434
Definition: Driver_Settings_Enums.hpp:436
Definition: Driver_Settings_Enums.hpp:438
Definition: Driver_Settings_Enums.hpp:437
Definition: Driver_Settings_Enums.hpp:432
Definition: Driver_Settings_Enums.hpp:433
Definition: Driver_Settings_Enums.hpp:440

◆ enumCauseOfDeathStr

const std::string enumCauseOfDeathStr[5]
Initial value:
=
{
"unknown",
"starvation",
"massacre",
"combat",
"old age"
}

◆ enumIntermediateStr

const std::string enumIntermediateStr[INTERMEDIATE_COUNT]
Initial value:
=
{
"none",
"fibre",
"gut",
"meat",
"bone"
}

◆ enumItemTypeStr

const std::string enumItemTypeStr[ITEM_COUNT]
Initial value:
=
{
"none",
"hand",
"hoe",
"sword",
"knife",
"longbow",
"spear",
"pickaxe",
"fishrod",
"shovel",
"axe",
"log",
"fish",
"campfire",
"plank",
"wall",
"floor",
"plantfibre",
"deerpelt",
"deermeat",
"humanskin",
"humanmeat",
"leatherclothes",
"waterskin",
"shelter",
"marker_red",
"marker_green_small"
}

◆ enumJobStr

const std::string enumJobStr[JOB_COUNT]
Initial value:
=
{
"unknown",
"farming",
"mining",
"production",
"woodcutting",
"prospecting",
"hunting"
}

◆ enumLocationStr

const std::string enumLocationStr[LOCATION_COUNT]
Initial value:
=
{
"unknown",
"none",
"outside",
"walls",
"hall",
"main hall",
"mine",
"dwelling",
"farm",
"wilderness"
}

◆ enumResourceStr

const std::string enumResourceStr[RESOURCE_COUNT]
Initial value:
=
{
"unknown",
"iron",
"gold",
"silver",
"gem",
"diamond",
"adamantine",
"coal",
"stone",
"wood",
"magicka crystal",
"steel",
"bronze",
"adamantium",
"food"
}

◆ ItemActionMap

std::unordered_map<ItemType, ItemAction> ItemActionMap
Initial value:
=
{
{ITEM_KNIFE, ITEM_ACTION_HUNTING_MELEE},
}
Definition: Driver_Settings_Enums.hpp:248
Definition: Driver_Settings_Enums.hpp:272
Definition: Driver_Settings_Enums.hpp:274
Definition: Driver_Settings_Enums.hpp:273
Definition: Driver_Settings_Enums.hpp:247
Definition: Driver_Settings_Enums.hpp:275
Definition: Driver_Settings_Enums.hpp:246