]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/src/DataLayer/File/FileId.cpp
1 #include <GameServ/DataLayer/File/FileId.h>
2 using GameServ::DataLayer::File::FileId
;
7 #include <GameServ/Types.h>
8 using GameServ::Types::ItemTypes
;
10 #include <GameServ/GameServException.h>
11 using GameServ::Exceptions::GameServException
;
13 #include <boost/format.hpp>
14 #include <boost/algorithm/string.hpp>
15 #include <boost/lexical_cast.hpp>
18 using boost::lexical_cast
;
28 string
FileId::CreatePlayerId(const string
&Name
)
33 string
FileId::GetNameFromPlayerId(const string
&Id
)
38 string
FileId::CreateItemId(const string
&Number
)
43 string
FileId::GetItemNumberFromId(const string
&Id
)
48 string
FileId::CreateMonsterId(const string
&LevelId
, const string
&Name
)
50 return str(format("%1%:%2%") % LevelId
% Name
);
53 string
FileId::CreateLevelId(const unsigned int &Number
)
55 return lexical_cast
<string
>(Number
);
58 unsigned int FileId::GetLevelNumberFromId(const string
&Id
)
60 return lexical_cast
<unsigned int>(Id
);
63 string
FileId::CreateMasterId(const string
&LevelId
, const string
&Name
)
65 return str(format("%1%:%2%") % LevelId
% Name
);