示例#1
0
SBError ServerBrowserLimitUpdateW(ServerBrowser sb, SBBool async, SBBool disconnectOnComplete, const unsigned char *basicFields, int numBasicFields, const unsigned short *serverFilter, int maxServers)
{
	char serverFilter_A[1024];
	if (serverFilter != NULL)
		UCS2ToUTF8String(serverFilter, serverFilter_A);
	return ServerBrowserLimitUpdateA(sb, async, disconnectOnComplete, basicFields, numBasicFields, (serverFilter != NULL) ? serverFilter_A:NULL, maxServers);
}
示例#2
0
void ServerBrowserSortW(ServerBrowser sb, SBBool ascending, const unsigned short *sortkey, SBCompareMode comparemode)
{
	char sortkey_A[255];
	UCS2ToUTF8String(sortkey, sortkey_A);
	//struct SortInfo info;
	//info.comparemode = comparemode;
	//GS_ASSERT(sortkey != NULL && _tcslen((const unsigned short *)sortkey) <= SORTKEY_LENGTH);
	//_tcscpy(info.sortkey, (const unsigned short *)sortkey_A);
	//SBServerListSort(&sb->list, ascending, info);
	ServerBrowserSortA(sb, ascending, sortkey_A, comparemode);
}
示例#3
0
PTBool ptTrackUsageW
(
	int userID,
	int productID,
	const unsigned short* versionUniqueID,
	int distributionID,
	PTBool blocking
)
{
	char versionUniqueID_A[255];
	UCS2ToUTF8String(versionUniqueID, versionUniqueID_A);
	return ptTrackUsageA(userID, productID, versionUniqueID_A, distributionID, blocking);
}
示例#4
0
const unsigned short *SBServerGetTeamStringValueW(SBServer server, int teamnum, const unsigned short *key, const unsigned short *sdefault)
{
    char keyname_A[UKEY_LENGTH_MAX];
    char default_A[UKEY_LENGTH_MAX];
    const char* value_A = NULL;
    UCS2ToUTF8String(key, keyname_A);
    UCS2ToUTF8String(sdefault, default_A);
    value_A = SBServerGetTeamStringValueA(server, teamnum, keyname_A, default_A);

    if (value_A == NULL)
        return sdefault;
    else
    {
        // Since we need the unicode version, we have to dig down to the SBRefString structure
        SBRefString ref, *val;
        ref.str = value_A;
        val = (SBRefString *)TableLookup(SBRefStrHash(NULL), &ref);
        if (val == NULL)
            return sdefault;
        return val->str_W;
    }
}
示例#5
0
PTBool ptCheckForPatchW
(
	int productID,
	const unsigned short* versionUniqueID,
	int distributionID,
	ptPatchCallback callback,
	PTBool blocking,
	void * param
)
{
	char versionUniqueID_A[255];
	UCS2ToUTF8String(versionUniqueID, versionUniqueID_A);
	return ptCheckForPatchA(productID, versionUniqueID_A, distributionID, callback, blocking, param);
}
示例#6
0
int ptCreateCheckPatchTrackUsageReqW
(
 int userID,
 int productID,
 const unsigned short * versionUniqueID,
 int distributionID,
 ptPatchCallback callback,
 PTBool blocking,
 void * param
 )
{
	char versionUniqueID_A[255];
	UCS2ToUTF8String(versionUniqueID, versionUniqueID_A);
	return ptCheckForPatchAndTrackUsageA(userID, productID, versionUniqueID_A, distributionID, callback, blocking, param);
}
示例#7
0
double SBServerGetTeamFloatValueW(SBServer server, int teamnum, const unsigned short *key, double fdefault)
{
    char keyname_A[UKEY_LENGTH_MAX];
    UCS2ToUTF8String(key, keyname_A);
    return SBServerGetTeamFloatValueA(server, teamnum, keyname_A, fdefault);
}
示例#8
0
int SBServerGetPlayerIntValueW(SBServer server, int playernum, const unsigned short *key, int idefault)
{
    char keyname_A[UKEY_LENGTH_MAX];
    UCS2ToUTF8String(key, keyname_A);
    return SBServerGetPlayerIntValueA(server, playernum, keyname_A, idefault);
}
示例#9
0
SBBool SBServerGetBoolValueW(SBServer server, const unsigned short *key, SBBool bdefault)
{
    char keyname_A[255];
    UCS2ToUTF8String(key, keyname_A);
    return SBServerGetBoolValueA(server, keyname_A, bdefault);
}
示例#10
0
double SBServerGetFloatValueW(SBServer server, const unsigned short *key, double fdefault)
{
    char keyname_A[255];
    UCS2ToUTF8String(key, keyname_A);
    return SBServerGetFloatValueA(server, keyname_A, fdefault);
}
示例#11
0
int SBServerGetIntValueW(SBServer server, const unsigned short *key, int idefault)
{
    char keyname_A[255];
    UCS2ToUTF8String(key, keyname_A);
    return SBServerGetIntValueA(server, keyname_A, idefault);
}