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.

ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE (0)
  • value1:
    0
  • value2:
    0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE (1)
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE (2)
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH (3)
  • value1:
    The percentage of health that the target must reach
  • value2:
    0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD (4)
  • value1:
    own_team (0, 1)
  • value2:
    0

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

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA (5)
  • value1:
    The Spell ID of the aura that must be on the player
  • value2:
    Effect Index of the aura
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA (6)
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA (7)
  • value1:
    The Spell ID of the aura that must be on the target
  • value2:
    Effect Index of the aura
ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE (8)
  • value1:
    Value to compare needed to attain achievement
  • value2:
    enum ComparisonType
    IDFormNameComment
    0==COMP_TYPE_EQamount must be equal to value1
    1>COMP_TYPE_HIGHamount must be higher than value1
    2<COMP_TYPE_LOWamount must be lower than value1
    3>=COMP_TYPE_HIGH_EQamount must be higher or equal to value1
    4<=COMP_TYPE_LOW_EQamount must be lower or equal to value1
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL (9)
  • value1:
    The minimum level of the target.
  • value2:
    0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER (10)
  • value1:
    enum Gender

    IDName
    0GENDER_MALE
    1GENDER_FEMALE
    2GENDER_NONE
  • value2:
    0

ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT (11)
  • value1:
    0
  • value2:
    0

ScriptName required

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY (12)
  • value1:
    enum Difficulty

    ValueName
    0RAID_DIFFICULTY_10MAN_NORMAL / DUNGEON_DIFFICULTY_NORMAL / REGULAR_DIFFICULTY
    1RAID_DIFFICULTY_25MAN_NORMAL / DUNGEON_DIFFICULTY_HEROIC
    2RAID_DIFFICULTY_10MAN_HEROIC
    3RAID_DIFFICULTY_25MAN_HEROIC
  • value2:
    0

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT (13)
  • value1:
    count
  • value2:
    0

"with less than %u people in the zone"

ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM (14)
  • value1:
    The target must be on this team:
    enum Team (a Faction ID)

    IDName
    67HORDE
    469ALLIANCE
  • value2:
    0

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK (15)
  • value1:
    How drunk the player must be:
    enum DrunkenState

    IDName
    0DRUNKEN_SOBER
    1DRUNKEN_TIPSY
    2DRUNKEN_DRUNK
    3DRUNKEN_SMASHED
  • value2:
    0

ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY (16)
  • value1:
    Holiday ID. Must be an active holiday
  • value2:
    0

event in holiday time

ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE (17)
  • value1:
    min. score
  • value2:
    max. score

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

ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT (18)
  • value1:
    0
  • value2:
    0

make instance script call for check current criteria requirements fit

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM (19)

for equipped item in slot to check item level and quality

ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID (20)
  • value1:
    Player must be on Map ID
  • value2:
    0
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE (21)
ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY (22)
  • value1:
    N
  • value2:
    0

login on day of N-th Birthday

ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE (23)

known (pvp) title

ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT (24)
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY (25)

 

ScriptName ​

The ScriptName for when scripting it in the core.