2023-05-03 15:31:52 +02:00
|
|
|
#ifndef HOLESOME_CONFIG_H
|
|
|
|
#define HOLESOME_CONFIG_H
|
|
|
|
|
|
|
|
#include <SFML/Graphics.hpp>
|
2023-06-12 21:02:04 +02:00
|
|
|
#include <box2d/box2d.h>
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-06-03 20:29:24 +02:00
|
|
|
#define DEVELOPER_MODE true
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-06-10 18:51:23 +02:00
|
|
|
// Player
|
|
|
|
#define DEFAULT_PLAYER_SPEED 5.f // World units per second
|
|
|
|
#define DEFAULT_PLAYER_RADIUS .5f // In World units
|
2023-06-11 15:18:22 +02:00
|
|
|
#define PLAYER_PROPORTIONAL_SIZE_CHANGE_SPEED 0.4f
|
2023-05-04 23:01:27 +02:00
|
|
|
|
2023-06-12 21:02:04 +02:00
|
|
|
// World
|
|
|
|
#define WORLD_GRAVITY b2Vec2(0.f, 9.8f)
|
2023-06-20 21:54:59 +02:00
|
|
|
#define SKY_HEIGHT_SCALE 2.f
|
2023-06-12 21:02:04 +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-06-21 16:05:11 +02:00
|
|
|
#define ISOMETRIC_SKEW (16.f/32.f)
|
2023-05-29 00:23:08 +02:00
|
|
|
#define MOVEMENT_SKEW sf::Vector2f(1.f, 1/ISOMETRIC_SKEW/2.f)
|
2023-06-11 14:03:48 +02:00
|
|
|
#define WORLD_TO_ISO_SCALE 50.0f // 50.f, don't change. Rather adjust the zoom of the camera
|
2023-05-03 15:31:52 +02:00
|
|
|
|
2023-05-25 22:40:26 +02:00
|
|
|
// Tracking view defaults
|
|
|
|
#define DEF_TV_FREE_MOVE_THRESHOLD 0.f
|
|
|
|
#define DEF_TV_SOFT_FOLLOW_SPEED 2.5f
|
|
|
|
#define DEF_TV_SOFT_RESIZE_SPEED 5.f
|
2023-06-12 21:02:04 +02:00
|
|
|
#define DEF_TV_MIN_VIEW_SIZE sf::Vector2f(6, 6) * WORLD_TO_ISO_SCALE
|
2023-05-25 22:40:26 +02:00
|
|
|
#define DEF_TV_MAX_VIEW_SIZE sf::Vector2f(0, 0)
|
|
|
|
#define DEF_TV_VIEW_SIZE_PADDING sf::Vector2f(0.5f, 0.5f)
|
2023-06-21 16:05:11 +02:00
|
|
|
#define MP_VIEW_ADD_NEW_PLAYERS true
|
|
|
|
#define MP_VIEW_REMOVE_DISCONNECTED_PLAYERS true
|
2023-05-14 22:23:25 +02:00
|
|
|
|
2023-06-10 14:48:16 +02:00
|
|
|
// Simulations
|
2023-06-13 21:59:50 +02:00
|
|
|
#define MAPSIM_WALL_THICKNESS 3.f
|
2023-06-10 14:48:16 +02:00
|
|
|
#define MAPSIM_VELOCITY_ITERATIONS 6
|
|
|
|
#define MAPSIM_POSITION_ITERATIONS 2
|
2023-06-12 21:02:04 +02:00
|
|
|
#define HOLESIM_VELOCITY_ITERATIONS 8
|
|
|
|
#define HOLESIM_POSITION_ITERATIONS 3
|
|
|
|
#define HOLESIM_COLLECTABLE_LINEAR_DAMPING 0.5f
|
|
|
|
#define HOLESIM_COLLECTABLE_ANGULAR_DAMPING 0.5f
|
|
|
|
#define HOLESIM_COLLECTABLE_DENSITY 1.f
|
|
|
|
#define HOLESIM_COLLECTABLE_FRICTION 0.3f
|
|
|
|
#define HOLESIM_COLLECTABLE_RESTITUTION 0.5f
|
2023-06-10 14:48:16 +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
|
2023-06-12 21:02:04 +02:00
|
|
|
#define DB_CIRCLE_RADIUS 1
|
2023-06-17 21:25:33 +02:00
|
|
|
#define DB_WORLD_GRID_RENDER false
|
|
|
|
#define DB_TRACKING_VIEW_CENTER false
|
2023-05-07 12:27:11 +02:00
|
|
|
|
2023-05-03 15:31:52 +02:00
|
|
|
#endif //HOLESOME_CONFIG_H
|