?? anongame_infos.c
字號:
return -1; } case CLIENTTAG_WAR3XP_UINT: switch (Level) { case 0: return 0; case 1: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_W3XP_Level1]; case 2: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_W3XP_Level2]; case 3: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_W3XP_Level3]; case 4: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_W3XP_Level4]; case 5: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_W3XP_Level5]; default: return -1; } default: eventlog(eventlog_level_error,__FUNCTION__,"invalid clienttag"); return -1; }}extern short anongame_infos_get_ICON_REQ_TOURNEY(int Level){ switch (Level) { case 0: return 0; case 1: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_TRNY_Level1]; case 2: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_TRNY_Level2]; case 3: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_TRNY_Level3]; case 4: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_TRNY_Level4]; case 5: return anongame_infos->anongame_infos_ICON_REQ[ICON_REQ_TRNY_Level5]; default: return -1; }}/**********/extern char *anongame_infos_data_get_url(t_clienttag clienttag, int versionid, int *len){ if (clienttag==CLIENTTAG_WARCRAFT3_UINT) { if (versionid <= 0x0000000E) { (*len) = anongame_infos->anongame_infos_data_war3->url_comp_len; return anongame_infos->anongame_infos_data_war3->url_comp_data; } else { (*len) = anongame_infos->anongame_infos_data_war3->url_comp_len_115; return anongame_infos->anongame_infos_data_war3->url_comp_data_115; } } else { if (versionid <= 0x0000000E) { (*len) = anongame_infos->anongame_infos_data_w3xp->url_comp_len; return anongame_infos->anongame_infos_data_w3xp->url_comp_data; } else { (*len) = anongame_infos->anongame_infos_data_w3xp->url_comp_len_115; return anongame_infos->anongame_infos_data_w3xp->url_comp_data_115; } }}extern char *anongame_infos_data_get_map(t_clienttag clienttag, int versionid, int *len){ if (clienttag==CLIENTTAG_WARCRAFT3_UINT) { (*len) = anongame_infos->anongame_infos_data_war3->map_comp_len; return anongame_infos->anongame_infos_data_war3->map_comp_data; } else { (*len) = anongame_infos->anongame_infos_data_w3xp->map_comp_len; return anongame_infos->anongame_infos_data_w3xp->map_comp_data; }}extern char *anongame_infos_data_get_type(t_clienttag clienttag, int versionid, int *len){ if (clienttag==CLIENTTAG_WARCRAFT3_UINT) { (*len) = anongame_infos->anongame_infos_data_war3->type_comp_len; return anongame_infos->anongame_infos_data_war3->type_comp_data; } else { (*len) = anongame_infos->anongame_infos_data_w3xp->type_comp_len; return anongame_infos->anongame_infos_data_w3xp->type_comp_data; }}extern char *anongame_infos_data_get_desc(char const *langID, t_clienttag clienttag, int versionid, int *len){ t_elem *curr; t_anongame_infos_data_lang *entry; if (clienttag==CLIENTTAG_WARCRAFT3_UINT) { if (langID != NULL) { LIST_TRAVERSE(anongame_infos->anongame_infos_data_lang_war3, curr) { if ((entry = elem_get_data(curr)) && strcmp(entry->langID, langID) == 0) { (*len) = entry->desc_comp_len; return entry->desc_comp_data; } } } (*len) = anongame_infos->anongame_infos_data_war3->desc_comp_len; return anongame_infos->anongame_infos_data_war3->desc_comp_data; } else { if (langID != NULL) { LIST_TRAVERSE(anongame_infos->anongame_infos_data_lang_w3xp, curr) { if ((entry = elem_get_data(curr)) && strcmp(entry->langID, langID) == 0) { (*len) = entry->desc_comp_len; return entry->desc_comp_data; } } } (*len) = anongame_infos->anongame_infos_data_w3xp->desc_comp_len; return anongame_infos->anongame_infos_data_w3xp->desc_comp_data; }}extern char *anongame_infos_data_get_ladr(char const *langID, t_clienttag clienttag, int versionid, int *len){ t_elem *curr; t_anongame_infos_data_lang *entry; if (clienttag==CLIENTTAG_WARCRAFT3_UINT) { if (langID != NULL) { LIST_TRAVERSE(anongame_infos->anongame_infos_data_lang_war3, curr) { if ((entry = elem_get_data(curr)) && strcmp(entry->langID, langID) == 0) { (*len) = entry->ladr_comp_len; return entry->ladr_comp_data; } } } (*len) = anongame_infos->anongame_infos_data_war3->ladr_comp_len; return anongame_infos->anongame_infos_data_war3->ladr_comp_data; } else { if (langID != NULL) { LIST_TRAVERSE(anongame_infos->anongame_infos_data_lang_w3xp, curr) { if ((entry = elem_get_data(curr)) && strcmp(entry->langID, langID) == 0) { (*len) = entry->ladr_comp_len; return entry->ladr_comp_data; } } } (*len) = anongame_infos->anongame_infos_data_w3xp->ladr_comp_len; return anongame_infos->anongame_infos_data_w3xp->ladr_comp_data; }}/**********/static void anongame_infos_set_defaults(t_anongame_infos * anongame_infos){ char ** anongame_infos_URL; t_anongame_infos_DESC *anongame_infos_DESC; char ** anongame_infos_DESCs; if (!(anongame_infos)) { eventlog(eventlog_level_error, __FUNCTION__, "got NULL anongame_infos"); return; } anongame_infos_URL = anongame_infos->anongame_infos_URL; anongame_infos_DESC = anongame_infos->anongame_infos_DESC; if (!(anongame_infos_URL)) { eventlog(eventlog_level_error, __FUNCTION__, "got NULL anongame_infos_URL, trying to init"); if (anongame_infos_URL_init(anongame_infos) != 0) { eventlog(eventlog_level_error, __FUNCTION__, "failed to init... PANIC!"); return; } } if (!(anongame_infos_DESC)) { eventlog(eventlog_level_error, __FUNCTION__, "got NULL anongame_infos_DESC, trying to init"); if (!(anongame_infos_DESC = anongame_infos_DESC_init())) { eventlog(eventlog_level_error, __FUNCTION__, "failed to init... PANIC!"); return; } else anongame_infos->anongame_infos_DESC = anongame_infos_DESC; } // now set default values if (!(anongame_infos_URL[URL_server])) anongame_infos_URL_set_URL(URL_server, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_player])) anongame_infos_URL_set_URL(URL_player, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_tourney])) anongame_infos_URL_set_URL(URL_tourney, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_clan])) anongame_infos_URL_set_URL(URL_clan, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_PG_1v1])) anongame_infos_URL_set_URL(URL_ladder_PG_1v1, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_PG_ffa])) anongame_infos_URL_set_URL(URL_ladder_PG_ffa, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_PG_team])) anongame_infos_URL_set_URL(URL_ladder_PG_team, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_AT_2v2])) anongame_infos_URL_set_URL(URL_ladder_AT_2v2, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_AT_3v3])) anongame_infos_URL_set_URL(URL_ladder_AT_3v3, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_AT_4v4])) anongame_infos_URL_set_URL(URL_ladder_AT_4v4, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_clan_1v1])) anongame_infos_URL_set_URL(URL_ladder_clan_1v1, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_clan_2v2])) anongame_infos_URL_set_URL(URL_ladder_clan_2v2, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_clan_3v3])) anongame_infos_URL_set_URL(URL_ladder_clan_3v3, PVPGN_DEFAULT_URL); if (!(anongame_infos_URL[URL_ladder_clan_4v4])) anongame_infos_URL_set_URL(URL_ladder_clan_4v4, PVPGN_DEFAULT_URL); if (!(anongame_infos_DESCs = anongame_infos_DESC->descs)) return; if (!(anongame_infos_DESCs[ladder_PG_1v1_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_PG_1v1_desc, PVPGN_PG_1V1_DESC); if (!(anongame_infos_DESCs[ladder_PG_ffa_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_PG_ffa_desc, PVPGN_PG_FFA_DESC); if (!(anongame_infos_DESCs[ladder_PG_team_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_PG_team_desc, PVPGN_PG_TEAM_DESC); if (!(anongame_infos_DESCs[ladder_AT_2v2_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_AT_2v2_desc, PVPGN_AT_2V2_DESC); if (!(anongame_infos_DESCs[ladder_AT_3v3_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_AT_3v3_desc, PVPGN_AT_3V3_DESC); if (!(anongame_infos_DESCs[ladder_AT_4v4_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_AT_4v4_desc, PVPGN_AT_4V4_DESC); if (!(anongame_infos_DESCs[ladder_clan_1v1_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_clan_1v1_desc, PVPGN_CLAN_1V1_DESC); if (!(anongame_infos_DESCs[ladder_clan_2v2_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_clan_2v2_desc, PVPGN_CLAN_2V2_DESC); if (!(anongame_infos_DESCs[ladder_clan_3v3_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_clan_3v3_desc, PVPGN_CLAN_3V3_DESC); if (!(anongame_infos_DESCs[ladder_clan_4v4_desc])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, ladder_clan_4v4_desc, PVPGN_CLAN_4V4_DESC); if (!(anongame_infos_DESCs[gametype_1v1_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_1v1_short, PVPGN_1V1_GT_DESC); if (!(anongame_infos_DESCs[gametype_1v1_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_1v1_long, PVPGN_1V1_GT_LONG); if (!(anongame_infos_DESCs[gametype_2v2_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2_short, PVPGN_2V2_GT_DESC); if (!(anongame_infos_DESCs[gametype_2v2_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2_long, PVPGN_2V2_GT_LONG); if (!(anongame_infos_DESCs[gametype_3v3_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3_short, PVPGN_3V3_GT_DESC); if (!(anongame_infos_DESCs[gametype_3v3_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3_long, PVPGN_3V3_GT_LONG); if (!(anongame_infos_DESCs[gametype_4v4_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_4v4_short, PVPGN_4V4_GT_DESC); if (!(anongame_infos_DESCs[gametype_4v4_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_4v4_long, PVPGN_4V4_GT_LONG); if (!(anongame_infos_DESCs[gametype_sffa_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_sffa_short, PVPGN_SFFA_GT_DESC); if (!(anongame_infos_DESCs[gametype_sffa_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_sffa_long, PVPGN_SFFA_GT_LONG); if (!(anongame_infos_DESCs[gametype_tffa_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_tffa_short, PVPGN_TFFA_GT_DESC); if (!(anongame_infos_DESCs[gametype_tffa_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_tffa_long, PVPGN_TFFA_GT_LONG); if (!(anongame_infos_DESCs[gametype_2v2v2_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2v2_short, PVPGN_2V2V2_GT_DESC); if (!(anongame_infos_DESCs[gametype_2v2v2_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2v2_long, PVPGN_2V2V2_GT_LONG); if (!(anongame_infos_DESCs[gametype_3v3v3_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3v3_short, PVPGN_3V3V3_GT_DESC); if (!(anongame_infos_DESCs[gametype_3v3v3_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3v3_long, PVPGN_3V3V3_GT_LONG); if (!(anongame_infos_DESCs[gametype_4v4v4_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_4v4v4_short, PVPGN_4V4V4_GT_DESC); if (!(anongame_infos_DESCs[gametype_4v4v4_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_4v4v4_long, PVPGN_4V4V4_GT_LONG); if (!(anongame_infos_DESCs[gametype_2v2v2v2_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2v2v2_short, PVPGN_2V2V2V2_GT_DESC); if (!(anongame_infos_DESCs[gametype_2v2v2v2_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_2v2v2v2_long, PVPGN_2V2V2V2_GT_LONG); if (!(anongame_infos_DESCs[gametype_3v3v3v3_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3v3v3_short, PVPGN_3V3V3V3_GT_DESC); if (!(anongame_infos_DESCs[gametype_3v3v3v3_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_3v3v3v3_long, PVPGN_3V3V3V3_GT_LONG); if (!(anongame_infos_DESCs[gametype_5v5_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_5v5_short, PVPGN_5V5_GT_DESC); if (!(anongame_infos_DESCs[gametype_5v5_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_5v5_long, PVPGN_5V5_GT_LONG); if (!(anongame_infos_DESCs[gametype_6v6_short])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_6v6_short, PVPGN_6V6_GT_DESC); if (!(anongame_infos_DESCs[gametype_6v6_long])) anongame_infos_DESC_set_DESC(anongame_infos_DESC, gametype_6v6_long, PVPGN_6V6_GT_LONG);}typedef struct { const char *anongame_infos_URL_string; int member;} t_anongame_infos_URL_table_row;typedef struct { const char *anongame_infos_DESC_string; int member;} t_anongame_infos_DESC_table_row;typedef struct { const char *anongame_infos_THUMBSDOWN_string; int member;} t_anongame_infos_THUMBSDOWN_table_row;typedef struct { const char *anongame_infos_ICON_REQ_WAR3_string; int member;} t_anongame_infos_ICON_REQ_WAR3_table_row;typedef struct { const char *anongame_infos_ICON_REQ_W3XP_string; int member;} t_anongame_infos_ICON_REQ_W3XP_table_row;typedef struct { const char *anongame_infos_ICON_REQ_TOURNEY_string; int member;} t_anongame_infos_ICON_REQ_TOURNEY_table_row;static const t_anongame_infos_URL_table_row URL_handler_table[] = { {"server_URL", URL_server}, {"player_URL", URL_player}, {"tourney_URL", URL_tourney}, {"clan_URL", URL_clan}, {"ladder_PG_1v1_URL", URL_ladder_PG_1v1}, {"ladder_PG_ffa_URL", URL_ladder_PG_ffa}, {"ladder_PG_team_URL", URL_ladder_PG_team}, {"ladder_AT_2v2_URL", URL_ladder_AT_2v2}, {"ladder_AT_3v3_URL", URL_ladder_AT_3v3}, {"ladder_AT_4v4_URL", URL_ladder_AT_4v4}, {"ladder_clan_1v1_URL", URL_ladder_clan_1v1}, {"ladder_clan_2v2_URL", URL_ladder_clan_2v2}, {"ladder_clan_3v3_URL", URL_ladder_clan_3v3}, {"ladder_clan_4v4_URL", URL_ladder_clan_4v4}, {NULL, -1}};static const t_anongame_infos_DESC_table_row DESC_handler_table[] = { {"ladder_PG_1v1_desc", ladder_PG_1v1_desc}, {"ladder_PG_ffa_desc", ladder_PG_ffa_desc}, {"ladder_PG_team_desc", ladder_PG_team_desc}, {"ladder_AT_2v2_desc", ladder_AT_2v2_desc}, {"ladder_AT_3v3_desc", ladder_AT_3v3_desc}, {"ladder_AT_4v4_desc", ladder_AT_4v4_desc}, {"ladder_clan_1v1_desc", ladder_clan_1v1_desc}, {"ladder_clan_2v2_desc", ladder_clan_2v2_desc}, {"ladder_clan_3v3_desc", ladder_clan_3v3_desc}, {"ladder_clan_4v4_desc", ladder_clan_4v4_desc}, {"gametype_1v1_short", gametype_1v1_short}, {"gametype_1v1_long", gametype_1v1_long},
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -