TrinityCore
Loading...
Searching...
No Matches
PlayerChoiceData Class Reference

#include <GossipDef.h>

Classes

struct  Response
 

Public Member Functions

 PlayerChoiceData ()=default
 
 PlayerChoiceData (uint32 choiceId)
 
uint32 GetChoiceId () const
 
void SetChoiceId (uint32 choiceId)
 
Optional< SystemTimePoint > GetExpireTime () const
 
void SetExpireTime (Optional< SystemTimePoint > expireTime)
 
AddMenuItem

Adds a localized gossip menu item from db by menu id and menu item id.

Parameters
menuIdGossip menu id.
menuItemIdGossip menu item id.
senderIdentifier of the current menu.
actionCustom action given to OnGossipHello.
Optional< uint32 > FindIdByClientIdentifier (uint16 clientIdentifier) const
 
void AddResponse (uint32 id, uint16 clientIdentifier)
 

Private Attributes

uint32 _choiceId = 0
 
std::vector< Response > _responses
 
Optional< SystemTimePoint > _expireTime
 

Detailed Description

Definition at line 239 of file GossipDef.h.

Constructor & Destructor Documentation

◆ PlayerChoiceData() [1/2]

PlayerChoiceData::PlayerChoiceData ( )
default

◆ PlayerChoiceData() [2/2]

PlayerChoiceData::PlayerChoiceData ( uint32  choiceId)
inlineexplicit

Definition at line 243 of file GossipDef.h.

Member Function Documentation

◆ AddResponse()

void PlayerChoiceData::AddResponse ( uint32  id,
uint16  clientIdentifier 
)

Definition at line 362 of file GossipDef.cpp.

References _responses.

◆ FindIdByClientIdentifier()

Optional< uint32 > PlayerChoiceData::FindIdByClientIdentifier ( uint16  clientIdentifier) const

◆ GetChoiceId()

uint32 PlayerChoiceData::GetChoiceId ( ) const
inline

Definition at line 245 of file GossipDef.h.

References _choiceId.

Referenced by WorldSession::HandlePlayerChoiceResponse().

◆ GetExpireTime()

Optional< SystemTimePoint > PlayerChoiceData::GetExpireTime ( ) const
inline

Definition at line 251 of file GossipDef.h.

References _expireTime.

Referenced by WorldSession::HandlePlayerChoiceResponse().

◆ SetChoiceId()

void PlayerChoiceData::SetChoiceId ( uint32  choiceId)
inline

Definition at line 246 of file GossipDef.h.

References _choiceId.

◆ SetExpireTime()

void PlayerChoiceData::SetExpireTime ( Optional< SystemTimePoint >  expireTime)
inline

Definition at line 252 of file GossipDef.h.

References _expireTime.

Member Data Documentation

◆ _choiceId

uint32 PlayerChoiceData::_choiceId = 0
private

Definition at line 261 of file GossipDef.h.

Referenced by GetChoiceId(), and SetChoiceId().

◆ _expireTime

Optional<SystemTimePoint> PlayerChoiceData::_expireTime
private

Definition at line 263 of file GossipDef.h.

Referenced by GetExpireTime(), and SetExpireTime().

◆ _responses

std::vector<Response> PlayerChoiceData::_responses
private

Definition at line 262 of file GossipDef.h.

Referenced by AddResponse(), and FindIdByClientIdentifier().


The documentation for this class was generated from the following files: