blob: 6bd90c5a29b2edf367c145d19ee008c3828b8cec (
plain) (
blame)
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
41
42
43
44
45
46
47
48
|
#pragma once
#include <godot_cpp/classes/image.hpp>
#include <openvic-simulation/types/OrderedContainers.hpp>
namespace OpenVic {
struct GameManager;
class MenuSingleton : public godot::Object {
GDCLASS(MenuSingleton, godot::Object)
static inline MenuSingleton* singleton = nullptr;
GameManager* game_manager;
protected:
static void _bind_methods();
public:
static MenuSingleton* get_singleton();
/* This should only be called AFTER GameSingleton has been initialised! */
MenuSingleton();
~MenuSingleton();
/* PROVINCE OVERVIEW PANEL */
/* Get info to display in Province Overview Panel, packaged in a Dictionary using StringName constants as keys. */
godot::Dictionary get_province_info_from_index(int32_t index) const;
int32_t get_province_building_count() const;
godot::String get_province_building_identifier(int32_t building_index) const;
godot::Error expand_selected_province_building(int32_t building_index);
int32_t get_slave_pop_icon_index() const;
int32_t get_administrative_pop_icon_index() const;
int32_t get_rgo_owner_pop_icon_index() const;
/* TIME/SPEED CONTROL PANEL */
void set_paused(bool paused);
void toggle_paused();
bool is_paused() const;
void increase_speed();
void decrease_speed();
int32_t get_speed() const;
bool can_increase_speed() const;
bool can_decrease_speed() const;
godot::String get_longform_date() const;
};
}
|