WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
World_Event.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef WORLD_EVENT_HPP
3 #define WORLD_EVENT_HPP
4 
5 /* WorldSim: World_Event.hpp
6  #include "World_Event.hpp"
7 
8  Store notable events in the world.
9 
10 */
11 
12 #include <Container/Table/TableInterface.hpp>
13 
14 #include <string>
15 #include <vector>
16 
17 class Event : public TableInterface
18 {
19  public:
20 
22  {
33  };
34 
35  private:
36  EVENT_TYPE eventType;
37  std::vector<Event*> vEvent;
38 
39  public:
40  std::string eventDescription;
41 
42  Event();
43  Event(std::string _eventDescription, EVENT_TYPE _eventType);
44  virtual ~Event();
45 
46  std::string getEventTypeStr() const;
47  std::string getColumn(std::string _column) override;
48  std::string getColumnType(std::string _column) override;
49 
50  virtual std::string getLongDescription();
51 };
52 
53 
54 #endif
Definition: World_Event.hpp:29
std::string getEventTypeStr() const
Definition: World_Events.cpp:31
Definition: World_Event.hpp:17
Event()
Definition: World_Events.cpp:19
Definition: World_Event.hpp:28
EVENT_TYPE
Definition: World_Event.hpp:21
std::string getColumnType(std::string _column) override
Definition: World_Events.cpp:69
Definition: World_Event.hpp:25
std::string eventDescription
Definition: World_Event.hpp:40
Definition: World_Event.hpp:32
Definition: World_Event.hpp:27
Definition: World_Event.hpp:30
std::string getColumn(std::string _column) override
Definition: World_Events.cpp:52
Definition: World_Event.hpp:31
virtual ~Event()
Definition: World_Events.cpp:26
Definition: World_Event.hpp:26
Definition: World_Event.hpp:24
virtual std::string getLongDescription()
Definition: World_Events.cpp:75
Definition: World_Event.hpp:23