CMessage<Message> Classes¶
Overview¶
Note
There are lots of Message classes that are similar in definition. Rather than document each one individually, there are all referenced here collectively instead. CMessage<Message> classes handle specific Messages, where <Message> is a placeholder for the Message name.
Note
Please see the CMessage Structures section for a Message structure used by a specific Message class.
Tip
See Notes for details of the Message classes, that the class methods documented here apply to. See Specific CMessage<Message> Classes for classes that share the same methods as the others listed, but have additional class methods as well.
Methods¶
Name* |
Description |
Returns the message communication type |
|
Returns the message sub-type |
|
Returns the message type |
|
Marshal the |
|
Execution of the message |
|
Unmarshal the |
* <Message> is a placeholder for the game Message name
CMessage<Message>::GetCommType¶
Returns the message communication type
virtual short CMessage<Message>::GetCommType();
Return Value
Returns short
Remarks
CMessage<Message>::GetMsgSubType¶
Returns the message sub-type
virtual unsigned char CMessage<Message>::GetMsgSubType();
Return Value
Returns unsigned char
Remarks
CMessage<Message>::GetMsgType¶
Returns the message type
virtual unsigned char CMessage<Message>::GetMsgType();
Return Value
Returns unsigned char
Remarks
CMessage<Message>::MarshalMessage¶
Transforming the memory representation of the CMessage<Message>
object to a data format suitable for storage or transmission
virtual void CMessage<Message>::MarshalMessage(
unsigned char** pData,
unsigned long* dwSize);
Parameters
unsigned char
** pData - pointer to a pointer to dataunsigned long
* dwSize - pointer to a dword variable that contains the size of data pointed to by pData
Remarks
CMessage<Message>::Run¶
Execution of the message
virtual void CMessage<Message>::Run();
Remarks
CMessage<Message>::UnmarshalMessage¶
Transforming a representation of the CMessage<Message>
object that was used for storage or transmission to a representation of the object that is executable
virtual int CMessage<Message>::UnmarshalMessage(
unsigned char\* pData,
unsigned long dwSize);
Parameters
unsigned char
* pData - pointer to dataunsigned long
dwSize - size of data
Return Value
Returns int
Remarks
Notes¶
Note
CMessage<Message> used in the documentation above is a placeholder for the actual class name, as listed below.
The following class names apply to the documented class methods above as the share the same basic methods for each class:
Specific CMessage<Message> Classes¶
Note
The following class names also apply to the above documentation, but also contain additional class methods. They are listed here as well for completeness as they share the same basic class methods, but they are documented individually as well due to the additional class methods they contain - see the specific class for details.
- CMessageAddAction Class
- CMessageAddItem Class
- CMessageAddVVCInternal Class
- CMessageChangeStoreMarkup Class
- CMessageCleanAir Class
- CMessageColorChange Class
- CMessageColorUpdate Class
- CMessageContainerAddItem Class
- CMessageContainerItems Class
- CMessageContainerStatus Class
- CMessageDisplayTextRefSend Class
- CMessageDisplayTextRef Class
- CMessageDisplayText Class
- CMessageDoorStatus Class
- CMessageDreamScriptResRef Class
- CMessageEnterDialog Class
- CMessageEnterStoreMode Class
- CMessageExploreArea Class
- CMessageFamiliarRemoveResRef Class
- CMessageFireProjectile Class
- CMessageFireSpell Class
- CMessageForceRandomEncounter Class
- CMessageInsertAction Class
- CMessageInsertResponse Class
- CMessageLoadDialog Class
- CMessageMoveGlobal Class
- CMessageNonControlledDialogStart Class
- CMessagePlaySoundRef Class
- CMessageRemoveReplies Class
- CMessageRemoveVVCInternal Class
- CMessageReplaceItem Class
- CMessageScreenShake Class
- CMessageSetAreaScript Class
- CMessageSetCampaign Class
- CMessageSetCurrentArea Class
- CMessageSetDialogResRef Class
- CMessageSetLastAttacker Class
- CMessageSetLastObject Class
- CMessageSetMusic Class
- CMessageSetPath Class
- CMessageSetPortraitLarge Class
- CMessageSetPortraitSmall Class
- CMessageSetRestEncounterProbability Class
- CMessageSetTrigger Class
- CMessageSetVariableAll Class
- CMessageSetVariable Class
- CMessageSetWorldmapAreaFlag Class
- CMessageSetWorldmap Class
- CMessageSpriteEquipment Class
- CMessageSpriteUpdate Class
- CMessageStartScroll Class
- CMessageStartTextScreen Class
- CMessageStartVEF Class
- CMessageStaticPalette Class
- CMessageStoreAddItem Class
- CMessageStoreDemand Class
- CMessageStoreRelease Class
- CMessageStoreRemoveItem Class
- CMessageStoreReplaceItem Class
- CMessageTransformItem Class
- CMessageTriggerStatus Class
- CMessageUpdateImmunities Class
- CMessageUpdateScript Class
- CMessageUpdateStoredPartyLocations Class
- CMessageUseItemCharges Class
- CMessageWeaponImmumityUpdate Class