mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-18 20:15:35 -04:00
minor tidy up
This commit is contained in:
parent
bbf6972162
commit
c30753e9a1
@ -43,6 +43,7 @@ typedef signed __int64 int64_t;
|
|||||||
|
|
||||||
typedef uint16_t Codepoint;
|
typedef uint16_t Codepoint;
|
||||||
typedef uint8_t bool;
|
typedef uint8_t bool;
|
||||||
|
typedef uint8_t bool;
|
||||||
#define true 1
|
#define true 1
|
||||||
#define false 0
|
#define false 0
|
||||||
#ifndef NULL
|
#ifndef NULL
|
||||||
|
12
src/Entity.c
12
src/Entity.c
@ -409,14 +409,18 @@ static void TabList_RemoveAt(int index) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TabList_Remove(EntityID id) {
|
static void TabList_Delete(EntityID id) {
|
||||||
if (!TabList_Valid(id)) return false;
|
if (!TabList_Valid(id)) return;
|
||||||
|
|
||||||
TabList_RemoveAt(TabList_PlayerNames[id]);
|
TabList_RemoveAt(TabList_PlayerNames[id]);
|
||||||
TabList_RemoveAt(TabList_ListNames[id]);
|
TabList_RemoveAt(TabList_ListNames[id]);
|
||||||
TabList_RemoveAt(TabList_GroupNames[id]);
|
TabList_RemoveAt(TabList_GroupNames[id]);
|
||||||
TabList_GroupRanks[id] = 0;
|
TabList_GroupRanks[id] = 0;
|
||||||
return true;
|
}
|
||||||
|
|
||||||
|
void TabList_Remove(EntityID id) {
|
||||||
|
TabList_Delete(id);
|
||||||
|
Event_RaiseInt(&TabListEvents.Removed, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabList_Set(EntityID id, const String* player, const String* list, const String* group, uint8_t rank) {
|
void TabList_Set(EntityID id, const String* player, const String* list, const String* group, uint8_t rank) {
|
||||||
@ -424,7 +428,7 @@ void TabList_Set(EntityID id, const String* player, const String* list, const St
|
|||||||
|
|
||||||
String_InitArray(colorlessName, colorlessBuffer);
|
String_InitArray(colorlessName, colorlessBuffer);
|
||||||
String_AppendColorless(&colorlessName, player);
|
String_AppendColorless(&colorlessName, player);
|
||||||
TabList_Remove(id);
|
TabList_Delete(id);
|
||||||
|
|
||||||
TabList_PlayerNames[id] = TabList_Buffer.Count; StringsBuffer_Add(&TabList_Buffer, &colorlessName);
|
TabList_PlayerNames[id] = TabList_Buffer.Count; StringsBuffer_Add(&TabList_Buffer, &colorlessName);
|
||||||
TabList_ListNames[id] = TabList_Buffer.Count; StringsBuffer_Add(&TabList_Buffer, list);
|
TabList_ListNames[id] = TabList_Buffer.Count; StringsBuffer_Add(&TabList_Buffer, list);
|
||||||
|
11
src/Entity.h
11
src/Entity.h
@ -16,9 +16,6 @@ extern struct IGameComponent Entities_Component;
|
|||||||
|
|
||||||
/* Offset used to avoid floating point roundoff errors. */
|
/* Offset used to avoid floating point roundoff errors. */
|
||||||
#define ENTITY_ADJUSTMENT 0.001f
|
#define ENTITY_ADJUSTMENT 0.001f
|
||||||
/* Maxmimum number of characters in a model name. */
|
|
||||||
#define ENTITY_MAX_MODEL_LENGTH 11
|
|
||||||
|
|
||||||
#define ENTITIES_MAX_COUNT 256
|
#define ENTITIES_MAX_COUNT 256
|
||||||
#define ENTITIES_SELF_ID 255
|
#define ENTITIES_SELF_ID 255
|
||||||
|
|
||||||
@ -34,8 +31,7 @@ typedef enum ShadowMode_ {
|
|||||||
extern ShadowMode Entities_ShadowMode;
|
extern ShadowMode Entities_ShadowMode;
|
||||||
extern const char* ShadowMode_Names[SHADOW_MODE_COUNT];
|
extern const char* ShadowMode_Names[SHADOW_MODE_COUNT];
|
||||||
|
|
||||||
#define ENTITY_TYPE_NONE 0
|
enum EntityType { ENTITY_TYPE_NONE, ENTITY_TYPE_PLAYER };
|
||||||
#define ENTITY_TYPE_PLAYER 1
|
|
||||||
|
|
||||||
#define LOCATIONUPDATE_FLAG_POS 0x01
|
#define LOCATIONUPDATE_FLAG_POS 0x01
|
||||||
#define LOCATIONUPDATE_FLAG_HEADX 0x02
|
#define LOCATIONUPDATE_FLAG_HEADX 0x02
|
||||||
@ -120,8 +116,11 @@ extern uint16_t TabList_PlayerNames[TABLIST_MAX_NAMES];
|
|||||||
extern uint16_t TabList_ListNames[TABLIST_MAX_NAMES];
|
extern uint16_t TabList_ListNames[TABLIST_MAX_NAMES];
|
||||||
extern uint16_t TabList_GroupNames[TABLIST_MAX_NAMES];
|
extern uint16_t TabList_GroupNames[TABLIST_MAX_NAMES];
|
||||||
extern uint8_t TabList_GroupRanks[TABLIST_MAX_NAMES];
|
extern uint8_t TabList_GroupRanks[TABLIST_MAX_NAMES];
|
||||||
|
|
||||||
|
/* Returns whether the given tab list entry is used at all. */
|
||||||
bool TabList_Valid(EntityID id);
|
bool TabList_Valid(EntityID id);
|
||||||
bool TabList_Remove(EntityID id);
|
/* Removes the tab list entry with the given ID, raising TabListEvents.Removed event. */
|
||||||
|
void TabList_Remove(EntityID id);
|
||||||
void TabList_Set(EntityID id, const String* player, const String* list, const String* group, uint8_t rank);
|
void TabList_Set(EntityID id, const String* player, const String* list, const String* group, uint8_t rank);
|
||||||
|
|
||||||
#define TabList_UNSAFE_GetPlayer(id) StringsBuffer_UNSAFE_Get(&TabList_Buffer, TabList_PlayerNames[id]);
|
#define TabList_UNSAFE_GetPlayer(id) StringsBuffer_UNSAFE_Get(&TabList_Buffer, TabList_PlayerNames[id]);
|
||||||
|
@ -700,7 +700,7 @@ void Game_Free(void* obj) {
|
|||||||
Logger_Warn2 = Logger_DialogWarn2;
|
Logger_Warn2 = Logger_DialogWarn2;
|
||||||
Gfx_Free();
|
Gfx_Free();
|
||||||
|
|
||||||
if (!Options_HasAnyChanged()) return;
|
if (!Options_ChangedCount()) return;
|
||||||
Options_Load();
|
Options_Load();
|
||||||
Options_Save();
|
Options_Save();
|
||||||
}
|
}
|
||||||
|
@ -497,7 +497,6 @@ static struct HttpRequestList http_processed;
|
|||||||
const static String http_skinServer = String_FromConst("http://static.classicube.net/skins/");
|
const static String http_skinServer = String_FromConst("http://static.classicube.net/skins/");
|
||||||
static struct HttpRequest http_curRequest;
|
static struct HttpRequest http_curRequest;
|
||||||
static volatile int http_curProgress = ASYNC_PROGRESS_NOTHING;
|
static volatile int http_curProgress = ASYNC_PROGRESS_NOTHING;
|
||||||
bool Http_UseCookies;
|
|
||||||
|
|
||||||
/* Adds a req to the list of pending requests, waking up worker thread if needed. */
|
/* Adds a req to the list of pending requests, waking up worker thread if needed. */
|
||||||
static void Http_Add(const String* url, bool priority, const String* id, uint8_t type, TimeMS* lastModified, const String* etag, const void* data, uint32_t size) {
|
static void Http_Add(const String* url, bool priority, const String* id, uint8_t type, TimeMS* lastModified, const String* etag, const void* data, uint32_t size) {
|
||||||
|
@ -11,9 +11,6 @@ struct ScheduledTask;
|
|||||||
#define URL_MAX_SIZE (STRING_SIZE * 2)
|
#define URL_MAX_SIZE (STRING_SIZE * 2)
|
||||||
|
|
||||||
extern struct IGameComponent Http_Component;
|
extern struct IGameComponent Http_Component;
|
||||||
/* TODO: Implement these */
|
|
||||||
extern bool Http_UseCookies;
|
|
||||||
/* TODO: Connection pooling */
|
|
||||||
|
|
||||||
enum HttpRequestType { REQUEST_TYPE_GET, REQUEST_TYPE_HEAD, REQUEST_TYPE_POST };
|
enum HttpRequestType { REQUEST_TYPE_GET, REQUEST_TYPE_HEAD, REQUEST_TYPE_POST };
|
||||||
enum HttpProgress {
|
enum HttpProgress {
|
||||||
|
@ -230,9 +230,7 @@ void Launcher_Run(void) {
|
|||||||
Launcher_Framebuffer.Height = Game_Height;
|
Launcher_Framebuffer.Height = Game_Height;
|
||||||
Window_InitRaw(&Launcher_Framebuffer);
|
Window_InitRaw(&Launcher_Framebuffer);
|
||||||
|
|
||||||
Http_UseCookies = true;
|
|
||||||
Http_Component.Init();
|
Http_Component.Init();
|
||||||
|
|
||||||
Resources_CheckExistence();
|
Resources_CheckExistence();
|
||||||
CheckUpdateTask_Run();
|
CheckUpdateTask_Run();
|
||||||
|
|
||||||
@ -251,7 +249,7 @@ void Launcher_Run(void) {
|
|||||||
Thread_Sleep(10);
|
Thread_Sleep(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Options_HasAnyChanged()) {
|
if (Options_ChangedCount()) {
|
||||||
Options_Load();
|
Options_Load();
|
||||||
Options_Save();
|
Options_Save();
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ const char* FpsLimit_Names[FPS_LIMIT_COUNT] = {
|
|||||||
struct EntryList Options;
|
struct EntryList Options;
|
||||||
static StringsBuffer Options_Changed;
|
static StringsBuffer Options_Changed;
|
||||||
|
|
||||||
bool Options_HasAnyChanged(void) { return Options_Changed.Count > 0; }
|
int Options_ChangedCount(void) { return Options_Changed.Count; }
|
||||||
|
|
||||||
void Options_Free(void) {
|
void Options_Free(void) {
|
||||||
StringsBuffer_Clear(&Options.Entries);
|
StringsBuffer_Clear(&Options.Entries);
|
||||||
@ -64,7 +64,7 @@ void Options_Get(const char* key, String* value, const char* defValue) {
|
|||||||
int Options_GetInt(const char* key, int min, int max, int defValue) {
|
int Options_GetInt(const char* key, int min, int max, int defValue) {
|
||||||
String str;
|
String str;
|
||||||
int value;
|
int value;
|
||||||
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
||||||
if (!Convert_ParseInt(&str, &value)) return defValue;
|
if (!Convert_ParseInt(&str, &value)) return defValue;
|
||||||
|
|
||||||
Math_Clamp(value, min, max);
|
Math_Clamp(value, min, max);
|
||||||
@ -74,7 +74,7 @@ int Options_GetInt(const char* key, int min, int max, int defValue) {
|
|||||||
bool Options_GetBool(const char* key, bool defValue) {
|
bool Options_GetBool(const char* key, bool defValue) {
|
||||||
String str;
|
String str;
|
||||||
bool value;
|
bool value;
|
||||||
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
||||||
if (!Convert_ParseBool(&str, &value)) return defValue;
|
if (!Convert_ParseBool(&str, &value)) return defValue;
|
||||||
|
|
||||||
return value;
|
return value;
|
||||||
@ -83,7 +83,7 @@ bool Options_GetBool(const char* key, bool defValue) {
|
|||||||
float Options_GetFloat(const char* key, float min, float max, float defValue) {
|
float Options_GetFloat(const char* key, float min, float max, float defValue) {
|
||||||
String str;
|
String str;
|
||||||
float value;
|
float value;
|
||||||
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
if (!Options_UNSAFE_Get(key, &str)) return defValue;
|
||||||
if (!Convert_ParseFloat(&str, &value)) return defValue;
|
if (!Convert_ParseFloat(&str, &value)) return defValue;
|
||||||
|
|
||||||
Math_Clamp(value, min, max);
|
Math_Clamp(value, min, max);
|
||||||
|
@ -72,8 +72,8 @@ extern const char* FpsLimit_Names[FPS_LIMIT_COUNT];
|
|||||||
#define OPT_MAX_CHUNK_UPDATES "gfx-maxchunkupdates"
|
#define OPT_MAX_CHUNK_UPDATES "gfx-maxchunkupdates"
|
||||||
|
|
||||||
extern struct EntryList Options;
|
extern struct EntryList Options;
|
||||||
/* Returns whether user has changed any options this session. */
|
/* Returns the number of options changed via Options_SetXYZ since last save. */
|
||||||
bool Options_HasAnyChanged(void);
|
int Options_ChangedCount(void);
|
||||||
/* Frees any memory allocated in storing options. */
|
/* Frees any memory allocated in storing options. */
|
||||||
void Options_Free(void);
|
void Options_Free(void);
|
||||||
|
|
||||||
|
@ -133,11 +133,6 @@ static void Handlers_AddTablistEntry(EntityID id, const String* playerName, cons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Handlers_RemoveTablistEntry(EntityID id) {
|
|
||||||
Event_RaiseInt(&TabListEvents.Removed, id);
|
|
||||||
TabList_Remove(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void Handlers_CheckName(EntityID id, String* name, String* skin) {
|
static void Handlers_CheckName(EntityID id, String* name, String* skin) {
|
||||||
String colorlessName; char colorlessBuffer[STRING_SIZE];
|
String colorlessName; char colorlessBuffer[STRING_SIZE];
|
||||||
|
|
||||||
@ -194,7 +189,7 @@ void Handlers_RemoveEntity(EntityID id) {
|
|||||||
|
|
||||||
/* See comment about some servers in Classic_AddEntity */
|
/* See comment about some servers in Classic_AddEntity */
|
||||||
if (!Classic_TabList_Get(id)) return;
|
if (!Classic_TabList_Get(id)) return;
|
||||||
Handlers_RemoveTablistEntry(id);
|
TabList_Remove(id);
|
||||||
Classic_TabList_Reset(id);
|
Classic_TabList_Reset(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1040,7 +1035,7 @@ static void CPE_ExtAddEntity(uint8_t* data) {
|
|||||||
|
|
||||||
static void CPE_ExtRemovePlayerName(uint8_t* data) {
|
static void CPE_ExtRemovePlayerName(uint8_t* data) {
|
||||||
EntityID id = data[1];
|
EntityID id = data[1];
|
||||||
Handlers_RemoveTablistEntry(id);
|
TabList_Remove(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void CPE_MakeSelection(uint8_t* data) {
|
static void CPE_MakeSelection(uint8_t* data) {
|
||||||
|
@ -114,10 +114,6 @@ int Utils_ParseEnum(const String* text, int defValue, const char** names, int na
|
|||||||
return defValue;
|
return defValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Utils_IsValidInputChar(char c, bool supportsCP437) {
|
|
||||||
return supportsCP437 || (Convert_CP437ToUnicode(c) == c);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Utils_IsUrlPrefix(const String* value, int index) {
|
bool Utils_IsUrlPrefix(const String* value, int index) {
|
||||||
const static String http = String_FromConst("http://");
|
const static String http = String_FromConst("http://");
|
||||||
const static String https = String_FromConst("https://");
|
const static String https = String_FromConst("https://");
|
||||||
|
@ -32,7 +32,6 @@ void DateTime_FromTotalMs(struct DateTime* time, TimeMS ms);
|
|||||||
void DateTime_HttpDate(TimeMS ms, String* str);
|
void DateTime_HttpDate(TimeMS ms, String* str);
|
||||||
|
|
||||||
CC_NOINLINE int Utils_ParseEnum(const String* text, int defValue, const char** names, int namesCount);
|
CC_NOINLINE int Utils_ParseEnum(const String* text, int defValue, const char** names, int namesCount);
|
||||||
bool Utils_IsValidInputChar(char c, bool supportsCP437);
|
|
||||||
bool Utils_IsUrlPrefix(const String* value, int index);
|
bool Utils_IsUrlPrefix(const String* value, int index);
|
||||||
|
|
||||||
/* Creates the directory if it doesn't exist. (logs failure in chat) */
|
/* Creates the directory if it doesn't exist. (logs failure in chat) */
|
||||||
|
@ -1008,7 +1008,7 @@ void InputWidget_Clear(struct InputWidget* w) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bool InputWidget_AllowedChar(void* widget, char c) {
|
static bool InputWidget_AllowedChar(void* widget, char c) {
|
||||||
return Utils_IsValidInputChar(c, ServerConnection_SupportsFullCP437);
|
return ServerConnection_SupportsFullCP437 || (Convert_CP437ToUnicode(c) == c);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void InputWidget_AppendChar(struct InputWidget* w, char c) {
|
static void InputWidget_AppendChar(struct InputWidget* w, char c) {
|
||||||
@ -1440,7 +1440,7 @@ static void String_Range(struct MenuInputValidator* v, String* range) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bool String_ValidChar(struct MenuInputValidator* v, char c) {
|
static bool String_ValidChar(struct MenuInputValidator* v, char c) {
|
||||||
return c != '&' && Utils_IsValidInputChar(c, true);
|
return c != '&';
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool String_ValidString(struct MenuInputValidator* v, const String* s) {
|
static bool String_ValidString(struct MenuInputValidator* v, const String* s) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user