Only first time though

This commit is contained in:
UnknownShadow200 2019-05-17 23:15:41 +10:00
parent f32f263451
commit 94b4271c29
7 changed files with 23 additions and 19 deletions

View File

@ -65,6 +65,10 @@ String Game_Mppass = String_FromArray(Game_MppassBuffer);
String Game_IPAddress = String_FromArray(Game_IPAddressBuffer);
String Game_Hash = String_FromArray(Game_HashBuffer);
const char* FpsLimit_Names[FPS_LIMIT_COUNT] = {
"LimitVSync", "Limit30FPS", "Limit60FPS", "Limit120FPS", "Limit144FPS", "LimitNone",
};
static struct IGameComponent* comps_head;
static struct IGameComponent* comps_tail;
void Game_AddComponent(struct IGameComponent* comp) {
@ -507,7 +511,7 @@ static void Game_Load(void) {
Server.BeginConnect();
}
void Game_SetFpsLimit(enum FpsLimit method) {
void Game_SetFpsLimit(int method) {
float minFrameTime = 0;
Game_FpsLimit = method;

View File

@ -51,6 +51,11 @@ extern bool Game_BreakableLiquids;
extern bool Game_ScreenshotRequested;
extern bool Game_HideGui;
enum FpsLimitMethod {
FPS_LIMIT_VSYNC, FPS_LIMIT_30, FPS_LIMIT_60, FPS_LIMIT_120, FPS_LIMIT_144, FPS_LIMIT_NONE, FPS_LIMIT_COUNT
};
extern const char* FpsLimit_Names[FPS_LIMIT_COUNT];
extern float Game_RawHotbarScale, Game_RawChatScale, Game_RawInventoryScale;
float Game_Scale(float value);
float Game_GetHotbarScale(void);
@ -88,7 +93,8 @@ bool Game_ValidateBitmap(const String* file, Bitmap* bmp);
/* Updates Game_Width and Game_Height. */
void Game_UpdateDimensions(void);
/* Sets the strategy/method used to limit frames per second. */
void Game_SetFpsLimit(enum FpsLimit method);
/* See FPS_LIMIT_ for valid strategies/methods */
void Game_SetFpsLimit(int method);
/* Runs the main game loop until the window is closed. */
void Game_Run(int width, int height, const String* title);

View File

@ -93,7 +93,7 @@ void Mouse_SetPosition(int x, int y);
/* Enumeration of all key bindings. */
typedef enum KeyBind_ {
enum KeyBind_ {
KEYBIND_FORWARD, KEYBIND_BACK, KEYBIND_LEFT, KEYBIND_RIGHT,
KEYBIND_JUMP, KEYBIND_RESPAWN, KEYBIND_SET_SPAWN, KEYBIND_CHAT,
KEYBIND_INVENTORY, KEYBIND_FOG, KEYBIND_SEND_CHAT, KEYBIND_PLAYER_LIST,
@ -104,7 +104,8 @@ typedef enum KeyBind_ {
KEYBIND_AUTOROTATE, KEYBIND_HOTBAR_SWITCH, KEYBIND_SMOOTH_CAMERA,
KEYBIND_DROP_BLOCK, KEYBIND_IDOVERLAY, KEYBIND_BREAK_LIQUIDS,
KEYBIND_COUNT
} KeyBind;
};
typedef int KeyBind;
/* The keys that are bound to each key binding. */
extern uint8_t KeyBinds[KEYBIND_COUNT];

View File

@ -922,6 +922,7 @@ static void MainScreen_TickFetchServers(struct MainScreen* s) {
s->SigningIn = false;
if (Game_Hash.length) {
Launcher_ConnectToServer(&Game_Hash);
Game_Hash.length = 0;
} else {
Launcher_SetScreen(ServersScreen_MakeInstance());
}

View File

@ -8,9 +8,6 @@
#include "Utils.h"
#include "Logger.h"
const char* FpsLimit_Names[FPS_LIMIT_COUNT] = {
"LimitVSync", "Limit30FPS", "Limit60FPS", "Limit120FPS", "Limit144FPS", "LimitNone",
};
struct EntryList Options;
static StringsBuffer Options_Changed;

View File

@ -5,11 +5,6 @@
Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3
*/
enum FpsLimit {
FPS_LIMIT_VSYNC, FPS_LIMIT_30, FPS_LIMIT_60, FPS_LIMIT_120, FPS_LIMIT_144, FPS_LIMIT_NONE, FPS_LIMIT_COUNT
};
extern const char* FpsLimit_Names[FPS_LIMIT_COUNT];
#define OPT_USE_MUSIC "usemusic"
#define OPT_USE_SOUND "usesound"
#define OPT_MUSIC_VOLUME "musicvolume"

View File

@ -728,7 +728,7 @@ void Thread_Detach(void* handle) {
}
void Thread_Join(void* handle) {
pthread_t* ptr = handle;
pthread_t* ptr = (pthread_t*)handle;
int res = pthread_join(*ptr, NULL);
if (res) Logger_Abort2(res, "Joining thread");
Mem_Free(ptr);