-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMythology_Deity.hpp
40 lines (27 loc) · 993 Bytes
/
Mythology_Deity.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma once
#ifndef WORLDSIM_MYTHOLOGY_DEITY_HPP
#define WORLDSIM_MYTHOLOGY_DEITY_HPP
/* WorldSim: Mythology_Deity
#include "Mythology_Deity.hpp"
Deities are immortal characters who can peform very powerful actions.
*/
class World;
// The deities of the world (non-mortal characters)
class Mythology_Deity
{
public:
std::string name; // The name of the Deity
enum PERSONALITY { PHYSICAL, MYSTERIOUS, BUILDER, TRICKSTER };
enum ALIGNMENT { GOOD, FLAWED, EVIL };
// There could potentially also be a sanity option
// A god can have a certain number of people it looks after.
Vector <Character*> vObservedCharacters;
World* world;
Mythology_Deity();
// Deity can access the world and act in it.
// Generally this should take the form of "favouring" somebody, which could turn them into a saint
// What actions could deities make?
// * Favour an individual - Give them items, stat increase, give them knowledge, make them a saint/prophet.
void act();
};
#endif