Update to EQEmu::saylink function linkage

This commit is contained in:
Uleat 2016-04-21 21:43:58 -04:00
parent e87e4d07f0
commit 6bc60391fb

View File

@ -25,16 +25,26 @@
#include <string>
class ItemInst;
struct Item_Struct;
struct ServerLootItem_Struct;
class ItemInst;
namespace EQEmu
{
namespace saylink {
// Current server mask: EQClientRoF2
struct SayLinkBody_Struct {
struct SayLinkBody_Struct; // Current server mask: EQClientRoF2
class SayLinkEngine;
extern bool DegenerateLinkBody(SayLinkBody_Struct& say_Link_body_struct, const std::string& say_link_body);
extern bool GenerateLinkBody(std::string& say_link_body, const SayLinkBody_Struct& say_link_body_struct);
}
}
struct EQEmu::saylink::SayLinkBody_Struct
{
uint8 unknown_1; /* %1X */
uint32 item_id; /* %05X */
uint32 augment_1; /* %05X */
@ -48,10 +58,11 @@ namespace EQEmu
uint8 evolve_level; /* %02X */
uint32 ornament_icon; /* %05X */
int hash; /* %08X */
};
};
class SayLinkEngine {
public:
class EQEmu::saylink::SayLinkEngine
{
public:
enum SayLinkType {
SayLinkBlank = 0,
SayLinkItemData,
@ -93,7 +104,7 @@ namespace EQEmu
void Reset();
private:
private:
void generate_body();
void generate_text();
@ -122,11 +133,6 @@ namespace EQEmu
std::string m_LinkBody;
std::string m_LinkText;
bool m_Error;
};
bool DegenerateLinkBody(SayLinkBody_Struct& say_Link_body_struct, const std::string& say_link_body);
bool GenerateLinkBody(std::string& say_link_body, const SayLinkBody_Struct& say_link_body_struct);
}
}
};
#endif /* COMMON_SAY_LINK_H */