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.
editorwidgets.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 <imgui.h>
20
21#include <string>
22#include <vector>
23
24#include <entt/entt.hpp>
25
27#include "core/universe.h"
28
29namespace cqsp::client::systems {
30
31double GetLedgerCost(core::Universe& universe, const core::components::ResourceVector& ledger);
32
33bool GoodCombo(const char* label, int& selected_idx, const std::vector<std::string>& list);
34
35void IdentifierTooltipOnItem(core::Universe& universe, entt::entity entity, const ImVec4& color);
36
37void ResourceVectorSection(core::Universe& universe, core::components::ResourceVector& ledger,
38 const std::vector<std::string>& good_list, int& new_good_idx, const char* table_id,
39 const char* amount_col, const char* combo_id, const char* add_label,
40 const ImVec4& id_copy_color);
41
42} // namespace cqsp::client::systems
core::Universe & universe
Definition: explorationwindow.h:3
Definition: editorwidgets.cpp:29
void ResourceVectorSection(core::Universe &universe, core::components::ResourceVector &ledger, const std::vector< std::string > &good_list, int &new_good_idx, const char *table_id, const char *amount_col, const char *combo_id, const char *add_label, const ImVec4 &id_copy_color)
Definition: editorwidgets.cpp:83
double GetLedgerCost(core::Universe &universe, const core::components::ResourceVector &ledger)
Definition: editorwidgets.cpp:31
void IdentifierTooltipOnItem(core::Universe &universe, entt::entity entity, const ImVec4 &color)
Definition: editorwidgets.cpp:72
bool GoodCombo(const char *label, int &selected_idx, const std::vector< std::string > &list)
Definition: editorwidgets.cpp:39