2023-05-03 15:31:52 +02:00
|
|
|
#ifndef HOLESOME_CONFIG_H
|
|
|
|
#define HOLESOME_CONFIG_H
|
|
|
|
|
|
|
|
#include <SFML/Graphics.hpp>
|
2023-05-17 23:22:45 +02:00
|
|
|
#include <map>
|
|
|
|
#include "game/input/input_device_group.h"
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-04 23:01:27 +02:00
|
|
|
#define DEVELOPER_MODE true
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-04 23:01:27 +02:00
|
|
|
|
|
|
|
// FPS
|
2023-05-03 15:31:52 +02:00
|
|
|
#define FRAME_RATE 60
|
2023-05-10 11:03:14 +02:00
|
|
|
#define FRAME_TIME sf::Time(sf::seconds(1.0f / FRAME_RATE))
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-04 23:01:27 +02:00
|
|
|
// Window settings
|
2023-05-03 15:31:52 +02:00
|
|
|
#define ANTIALIASINGLEVEL 8
|
2023-05-04 23:01:27 +02:00
|
|
|
#define KEY_REPEAT_ENABLED false
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-04 23:01:27 +02:00
|
|
|
// Graphic settings
|
2023-05-05 23:35:35 +02:00
|
|
|
#define ISOMETRIC_SKEW 0.3f
|
|
|
|
#define WORLD_TO_ISO_SCALE 10.0f
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-24 15:36:49 +02:00
|
|
|
#define VIEW_DYNAMIC_FOLLOW_SPEED 0.05f
|
2023-05-14 22:23:25 +02:00
|
|
|
|
2023-05-17 14:13:39 +02:00
|
|
|
// Inputs
|
|
|
|
#define JOYSTICK_DEADZONE 0.1f
|
2023-05-17 23:22:45 +02:00
|
|
|
// Key groups
|
|
|
|
const std::map<InputDeviceGroup, std::set<sf::Keyboard::Key>> KEY_GROUPS = {
|
|
|
|
{InputDeviceGroup::KEYBOARD_WASD,
|
|
|
|
{
|
|
|
|
sf::Keyboard::W,
|
|
|
|
sf::Keyboard::A,
|
|
|
|
sf::Keyboard::S,
|
|
|
|
sf::Keyboard::D,
|
|
|
|
sf::Keyboard::Q,
|
|
|
|
sf::Keyboard::E
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{InputDeviceGroup::KEYBOARD_ARROWS,
|
|
|
|
{
|
|
|
|
sf::Keyboard::Up,
|
|
|
|
sf::Keyboard::Left,
|
|
|
|
sf::Keyboard::Down,
|
|
|
|
sf::Keyboard::Right,
|
|
|
|
sf::Keyboard::RShift,
|
|
|
|
sf::Keyboard::PageDown,
|
|
|
|
sf::Keyboard::PageUp,
|
|
|
|
sf::Keyboard::RControl,
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{InputDeviceGroup::KEYBOARD_IJKL,
|
|
|
|
{
|
|
|
|
sf::Keyboard::I,
|
|
|
|
sf::Keyboard::J,
|
|
|
|
sf::Keyboard::K,
|
|
|
|
sf::Keyboard::L,
|
|
|
|
sf::Keyboard::U,
|
|
|
|
sf::Keyboard::O
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
2023-05-17 14:13:39 +02:00
|
|
|
|
2023-05-10 14:51:09 +02:00
|
|
|
// Directions
|
2023-05-14 22:23:25 +02:00
|
|
|
#define DIRECTION_HARD_ACTIVATION_THRESHOLD 0.1f
|
2023-05-07 12:27:11 +02:00
|
|
|
|
|
|
|
// DEBUG
|
|
|
|
#define DB_ISOPLANE_CORNER_RADIUS 2
|
|
|
|
|
2023-05-03 15:31:52 +02:00
|
|
|
#endif //HOLESOME_CONFIG_H
|