mirror of
https://github.com/UOX3DevTeam/UOX3
synced 2026-08-13 12:27:04 -04:00
NOte, many method calls are passing copies of collections. Did not change, as that could change functionality (unlikely), but this is a syntax only exerersize. Just changing value (copes) to reference (and provide a const/nonconst method) would see a noticeable speed difference.
61 lines
1.5 KiB
C++
61 lines
1.5 KiB
C++
#ifndef __MSGBOARD_H__
|
|
#define __MSGBOARD_H__
|
|
|
|
// Different types of user posts
|
|
enum PostTypes
|
|
{
|
|
PT_GLOBAL = 1,
|
|
PT_REGIONAL,
|
|
PT_LOCAL
|
|
};
|
|
|
|
const UI32 BASEGLOBALPOST = 0x01000000;
|
|
const UI32 BASEREGIONPOST = 0x02000000;
|
|
const UI32 BASELOCALPOST = 0x03000000;
|
|
|
|
// Different types of QUESTS (nQuestType)
|
|
// Added for Quests (ESCORTS)
|
|
// Reason for starting high and counting down, is that I store the entire user
|
|
// posted message as is (which includes the message type). The message type
|
|
// for a user post is 0x05 and I also use this field to determine whether the
|
|
// post is marked for deletion (0x00). In order to allow for the maximum number
|
|
// of different quest types, I opted to start high and count down.
|
|
enum QuestTypes
|
|
{
|
|
QT_NOQUEST = 0x00,
|
|
QT_ITEMQUEST = 0xFD,
|
|
QT_BOUNTYQUEST = 0xFE,
|
|
QT_ESCORTQUEST = 0xFF
|
|
};
|
|
|
|
struct msgBoardPost_st
|
|
{
|
|
UI32 Serial;
|
|
UI16 Size;
|
|
UI08 PosterLen;
|
|
char Poster[MAX_NAME];
|
|
UI08 SubjectLen;
|
|
char Subject[256];
|
|
UI08 DateLen;
|
|
char Date[256];
|
|
UI08 Lines;
|
|
UI32 ParentSerial;
|
|
UI08 Toggle;
|
|
|
|
std::vector< std::string > msgBoardLine;
|
|
|
|
msgBoardPost_st() : Serial( 0 ), Size( 0 ), PosterLen( 0 ), SubjectLen( 0 ), DateLen( 0 ), Lines( 0 ), ParentSerial( 0 ), Toggle( 0 )
|
|
{
|
|
msgBoardLine.resize( 0 );
|
|
}
|
|
};
|
|
|
|
// Function Prototypes
|
|
void MsgBoardQuestEscortCreate( CChar *mNPC );
|
|
void MsgBoardQuestEscortArrive( CSocket *mSock, CChar *mNPC );
|
|
void MsgBoardQuestEscortRemovePost( CChar *mNPC );
|
|
void MsgBoardRemoveFile( const SERIAL msgBoardSer );
|
|
void MsgBoardMaintenance( void );
|
|
|
|
|
|
#endif
|