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