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
client
scenes
universe
interface
provincewindow.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 <string>
20
21
#include "
client/systems/sysgui.h
"
22
23
namespace
cqsp::client::systems
{
24
class
SysProvinceInformation
:
public
SysUserInterface
{
25
public
:
26
explicit
SysProvinceInformation
(
engine::Application
& app) :
SysUserInterface
(app) {}
27
void
Init
();
28
void
DoUI
(
int
delta_time);
29
void
DoUpdate
(
int
delta_time);
30
31
private
:
32
void
ProvinceView
();
33
void
CityView
();
34
35
void
CityIndustryTabs
();
36
void
DemographicsTab
();
37
void
IndustryTab
();
38
void
SpacePortTab
();
39
void
SpacePortOrdersTab
();
40
void
SpacePortResourceTab
();
41
void
LaunchTab
();
42
void
DockedTab
();
43
void
InfrastructureTab
();
44
void
IndustryListWindow
();
45
void
DisplayWallet
(entt::entity entity);
46
47
template
<
typename
T>
48
void
IndustryTabGenericChild
(
const
std::string& tabname,
const
std::string& industryname,
const
ImVec2& size);
49
50
entt::entity
current_city
= entt::null;
51
bool
changed_city
=
false
;
52
entt::entity
current_province
= entt::null;
53
bool
market_information_panel
=
false
;
54
55
bool
visible
=
false
;
56
entt::entity
current_market
= entt::null;
57
entt::entity
selected_ship
= entt::null;
58
bool
city_factory_info
=
false
;
59
60
enum
ViewMode
{
COUNTRY_VIEW
,
CITY_VIEW
}
view_mode
= ViewMode::COUNTRY_VIEW;
61
};
62
63
}
// namespace cqsp::client::systems
cqsp::client::systems::SysProvinceInformation
Definition:
provincewindow.h:24
cqsp::client::systems::SysProvinceInformation::market_information_panel
bool market_information_panel
Definition:
provincewindow.h:53
cqsp::client::systems::SysProvinceInformation::visible
bool visible
Definition:
provincewindow.h:55
cqsp::client::systems::SysProvinceInformation::DoUI
void DoUI(int delta_time)
Definition:
provincewindow.cpp:59
cqsp::client::systems::SysProvinceInformation::current_city
entt::entity current_city
Definition:
provincewindow.h:50
cqsp::client::systems::SysProvinceInformation::SpacePortResourceTab
void SpacePortResourceTab()
Definition:
provincewindow.cpp:567
cqsp::client::systems::SysProvinceInformation::IndustryListWindow
void IndustryListWindow()
Definition:
provincewindow.cpp:355
cqsp::client::systems::SysProvinceInformation::DockedTab
void DockedTab()
Definition:
provincewindow.cpp:542
cqsp::client::systems::SysProvinceInformation::SpacePortOrdersTab
void SpacePortOrdersTab()
Definition:
provincewindow.cpp:556
cqsp::client::systems::SysProvinceInformation::ProvinceView
void ProvinceView()
Definition:
provincewindow.cpp:94
cqsp::client::systems::SysProvinceInformation::current_market
entt::entity current_market
Definition:
provincewindow.h:56
cqsp::client::systems::SysProvinceInformation::ViewMode
ViewMode
Definition:
provincewindow.h:60
cqsp::client::systems::SysProvinceInformation::CITY_VIEW
@ CITY_VIEW
Definition:
provincewindow.h:60
cqsp::client::systems::SysProvinceInformation::COUNTRY_VIEW
@ COUNTRY_VIEW
Definition:
provincewindow.h:60
cqsp::client::systems::SysProvinceInformation::InfrastructureTab
void InfrastructureTab()
Definition:
provincewindow.cpp:344
cqsp::client::systems::SysProvinceInformation::CityIndustryTabs
void CityIndustryTabs()
Definition:
provincewindow.cpp:189
cqsp::client::systems::SysProvinceInformation::current_province
entt::entity current_province
Definition:
provincewindow.h:52
cqsp::client::systems::SysProvinceInformation::DisplayWallet
void DisplayWallet(entt::entity entity)
Definition:
provincewindow.cpp:178
cqsp::client::systems::SysProvinceInformation::LaunchTab
void LaunchTab()
Definition:
provincewindow.cpp:477
cqsp::client::systems::SysProvinceInformation::DemographicsTab
void DemographicsTab()
Definition:
provincewindow.cpp:238
cqsp::client::systems::SysProvinceInformation::SpacePortTab
void SpacePortTab()
Definition:
provincewindow.cpp:322
cqsp::client::systems::SysProvinceInformation::city_factory_info
bool city_factory_info
Definition:
provincewindow.h:58
cqsp::client::systems::SysProvinceInformation::selected_ship
entt::entity selected_ship
Definition:
provincewindow.h:57
cqsp::client::systems::SysProvinceInformation::IndustryTabGenericChild
void IndustryTabGenericChild(const std::string &tabname, const std::string &industryname, const ImVec2 &size)
Definition:
provincewindow.cpp:439
cqsp::client::systems::SysProvinceInformation::DoUpdate
void DoUpdate(int delta_time)
Definition:
provincewindow.cpp:92
cqsp::client::systems::SysProvinceInformation::CityView
void CityView()
Definition:
provincewindow.cpp:131
cqsp::client::systems::SysProvinceInformation::changed_city
bool changed_city
Definition:
provincewindow.h:51
cqsp::client::systems::SysProvinceInformation::view_mode
enum cqsp::client::systems::SysProvinceInformation::ViewMode view_mode
cqsp::client::systems::SysProvinceInformation::SysProvinceInformation
SysProvinceInformation(engine::Application &app)
Definition:
provincewindow.h:26
cqsp::client::systems::SysProvinceInformation::IndustryTab
void IndustryTab()
Definition:
provincewindow.cpp:279
cqsp::client::systems::SysProvinceInformation::Init
void Init()
Definition:
provincewindow.cpp:57
cqsp::client::systems::SysUserInterface
Definition:
sysgui.h:23
cqsp::engine::Application
Definition:
application.h:48
cqsp::client::systems
Definition:
imguidebugger.cpp:19
sysgui.h
Generated on Thu Nov 20 2025 05:27:12 for Conquer Space by
1.9.2