Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
WardenWin.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_WARDEN_WIN_H
7
#define SF_WARDEN_WIN_H
8
9
#include "
ByteBuffer.h
"
10
#include "
Cryptography/ARC4.h
"
11
#include "
Cryptography/BigNumber.h
"
12
#include "
Warden.h
"
13
#include <map>
14
15
#if defined(__GNUC__)
16
#pragma pack(1)
17
#else
18
#pragma pack(push, 1)
19
#endif
20
21
struct
WardenInitModuleRequest
22
{
23
uint8
Command1
;
24
uint16
Size1
;
25
uint32
CheckSumm1
;
26
uint8
Unk1
;
27
uint8
Unk2
;
28
uint8
Type
;
29
uint8
String_library1
;
30
uint32
Function1
[4];
31
32
uint8
Command2
;
33
uint16
Size2
;
34
uint32
CheckSumm2
;
35
uint8
Unk3
;
36
uint8
Unk4
;
37
uint8
String_library2
;
38
uint32
Function2
;
39
uint8
Function2_set
;
40
41
uint8
Command3
;
42
uint16
Size3
;
43
uint32
CheckSumm3
;
44
uint8
Unk5
;
45
uint8
Unk6
;
46
uint8
String_library3
;
47
uint32
Function3
;
48
uint8
Function3_set
;
49
};
50
51
#if defined(__GNUC__)
52
#pragma pack()
53
#else
54
#pragma pack(pop)
55
#endif
56
57
class
WorldSession
;
58
class
Warden
;
59
60
class
WardenWin
:
public
Warden
61
{
62
public
:
63
WardenWin
();
64
~WardenWin
();
65
66
void
Init
(
WorldSession
* session,
SessionKey
const
& K);
67
ClientWardenModule
*
GetModuleForClient
();
68
void
InitializeModule
();
69
void
RequestHash
();
70
void
HandleHashResult
(
ByteBuffer
& buff);
71
void
RequestData
();
72
void
HandleData
(
ByteBuffer
& buff);
73
74
private
:
75
uint32
_serverTicks
;
76
std::list<uint16>
_otherChecksTodo
;
77
std::list<uint16>
_memChecksTodo
;
78
std::list<uint16>
_currentChecks
;
79
};
80
81
#endif
ARC4.h
SessionKey
std::array< uint8, SESSION_KEY_LENGTH > SessionKey
Definition
AuthDefines.h:8
BigNumber.h
ByteBuffer.h
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
uint16
std::uint16_t uint16
Definition
Define.h:78
Warden.h
ByteBuffer
Definition
ByteBuffer.h:120
Warden
Definition
Warden.h:91
Warden::Warden
Warden()
Definition
Warden.cpp:20
WardenWin::RequestHash
void RequestHash()
Definition
WardenWin.cpp:118
WardenWin::HandleHashResult
void HandleHashResult(ByteBuffer &buff)
Definition
WardenWin.cpp:135
WardenWin::~WardenWin
~WardenWin()
Definition
WardenWin.cpp:28
WardenWin::RequestData
void RequestData()
Definition
WardenWin.cpp:160
WardenWin::HandleData
void HandleData(ByteBuffer &buff)
Definition
WardenWin.cpp:311
WardenWin::_memChecksTodo
std::list< uint16 > _memChecksTodo
Definition
WardenWin.h:77
WardenWin::Init
void Init(WorldSession *session, SessionKey const &K)
Definition
WardenWin.cpp:30
WardenWin::GetModuleForClient
ClientWardenModule * GetModuleForClient()
Definition
WardenWin.cpp:55
WardenWin::_serverTicks
uint32 _serverTicks
Definition
WardenWin.h:75
WardenWin::_otherChecksTodo
std::list< uint16 > _otherChecksTodo
Definition
WardenWin.h:76
WardenWin::InitializeModule
void InitializeModule()
Definition
WardenWin.cpp:74
WardenWin::WardenWin
WardenWin()
Definition
WardenWin.cpp:26
WardenWin::_currentChecks
std::list< uint16 > _currentChecks
Definition
WardenWin.h:78
WorldSession
Player session in the World.
Definition
WorldSession.h:254
ClientWardenModule
Definition
Warden.h:81
WardenInitModuleRequest
Definition
WardenWin.h:22
WardenInitModuleRequest::Unk6
uint8 Unk6
Definition
WardenWin.h:45
WardenInitModuleRequest::Unk3
uint8 Unk3
Definition
WardenWin.h:35
WardenInitModuleRequest::Unk1
uint8 Unk1
Definition
WardenWin.h:26
WardenInitModuleRequest::String_library1
uint8 String_library1
Definition
WardenWin.h:29
WardenInitModuleRequest::String_library3
uint8 String_library3
Definition
WardenWin.h:46
WardenInitModuleRequest::Unk5
uint8 Unk5
Definition
WardenWin.h:44
WardenInitModuleRequest::Command1
uint8 Command1
Definition
WardenWin.h:23
WardenInitModuleRequest::String_library2
uint8 String_library2
Definition
WardenWin.h:37
WardenInitModuleRequest::Function3
uint32 Function3
Definition
WardenWin.h:47
WardenInitModuleRequest::Function2_set
uint8 Function2_set
Definition
WardenWin.h:39
WardenInitModuleRequest::Function1
uint32 Function1[4]
Definition
WardenWin.h:30
WardenInitModuleRequest::CheckSumm2
uint32 CheckSumm2
Definition
WardenWin.h:34
WardenInitModuleRequest::Command2
uint8 Command2
Definition
WardenWin.h:32
WardenInitModuleRequest::Function2
uint32 Function2
Definition
WardenWin.h:38
WardenInitModuleRequest::Size2
uint16 Size2
Definition
WardenWin.h:33
WardenInitModuleRequest::Command3
uint8 Command3
Definition
WardenWin.h:41
WardenInitModuleRequest::Function3_set
uint8 Function3_set
Definition
WardenWin.h:48
WardenInitModuleRequest::CheckSumm3
uint32 CheckSumm3
Definition
WardenWin.h:43
WardenInitModuleRequest::CheckSumm1
uint32 CheckSumm1
Definition
WardenWin.h:25
WardenInitModuleRequest::Size3
uint16 Size3
Definition
WardenWin.h:42
WardenInitModuleRequest::Unk2
uint8 Unk2
Definition
WardenWin.h:27
WardenInitModuleRequest::Unk4
uint8 Unk4
Definition
WardenWin.h:36
WardenInitModuleRequest::Type
uint8 Type
Definition
WardenWin.h:28
WardenInitModuleRequest::Size1
uint16 Size1
Definition
WardenWin.h:24
src
server
game
Warden
WardenWin.h
Generated on
for Project SkyFire Core by
1.17.0