Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
PlayerDump.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_PLAYER_DUMP_H
7
#define SF_PLAYER_DUMP_H
8
9
#include "
Define.h
"
10
11
#include <map>
12
#include <set>
13
#include <string>
14
15
enum
DumpTableType
16
{
17
DTT_CHARACTER
,
// // characters
18
19
DTT_CHAR_TABLE
,
// // character_achievement, character_achievement_progress,
20
// character_action, character_aura, character_homebind,
21
// character_queststatus, character_queststatus_rewarded, character_reputation,
22
// character_spell, character_spell_cooldown, character_ticket, character_talent.
23
// character_cuf_profiles, character_currency
24
25
DTT_EQSET_TABLE
,
// <- guid // character_equipmentsets
26
27
DTT_INVENTORY
,
// -> item guids collection // character_inventory
28
29
DTT_MAIL
,
// -> mail ids collection // mail
30
// -> item_text
31
32
DTT_MAIL_ITEM
,
// <- mail ids // mail_items
33
// -> item guids collection
34
35
DTT_ITEM
,
// <- item guids // item_instance
36
// -> item_text
37
38
DTT_ITEM_GIFT
,
// <- item guids // character_gifts
39
40
DTT_PET
,
// -> pet guids collection // character_pet
41
DTT_PET_DECLINEDNAME
,
// <- pet guids // character_pet_declinedname
42
DTT_PET_TABLE
// <- pet guids // pet_aura, pet_spell, pet_spell_cooldown
43
};
44
45
namespace
Skyfire
46
{
47
namespace
PlayerDump
48
{
49
namespace
CharacterFields
50
{
51
uint32
const
Guid
= 1;
52
uint32
const
Account
= 3;
53
uint32
const
Name
= 4;
54
uint32
const
Race
= 6;
55
uint32
const
Class
= 7;
56
uint32
const
Gender
= 8;
57
uint32
const
Level
= 9;
58
uint32
const
AtLogin
= 41;
59
uint32
const
DeleteInfosAccount
= 66;
60
uint32
const
DeleteInfosName
= 67;
61
uint32
const
DeleteDate
= 68;
62
}
63
64
namespace
PetFields
65
{
66
uint32
const
Id
= 1;
67
uint32
const
Owner
= 3;
68
}
69
70
namespace
PetDeclinedNameFields
71
{
72
uint32
const
Id
= 1;
73
uint32
const
Owner
= 2;
74
}
75
}
76
}
77
78
enum
DumpReturn
79
{
80
DUMP_SUCCESS
,
81
DUMP_FILE_OPEN_ERROR
,
82
DUMP_TOO_MANY_CHARS
,
83
DUMP_UNEXPECTED_END
,
84
DUMP_FILE_BROKEN
,
85
DUMP_CHARACTER_DELETED
86
};
87
88
class
PlayerDump
89
{
90
protected
:
91
PlayerDump
() { }
92
};
93
94
class
PlayerDumpWriter
:
public
PlayerDump
95
{
96
public
:
97
PlayerDumpWriter
() { }
98
99
bool
GetDump
(
uint32
guid, std::string& dump);
100
DumpReturn
WriteDump
(std::string
const
& file,
uint32
guid);
101
private
:
102
typedef
std::set<uint32>
GUIDs
;
103
104
bool
DumpTable
(std::string& dump,
uint32
guid,
char
const
* tableFrom,
char
const
* tableTo,
DumpTableType
type);
105
std::string
GenerateWhereStr
(
char
const
* field,
GUIDs
const
& guids, GUIDs::const_iterator& itr);
106
std::string
GenerateWhereStr
(
char
const
* field,
uint32
guid);
107
108
GUIDs
pets
;
109
GUIDs
mails
;
110
GUIDs
items
;
111
};
112
113
class
PlayerDumpReader
:
public
PlayerDump
114
{
115
public
:
116
PlayerDumpReader
() { }
117
118
DumpReturn
LoadDump
(std::string
const
& file,
uint32
account, std::string name,
uint32
guid);
119
};
120
121
#endif
Define.h
uint32
std::uint32_t uint32
Definition
Define.h:77
DumpReturn
DumpReturn
Definition
PlayerDump.h:79
DUMP_FILE_OPEN_ERROR
@ DUMP_FILE_OPEN_ERROR
Definition
PlayerDump.h:81
DUMP_CHARACTER_DELETED
@ DUMP_CHARACTER_DELETED
Definition
PlayerDump.h:85
DUMP_SUCCESS
@ DUMP_SUCCESS
Definition
PlayerDump.h:80
DUMP_TOO_MANY_CHARS
@ DUMP_TOO_MANY_CHARS
Definition
PlayerDump.h:82
DUMP_FILE_BROKEN
@ DUMP_FILE_BROKEN
Definition
PlayerDump.h:84
DUMP_UNEXPECTED_END
@ DUMP_UNEXPECTED_END
Definition
PlayerDump.h:83
DumpTableType
DumpTableType
Definition
PlayerDump.h:16
DTT_EQSET_TABLE
@ DTT_EQSET_TABLE
Definition
PlayerDump.h:25
DTT_INVENTORY
@ DTT_INVENTORY
Definition
PlayerDump.h:27
DTT_CHAR_TABLE
@ DTT_CHAR_TABLE
Definition
PlayerDump.h:19
DTT_PET_TABLE
@ DTT_PET_TABLE
Definition
PlayerDump.h:42
DTT_MAIL
@ DTT_MAIL
Definition
PlayerDump.h:29
DTT_MAIL_ITEM
@ DTT_MAIL_ITEM
Definition
PlayerDump.h:32
DTT_PET_DECLINEDNAME
@ DTT_PET_DECLINEDNAME
Definition
PlayerDump.h:41
DTT_PET
@ DTT_PET
Definition
PlayerDump.h:40
DTT_ITEM
@ DTT_ITEM
Definition
PlayerDump.h:35
DTT_ITEM_GIFT
@ DTT_ITEM_GIFT
Definition
PlayerDump.h:38
DTT_CHARACTER
@ DTT_CHARACTER
Definition
PlayerDump.h:17
PlayerDump::PlayerDump
PlayerDump()
Definition
PlayerDump.h:91
PlayerDumpReader::LoadDump
DumpReturn LoadDump(std::string const &file, uint32 account, std::string name, uint32 guid)
Definition
PlayerDump.cpp:397
PlayerDumpReader::PlayerDumpReader
PlayerDumpReader()
Definition
PlayerDump.h:116
PlayerDumpWriter::PlayerDumpWriter
PlayerDumpWriter()
Definition
PlayerDump.h:97
PlayerDumpWriter::pets
GUIDs pets
Definition
PlayerDump.h:108
PlayerDumpWriter::GetDump
bool GetDump(uint32 guid, std::string &dump)
Definition
PlayerDump.cpp:341
PlayerDumpWriter::DumpTable
bool DumpTable(std::string &dump, uint32 guid, char const *tableFrom, char const *tableTo, DumpTableType type)
Definition
PlayerDump.cpp:260
PlayerDumpWriter::GUIDs
std::set< uint32 > GUIDs
Definition
PlayerDump.h:102
PlayerDumpWriter::WriteDump
DumpReturn WriteDump(std::string const &file, uint32 guid)
Definition
PlayerDump.cpp:358
PlayerDumpWriter::mails
GUIDs mails
Definition
PlayerDump.h:109
PlayerDumpWriter::GenerateWhereStr
std::string GenerateWhereStr(char const *field, GUIDs const &guids, GUIDs::const_iterator &itr)
Definition
PlayerDump.cpp:220
PlayerDumpWriter::items
GUIDs items
Definition
PlayerDump.h:110
Skyfire::PlayerDump::CharacterFields
Definition
PlayerDump.h:50
Skyfire::PlayerDump::CharacterFields::DeleteDate
uint32 const DeleteDate
Definition
PlayerDump.h:61
Skyfire::PlayerDump::CharacterFields::Guid
uint32 const Guid
Definition
PlayerDump.h:51
Skyfire::PlayerDump::CharacterFields::Level
uint32 const Level
Definition
PlayerDump.h:57
Skyfire::PlayerDump::CharacterFields::Name
uint32 const Name
Definition
PlayerDump.h:53
Skyfire::PlayerDump::CharacterFields::DeleteInfosAccount
uint32 const DeleteInfosAccount
Definition
PlayerDump.h:59
Skyfire::PlayerDump::CharacterFields::Race
uint32 const Race
Definition
PlayerDump.h:54
Skyfire::PlayerDump::CharacterFields::DeleteInfosName
uint32 const DeleteInfosName
Definition
PlayerDump.h:60
Skyfire::PlayerDump::CharacterFields::AtLogin
uint32 const AtLogin
Definition
PlayerDump.h:58
Skyfire::PlayerDump::CharacterFields::Gender
uint32 const Gender
Definition
PlayerDump.h:56
Skyfire::PlayerDump::CharacterFields::Class
uint32 const Class
Definition
PlayerDump.h:55
Skyfire::PlayerDump::CharacterFields::Account
uint32 const Account
Definition
PlayerDump.h:52
Skyfire::PlayerDump::PetDeclinedNameFields
Definition
PlayerDump.h:71
Skyfire::PlayerDump::PetDeclinedNameFields::Owner
uint32 const Owner
Definition
PlayerDump.h:73
Skyfire::PlayerDump::PetDeclinedNameFields::Id
uint32 const Id
Definition
PlayerDump.h:72
Skyfire::PlayerDump::PetFields
Definition
PlayerDump.h:65
Skyfire::PlayerDump::PetFields::Id
uint32 const Id
Definition
PlayerDump.h:66
Skyfire::PlayerDump::PetFields::Owner
uint32 const Owner
Definition
PlayerDump.h:67
Skyfire::PlayerDump
Definition
PlayerDump.h:48
Skyfire
Definition
AuthPatchTransfer.h:12
src
server
game
Tools
PlayerDump.h
Generated on
for Project SkyFire Core by
1.17.0