⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 anongame_infos.c

📁 打魔兽战网的都知道他是什么
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -