1#ifndef TOOLBOX_ENGINE_HPP
2#define TOOLBOX_ENGINE_HPP
33 const std::string §ion_key);
36 const std::string §ion_key);
59 const std::string &key_name);
71 const std::string default_config_file_path =
"assets/config/user_cfg.ini";
73 const std::pair<int, int> default_resolution = {1280, 720};
106 configuration.get_value(
"graphics",
"resolution").value_or(
"1280x720"))
107 .value_or(default_resolution)),
125 shader_cache.register_shader_program(ShaderType::ABSOLUTE_POSITION_WITH_COLORED_VERTEX);
Class to parse a configuration file and apply logic based on section-key pairs.
Definition config_file_parser.hpp:17
Definition fps_camera.hpp:129
Definition fixed_frequency_loop.hpp:29
Allows you to specify glfw callbacks as c++ lambdas, @description glfw only allows c-style function p...
Definition glfw_lambda_callback_manager.hpp:23
facilitates simple and robust interaction with shaders
Definition shader_cache.hpp:23
Definition sound_system.hpp:28
Definition ui_render_suite_implementation.hpp:6
Definition toolbox_engine.cpp:5
const std::string config_value_right
Definition toolbox_engine.hpp:18
int parse_int_or_default(const std::string &text, int default_value)
Definition toolbox_engine.cpp:167
bool parse_on_off_to_bool(const std::string &user_option)
Definition toolbox_engine.cpp:149
const std::string config_value_forward
Definition toolbox_engine.hpp:15
const std::unordered_map< std::string, EKey > movement_value_str_to_default_key
Definition toolbox_engine.hpp:22
const std::string config_value_fast_move
Definition toolbox_engine.hpp:14
AllGLFWLambdaCallbacks create_default_glcm_for_input_and_camera(InputState &input_state, FPSCamera &fps_camera, Window &window, ShaderCache &shader_cache)
Definition toolbox_engine.cpp:101
const std::string config_value_back
Definition toolbox_engine.hpp:17
void potentially_switch_between_menu_and_3d_view(InputState &input_state, InputGraphicsSoundMenu &input_graphics_sound_menu, FPSCamera &fps_camera, Window &window)
Definition toolbox_engine.cpp:86
std::optional< EKey > get_input_key_from_config_if_valid(InputState &input_state, Configuration &configuration, const std::string §ion_key)
Definition toolbox_engine.cpp:7
bool get_user_on_off_value_or_default(Configuration &configuration, const std::string §ion_name, const std::string &key_name)
Definition toolbox_engine.cpp:157
EKey get_input_key_from_config_or_default_value(InputState &input_state, Configuration &configuration, const std::string §ion_key)
Definition toolbox_engine.cpp:19
const std::vector< std::string > on_off_options
Definition toolbox_engine.hpp:53
void config_x_input_state_x_fps_camera_processing(FPSCamera &fps_camera, InputState &input_state, Configuration &configuration, double dt)
Definition toolbox_engine.cpp:25
std::optional< std::pair< int, int > > extract_width_height_from_resolution(const std::string &resolution)
Definition toolbox_engine.cpp:131
const std::string config_value_slow_move
Definition toolbox_engine.hpp:13
const std::string config_value_down
Definition toolbox_engine.hpp:20
const std::string config_value_up
Definition toolbox_engine.hpp:19
const std::string config_value_left
Definition toolbox_engine.hpp:16
void register_input_graphics_sound_config_handlers(Configuration &configuration, FPSCamera &fps_camera, FixedFrequencyLoop &ffl)
Definition toolbox_engine.cpp:46
Definition glfw_lambda_callback_manager.hpp:8