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-2023 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
{
26
namespace
common {
27
namespace
event {
28
struct
EventResult
{
29
std::string
name
;
30
std::string
tooltip
;
31
sol::function
action
;
32
bool
has_event
;
33
};
34
35
struct
Event
{
36
std::string
title
;
37
std::string
content
;
38
std::string
image
;
39
sol::table
table
;
40
std::vector<std::shared_ptr<EventResult>>
actions
;
41
};
42
struct
EventQueue
{
43
std::vector<std::shared_ptr<Event>>
events
;
44
};
45
}
// namespace event
46
}
// namespace common
47
}
// namespace cqsp
cqsp
When adding assets, it is extremely crucial that you read cqsp::asset::AssetLoader::LoadResources to ...
Definition:
clientctx.h:21
cqsp::common::event::Event
Definition:
event.h:35
cqsp::common::event::Event::image
std::string image
Definition:
event.h:38
cqsp::common::event::Event::content
std::string content
Definition:
event.h:37
cqsp::common::event::Event::table
sol::table table
Definition:
event.h:39
cqsp::common::event::Event::title
std::string title
Definition:
event.h:36
cqsp::common::event::Event::actions
std::vector< std::shared_ptr< EventResult > > actions
Definition:
event.h:40
cqsp::common::event::EventQueue
Definition:
event.h:42
cqsp::common::event::EventQueue::events
std::vector< std::shared_ptr< Event > > events
Definition:
event.h:43
cqsp::common::event::EventResult
Definition:
event.h:28
cqsp::common::event::EventResult::name
std::string name
Definition:
event.h:29
cqsp::common::event::EventResult::has_event
bool has_event
Definition:
event.h:32
cqsp::common::event::EventResult::tooltip
std::string tooltip
Definition:
event.h:30
cqsp::common::event::EventResult::action
sol::function action
Definition:
event.h:31
Generated on Tue Nov 19 2024 02:58:49 for Conquer Space by
1.9.2