Skip to content

achievement_criteria_data

This table contains the data that a player needs to obtain / complete in order to receive a given achievement.

Structure ​

FieldTypeAttributesKeyNullDefaultExtraComment
criteria_idintsignedPRINO
typetinyintunsignedPRINO0
value1intunsignedNO0
value2intunsignedNO0
ScriptNamechar(64)NO''
 

Description of fields ​

criteria_id ​

This is the AchievementCriteria ID.  

type ​

Depending on this value, it will determine how value1 and value2 are used.

Tabset ​

None (0) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE

  • value1: 0
  • value2: 0

Target Creature (1) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE

Target Player Class+Race (2) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE

Target Player LessHealth (3) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH

  • value1: The percentage of health that the target must reach
  • value2: 0

Target Player Dead (4) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD

  • value1: own_team (0, 1)
  • value2: 0

not corpse (not released body), own_team == false if enemy team expected

Source Aura (5) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA

  • value1: The Spell ID of the aura that must be on the player
  • value2: Effect Index of the aura

Source Area (6) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA

Target Aura (7) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA

  • value1: The Spell ID of the aura that must be on the target
  • value2: Effect Index of the aura

Value (8) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE

  • value1: Value to compare needed to attain achievement
  • value2: enum ComparisonType |-|:-😐-|-| | 0 | == | COMP_TYPE_EQ | amount must be equal to value1 | | 1 | > | COMP_TYPE_HIGH | amount must be higher than value1 | | 2 | < | COMP_TYPE_LOW | amount must be lower than value1 | | 3 | >= | COMP_TYPE_HIGH_EQ | amount must be higher or equal to value1 | | 4 | <= | COMP_TYPE_LOW_EQ | amount must be lower or equal to value1 |

Target Level (9) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL

  • value1: The minimum level of the target.
  • value2: 0

Target Gender (10) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER

  • value1: enum Gender |--|--| | GENDER_MALE | 0 | | GENDER_FEMALE | 1 | | GENDER_NONE | 2 |
  • value2: 0

Script (11) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT

  • value1: 0
  • value2: 0

ScriptName required

Map Difficulty (12) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY

  • value1: enum Difficulty
    RaidDungeonValue
    RAID_DIFFICULTY_10MAN_NORMALDUNGEON_DIFFICULTY_NORMAL0
    RAID_DIFFICULTY_25MAN_NORMALDUNGEON_DIFFICULTY_HEROIC1
    RAID_DIFFICULTY_10MAN_HEROIC2
    RAID_DIFFICULTY_25MAN_HEROIC3
  • value2: 0

Map PlayerCount (13) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT

  • value1: count
  • value2: 0

"with less than %u people in the zone"

Target Team (14) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM

  • value1: The target must be on this team: enum Team |--|--| | ALLIANCE | 469 | | HORDE | 67 |
  • value2: 0

Drunk (15) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK

  • value1: How drunk the player must be: enum DrunkenState |--|--| | DRUNKEN_SOBER | 0 | | DRUNKEN_TIPSY | 1 | | DRUNKEN_DRUNK | 2 | | DRUNKEN_SMASHED | 3 |
  • value2: 0

Holiday (16) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY

  • value1: Holiday ID. Must be an active holiday
  • value2: 0

event in holiday time

BGLoss Score (17) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE

  • value1: min. score
  • value2: max. score

player's team win bg and opposition team have team score in range

InstanceScript (18) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT

  • value1: 0
  • value2: 0

make instance script call for check current criteria requirements fit

Source EquippedItem (19) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM

for equipped item in slot to check item level and quality

MapID (20) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID

  • value1: Player must be on Map ID
  • value2: 0

Source Player Class+Race (21) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE

Birthday (22) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY

  • value1: N
  • value2: 0

login on day of N-th Birthday

Source KnownTitle (23) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE

known (pvp) title

GameEvent (24) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT

Source ItemQuality (25) ​

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY

dummy Tabset ​

 

ScriptName ​

The ScriptName for when scripting it in the core.