Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AddonMgr.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_ADDONMGR_H
7
#define SF_ADDONMGR_H
8
9
#include "
Define.h
"
10
#include <list>
11
#include <string>
12
13
struct
AddonInfo
14
{
15
AddonInfo
(
const
std::string& name,
uint8
enabled,
uint32
crc,
uint8
state,
bool
crcOrPubKey)
16
:
Name
(name),
Enabled
(enabled),
CRC
(crc),
State
(state),
UsePublicKeyOrCRC
(crcOrPubKey)
17
{ }
18
19
std::string
Name
;
20
uint8
Enabled
;
21
uint32
CRC
;
22
uint8
State
;
23
bool
UsePublicKeyOrCRC
;
24
};
25
26
struct
SavedAddon
27
{
28
SavedAddon
(std::string
const
& name,
uint32
crc) :
Name
(name)
29
{
30
CRC
= crc;
31
}
32
33
std::string
Name
;
34
uint32
CRC
;
35
};
36
37
struct
BannedAddon
38
{
39
uint32
Id
;
40
uint8
NameMD5
[16];
41
uint8
VersionMD5
[16];
42
uint32
Timestamp
;
43
};
44
45
#define STANDARD_ADDON_CRC 0x4C1C776D
46
47
namespace
AddonMgr
48
{
49
void
LoadFromDB
();
50
void
SaveAddon
(
AddonInfo
const
& addon);
51
SavedAddon
const
*
GetAddonInfo
(
const
std::string& name);
52
53
typedef
std::list<BannedAddon>
BannedAddonList
;
54
BannedAddonList
const
*
GetBannedAddons
();
55
}
56
57
#endif
Define.h
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
AddonMgr
Definition
AddonMgr.cpp:14
AddonMgr::BannedAddonList
std::list< BannedAddon > BannedAddonList
Definition
AddonMgr.h:53
AddonMgr::GetAddonInfo
SavedAddon const * GetAddonInfo(const std::string &name)
Definition
AddonMgr.cpp:98
AddonMgr::SaveAddon
void SaveAddon(AddonInfo const &addon)
Definition
AddonMgr.cpp:84
AddonMgr::LoadFromDB
void LoadFromDB()
Definition
AddonMgr.cpp:28
AddonMgr::GetBannedAddons
BannedAddonList const * GetBannedAddons()
Definition
AddonMgr.cpp:110
AddonInfo
Definition
AddonMgr.h:14
AddonInfo::AddonInfo
AddonInfo(const std::string &name, uint8 enabled, uint32 crc, uint8 state, bool crcOrPubKey)
Definition
AddonMgr.h:15
AddonInfo::Name
std::string Name
Definition
AddonMgr.h:19
AddonInfo::State
uint8 State
Definition
AddonMgr.h:22
AddonInfo::UsePublicKeyOrCRC
bool UsePublicKeyOrCRC
Definition
AddonMgr.h:23
AddonInfo::CRC
uint32 CRC
Definition
AddonMgr.h:21
AddonInfo::Enabled
uint8 Enabled
Definition
AddonMgr.h:20
BannedAddon
Definition
AddonMgr.h:38
BannedAddon::NameMD5
uint8 NameMD5[16]
Definition
AddonMgr.h:40
BannedAddon::Id
uint32 Id
Definition
AddonMgr.h:39
BannedAddon::Timestamp
uint32 Timestamp
Definition
AddonMgr.h:42
BannedAddon::VersionMD5
uint8 VersionMD5[16]
Definition
AddonMgr.h:41
SavedAddon
Definition
AddonMgr.h:27
SavedAddon::Name
std::string Name
Definition
AddonMgr.h:33
SavedAddon::CRC
uint32 CRC
Definition
AddonMgr.h:34
SavedAddon::SavedAddon
SavedAddon(std::string const &name, uint32 crc)
Definition
AddonMgr.h:28
src
server
game
Addons
AddonMgr.h
Generated on
for Project SkyFire Core by
1.17.0