gdle/Source/Book.cpp

41 lines
991 B
C++
Raw Permalink Normal View History

2018-03-29 17:01:57 -04:00
2019-07-07 20:56:15 +00:00
#include <StdAfx.h>
2018-03-29 17:01:57 -04:00
#include "WeenieObject.h"
#include "Book.h"
#include "Player.h"
CBookWeenie::CBookWeenie()
{
SetName("Book");
m_Qualities.m_WeenieType = Book_WeenieType;
}
CBookWeenie::~CBookWeenie()
{
}
void CBookWeenie::ApplyQualityOverrides()
{
}
2018-07-12 14:41:21 -07:00
int CBookWeenie::Use(CPlayerWeenie *pOther)
2018-03-29 17:01:57 -04:00
{
BinaryWriter bookDataMessage;
2019-07-07 20:56:15 +00:00
bookDataMessage.Write<uint32_t>(0xB4);
bookDataMessage.Write<uint32_t>(GetID());
2018-03-29 17:01:57 -04:00
2019-07-07 20:56:15 +00:00
uint32_t maxNumPages = m_Qualities._pageDataList ? m_Qualities._pageDataList->maxNumPages : 0;
bookDataMessage.Write<uint32_t>(maxNumPages);
2018-03-29 17:01:57 -04:00
if (m_Qualities._pageDataList)
m_Qualities._pageDataList->Pack(&bookDataMessage);
bookDataMessage.WriteString(InqStringQuality(INSCRIPTION_STRING, ""));
2019-07-07 20:56:15 +00:00
bookDataMessage.Write<uint32_t>(InqIIDQuality(SCRIBE_IID, 0));
2018-03-29 17:01:57 -04:00
bookDataMessage.WriteString(InqStringQuality(SCRIBE_NAME_STRING, ""));
pOther->SendNetMessage(&bookDataMessage, PRIVATE_MSG, TRUE, FALSE);
pOther->NotifyUseDone(WERROR_NONE);
return WERROR_NONE;
}