Conquer Space
0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
src
common
components
event.h
Go to the documentation of this file.
1
/* Conquer Space
2
* Copyright (C) 2021-2025 Conquer Space
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <https://www.gnu.org/licenses/>.
16
*/
17
#pragma once
18
19
#include <memory>
20
#include <string>
21
#include <vector>
22
23
#include <sol/sol.hpp>
24
25
namespace
cqsp::common::event
{
26
struct
EventResult
{
27
std::string
name
;
28
std::string
tooltip
;
29
sol::function
action
;
30
bool
has_event
;
31
};
32
33
struct
Event
{
34
std::string
title
;
35
std::string
content
;
36
std::string
image
;
37
sol::table
table
;
38
std::vector<std::shared_ptr<EventResult>>
actions
;
39
};
40
struct
EventQueue
{
41
std::vector<std::shared_ptr<Event>>
events
;
42
};
43
}
// namespace cqsp::common::event
cqsp::common::event
Definition:
event.h:25
cqsp::common::event::Event
Definition:
event.h:33
cqsp::common::event::Event::image
std::string image
Definition:
event.h:36
cqsp::common::event::Event::content
std::string content
Definition:
event.h:35
cqsp::common::event::Event::table
sol::table table
Definition:
event.h:37
cqsp::common::event::Event::title
std::string title
Definition:
event.h:34
cqsp::common::event::Event::actions
std::vector< std::shared_ptr< EventResult > > actions
Definition:
event.h:38
cqsp::common::event::EventQueue
Definition:
event.h:40
cqsp::common::event::EventQueue::events
std::vector< std::shared_ptr< Event > > events
Definition:
event.h:41
cqsp::common::event::EventResult
Definition:
event.h:26
cqsp::common::event::EventResult::name
std::string name
Definition:
event.h:27
cqsp::common::event::EventResult::has_event
bool has_event
Definition:
event.h:30
cqsp::common::event::EventResult::tooltip
std::string tooltip
Definition:
event.h:28
cqsp::common::event::EventResult::action
sol::function action
Definition:
event.h:29
Generated on Sun Jul 13 2025 17:53:47 for Conquer Space by
1.9.2