AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
AchievementCriteriaDataSet Struct Reference

#include "AchievementMgr.h"

Public Types

typedef std::vector< AchievementCriteriaDataStorage
 

Public Member Functions

 AchievementCriteriaDataSet ()=default
 
void Add (AchievementCriteriaData const &data)
 
bool Meets (Player const *source, Unit const *target, uint32 miscvalue=0) const
 
void SetCriteriaId (uint32 id)
 

Private Attributes

uint32 _criteria_id {0}
 
Storage _storage
 

Detailed Description

Member Typedef Documentation

◆ Storage

Constructor & Destructor Documentation

◆ AchievementCriteriaDataSet()

AchievementCriteriaDataSet::AchievementCriteriaDataSet ( )
default

Member Function Documentation

◆ Add()

void AchievementCriteriaDataSet::Add ( AchievementCriteriaData const &  data)
inline
249{ _storage.push_back(data); }
Storage _storage
Definition AchievementMgr.h:254

References _storage.

Referenced by AchievementGlobalMgr::LoadAchievementCriteriaData().

◆ Meets()

bool AchievementCriteriaDataSet::Meets ( Player const *  source,
Unit const *  target,
uint32  miscvalue = 0 
) const
474{
475 for (Storage::const_iterator itr = _storage.begin(); itr != _storage.end(); ++itr)
476 if (!itr->Meets(_criteria_id, source, target, miscvalue))
477 return false;
478
479 return true;
480}
uint32 _criteria_id
Definition AchievementMgr.h:253

References _criteria_id, and _storage.

Referenced by AchievementMgr::UpdateAchievementCriteria().

◆ SetCriteriaId()

void AchievementCriteriaDataSet::SetCriteriaId ( uint32  id)
inline

Member Data Documentation

◆ _criteria_id

uint32 AchievementCriteriaDataSet::_criteria_id {0}
private
253{0};

Referenced by Meets(), and SetCriteriaId().

◆ _storage

Storage AchievementCriteriaDataSet::_storage
private

Referenced by Add(), and Meets().


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