#include #include "WeenieObject.h" #include "Book.h" #include "Player.h" CBookWeenie::CBookWeenie() { SetName("Book"); m_Qualities.m_WeenieType = Book_WeenieType; } CBookWeenie::~CBookWeenie() { } void CBookWeenie::ApplyQualityOverrides() { } int CBookWeenie::Use(CPlayerWeenie *pOther) { BinaryWriter bookDataMessage; bookDataMessage.Write(0xB4); bookDataMessage.Write(GetID()); uint32_t maxNumPages = m_Qualities._pageDataList ? m_Qualities._pageDataList->maxNumPages : 0; bookDataMessage.Write(maxNumPages); if (m_Qualities._pageDataList) m_Qualities._pageDataList->Pack(&bookDataMessage); bookDataMessage.WriteString(InqStringQuality(INSCRIPTION_STRING, "")); bookDataMessage.Write(InqIIDQuality(SCRIBE_IID, 0)); bookDataMessage.WriteString(InqStringQuality(SCRIBE_NAME_STRING, "")); pOther->SendNetMessage(&bookDataMessage, PRIVATE_MSG, TRUE, FALSE); pOther->NotifyUseDone(WERROR_NONE); return WERROR_NONE; }