mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-19 19:59:09 +00:00
Change all CRLF-text files to LF-text files
to match H'uru for patching
This commit is contained in:
@ -1,153 +1,153 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Additional permissions under GNU GPL version 3 section 7
|
||||
|
||||
If you modify this Program, or any covered work, by linking or
|
||||
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
|
||||
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
|
||||
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
|
||||
(or a modified version of those libraries),
|
||||
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
|
||||
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
|
||||
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
|
||||
licensors of this Program grant you additional
|
||||
permission to convey the resulting work. Corresponding Source for a
|
||||
non-source form of such a combination shall include the source code for
|
||||
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
|
||||
work.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* $/Plasma20/Sources/Plasma/FeatureLib/pfGameScoreMgr/pfGameScoreMgr.h
|
||||
*
|
||||
***/
|
||||
|
||||
#ifndef PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
#define PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
|
||||
#include "hsTypes.h"
|
||||
#include "../pnNetBase/pnNetBase.h"
|
||||
#include "../pnUtils/pnUtils.h"
|
||||
|
||||
struct NetGameRank;
|
||||
|
||||
struct pfGameScore : AtomicRef
|
||||
{
|
||||
unsigned scoreId;
|
||||
unsigned ownerId;
|
||||
UInt32 createdTime;
|
||||
char gameName[kMaxGameScoreNameLength];
|
||||
unsigned gameType;
|
||||
int value;
|
||||
|
||||
pfGameScore();
|
||||
~pfGameScore();
|
||||
|
||||
void Init(
|
||||
unsigned sid,
|
||||
unsigned oid,
|
||||
UInt32 createTime,
|
||||
const char gname[],
|
||||
unsigned gType,
|
||||
int val
|
||||
);
|
||||
|
||||
void CopyFrom(const pfGameScore* score);
|
||||
};
|
||||
|
||||
class pfGameScoreMgr
|
||||
{
|
||||
private:
|
||||
pfGameScoreMgr();
|
||||
|
||||
struct GameScoreLink : THashKeyVal<unsigned>
|
||||
{
|
||||
HASHLINK(GameScoreLink) link;
|
||||
pfGameScore * score;
|
||||
|
||||
GameScoreLink(pfGameScore * gscore)
|
||||
: THashKeyVal<unsigned>(gscore->scoreId)
|
||||
, score(gscore)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
HASHTABLEDECL(
|
||||
GameScoreLink,
|
||||
THashKeyVal<unsigned>,
|
||||
link
|
||||
) fScores;
|
||||
|
||||
public:
|
||||
static pfGameScoreMgr* GetInstance();
|
||||
|
||||
void AddCachedScore(pfGameScore * score);
|
||||
void RemoveCachedScore(unsigned scoreId);
|
||||
|
||||
ENetError CreateScore(
|
||||
unsigned ownerId,
|
||||
const char* gameName,
|
||||
unsigned gameType,
|
||||
int value,
|
||||
pfGameScore& score
|
||||
);
|
||||
ENetError DeleteScore(
|
||||
unsigned scoreId
|
||||
);
|
||||
ENetError AddPoints(
|
||||
unsigned scoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError TransferPoints(
|
||||
unsigned srcScoreId,
|
||||
unsigned destScoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError SetPoints(
|
||||
unsigned scoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError GetScoresIncRef(
|
||||
unsigned ownerId,
|
||||
const char* gameName,
|
||||
pfGameScore**& outScoreList,
|
||||
int& outScoreListCount
|
||||
);
|
||||
ENetError GetRankList(
|
||||
unsigned ownerId,
|
||||
unsigned scoreGroup,
|
||||
unsigned parentFolderId,
|
||||
const char * gameName,
|
||||
unsigned timePeriod,
|
||||
unsigned numResults,
|
||||
unsigned pageNumber,
|
||||
bool sortDesc,
|
||||
NetGameRank**& outRankList,
|
||||
int& outRankListCount
|
||||
);
|
||||
};
|
||||
|
||||
#endif // PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Additional permissions under GNU GPL version 3 section 7
|
||||
|
||||
If you modify this Program, or any covered work, by linking or
|
||||
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
|
||||
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
|
||||
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
|
||||
(or a modified version of those libraries),
|
||||
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
|
||||
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
|
||||
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
|
||||
licensors of this Program grant you additional
|
||||
permission to convey the resulting work. Corresponding Source for a
|
||||
non-source form of such a combination shall include the source code for
|
||||
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
|
||||
work.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* $/Plasma20/Sources/Plasma/FeatureLib/pfGameScoreMgr/pfGameScoreMgr.h
|
||||
*
|
||||
***/
|
||||
|
||||
#ifndef PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
#define PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
|
||||
#include "hsTypes.h"
|
||||
#include "../pnNetBase/pnNetBase.h"
|
||||
#include "../pnUtils/pnUtils.h"
|
||||
|
||||
struct NetGameRank;
|
||||
|
||||
struct pfGameScore : AtomicRef
|
||||
{
|
||||
unsigned scoreId;
|
||||
unsigned ownerId;
|
||||
UInt32 createdTime;
|
||||
char gameName[kMaxGameScoreNameLength];
|
||||
unsigned gameType;
|
||||
int value;
|
||||
|
||||
pfGameScore();
|
||||
~pfGameScore();
|
||||
|
||||
void Init(
|
||||
unsigned sid,
|
||||
unsigned oid,
|
||||
UInt32 createTime,
|
||||
const char gname[],
|
||||
unsigned gType,
|
||||
int val
|
||||
);
|
||||
|
||||
void CopyFrom(const pfGameScore* score);
|
||||
};
|
||||
|
||||
class pfGameScoreMgr
|
||||
{
|
||||
private:
|
||||
pfGameScoreMgr();
|
||||
|
||||
struct GameScoreLink : THashKeyVal<unsigned>
|
||||
{
|
||||
HASHLINK(GameScoreLink) link;
|
||||
pfGameScore * score;
|
||||
|
||||
GameScoreLink(pfGameScore * gscore)
|
||||
: THashKeyVal<unsigned>(gscore->scoreId)
|
||||
, score(gscore)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
HASHTABLEDECL(
|
||||
GameScoreLink,
|
||||
THashKeyVal<unsigned>,
|
||||
link
|
||||
) fScores;
|
||||
|
||||
public:
|
||||
static pfGameScoreMgr* GetInstance();
|
||||
|
||||
void AddCachedScore(pfGameScore * score);
|
||||
void RemoveCachedScore(unsigned scoreId);
|
||||
|
||||
ENetError CreateScore(
|
||||
unsigned ownerId,
|
||||
const char* gameName,
|
||||
unsigned gameType,
|
||||
int value,
|
||||
pfGameScore& score
|
||||
);
|
||||
ENetError DeleteScore(
|
||||
unsigned scoreId
|
||||
);
|
||||
ENetError AddPoints(
|
||||
unsigned scoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError TransferPoints(
|
||||
unsigned srcScoreId,
|
||||
unsigned destScoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError SetPoints(
|
||||
unsigned scoreId,
|
||||
int numPoints
|
||||
);
|
||||
ENetError GetScoresIncRef(
|
||||
unsigned ownerId,
|
||||
const char* gameName,
|
||||
pfGameScore**& outScoreList,
|
||||
int& outScoreListCount
|
||||
);
|
||||
ENetError GetRankList(
|
||||
unsigned ownerId,
|
||||
unsigned scoreGroup,
|
||||
unsigned parentFolderId,
|
||||
const char * gameName,
|
||||
unsigned timePeriod,
|
||||
unsigned numResults,
|
||||
unsigned pageNumber,
|
||||
bool sortDesc,
|
||||
NetGameRank**& outRankList,
|
||||
int& outRankListCount
|
||||
);
|
||||
};
|
||||
|
||||
#endif // PLASMA20_SOURCES_PLASMA_FEATURELIB_PFGAMESCOREMGR_PFGAMESCOREMGR_H
|
||||
|
Reference in New Issue
Block a user