10min define('SPELL_ATTR4_AREA_TARGET_CHAIN', 0x00040000); // Chain area targets DESCRIPTION [NYI] Hits area targets over time instead of all at once define('SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING', 0x00080000); // [WoWDev Wiki] define('SPELL_ATTR4_NOT_CHECK_SELFCAST_POWER', 0x00100000); // Allow self-cast to override stronger aura (client only) - NOTE! modern name AURA_NEVER_BOUNCES (similar meaning) define('SPELL_ATTR4_DONT_REMOVE_IN_ARENA', 0x00200000); // Keep when entering arena define('SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM', 0x00400000); // [WoWDev Wiki] Disables client side weapon swing animation. define('SPELL_ATTR4_CANT_TRIGGER_ITEM_SPELLS', 0x00800000); // Cannot trigger item spells define('SPELL_ATTR4_AUTO_RANGED_COMBAT', 0x01000000); // [WoWDev Wiki] define('SPELL_ATTR4_IS_PET_SCALING', 0x02000000); // Pet Scaling aura define('SPELL_ATTR4_CAST_ONLY_IN_OUTLAND', 0x04000000); // Only in Outland/Northrend - NOTE! modern client name is ONLY_FLYING_AREAS (similar, more correct), WH is "Allow Equip While Casting", (wtf, seriously) define('SPELL_ATTR4_FORCE_DISPLAY_CASTBAR', 0x08000000); // define('SPELL_ATTR4_IGNORE_COMBAT_TIMER', 0x10000000); // [WoWDev Wiki] define('SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL', 0x20000000); // [WoWDev Wiki] define('SPELL_ATTR4_OBSOLETE', 0x40000000); // [WoWDev Wiki] Deprecates the spell making it greyed out and gives "You can't use that here" error. Still usable with the triggered flag command though. define('SPELL_ATTR4_USE_FACING_FROM_SPELL', 0x80000000); // [WoWDev Wiki] Affects orientation. The value used is likely related to FacingCasterFlags in Spell.dbc for 3.3.5. define('SPELL_ATTR5_CAN_CHANNEL_WHEN_MOVING', 0x00000001); // Can be channeled while moving define('SPELL_ATTR5_NO_REAGENT_WHILE_PREP', 0x00000002); // No reagents during arena preparation define('SPELL_ATTR5_REMOVE_ON_ARENA_ENTER', 0x00000004); // Remove when entering arena DESCRIPTION Force this aura to be removed on entering arena, regardless of other properties define('SPELL_ATTR5_USABLE_WHILE_STUNNED', 0x00000008); // Usable while stunned define('SPELL_ATTR5_TRIGGERS_CHANNELING', 0x00000010); // [WoWDev Wiki] Likely more script oriented. define('SPELL_ATTR5_SINGLE_TARGET_SPELL', 0x00000020); // Single-target aura DESCRIPTION Remove previous application to another unit if applied define('SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK', 0x00000040); // [WoWDev Wiki] Possible world PvP flag for objectives such as Spirit Towers? define('SPELL_ATTR5_NOT_ON_PLAYER', 0x00000080); // [WoWDev Wiki] Opposite of SPELL_ATTR3_ONLY_TARGET_PLAYERS define('SPELL_ATTR5_CANT_TARGET_PLAYER_CONTROLLED', 0x00000100); // Cannot target player controlled units but can target players define('SPELL_ATTR5_START_PERIODIC_AT_APPLY', 0x00000200); // Immediately do periodic tick on apply define('SPELL_ATTR5_HIDE_DURATION', 0x00000400); // Do not send aura duration to client define('SPELL_ATTR5_ALLOW_TARGET_OF_TARGET_AS_TARGET', 0x00000800); // Auto-target target of target (client only) define('SPELL_ATTR5_MELEE_CHAIN_TARGETING', 0x00001000); // [WoWDev Wiki] Cleave related? define('SPELL_ATTR5_HASTE_AFFECT_DURATION', 0x00002000); // Duration scales with Haste Rating define('SPELL_ATTR5_NOT_USABLE_WHILE_CHARMED', 0x00004000); // Charmed units cannot cast this spell define('SPELL_ATTR5_TREAT_AS_AREA_EFFECT', 0x00008000); // [WoWDev Wiki] Related to multi-target spells? define('SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM', 0x00010000); // [WoWDev Wiki] define('SPELL_ATTR5_USABLE_WHILE_FEARED', 0x00020000); // Usable while feared define('SPELL_ATTR5_USABLE_WHILE_CONFUSED', 0x00040000); // Usable while confused define('SPELL_ATTR5_DONT_TURN_DURING_CAST', 0x00080000); // Do not auto-turn while casting define('SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING', 0x00100000); // [WoWDev Wiki] define('SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS', 0x00200000); // [WoWDev Wiki] define('SPELL_ATTR5_NOT_ON_TRIVIAL', 0x00400000); // [WoWDev Wiki] define('SPELL_ATTR5_NO_PARTIAL_RESISTS', 0x00800000); // [WoWDev Wiki] Spell will either be fully resisted or deal the full amount of damage. define('SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS', 0x01000000); // [WoWDev Wiki] define('SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT', 0x02000000); // [WoWDev Wiki] Constant line of sight required for spell duration. define('SPELL_ATTR5_SKIP_CHECKCAST_LOS_CHECK', 0x04000000); // Ignore line of sight checks define('SPELL_ATTR5_DONT_SHOW_AURA_IF_SELF_CAST', 0x08000000); // Don't show aura if self-cast (client only) define('SPELL_ATTR5_DONT_SHOW_AURA_IF_NOT_SELF_CAST', 0x10000000); // Don't show aura unless self-cast (client only) define('SPELL_ATTR5_AURA_UNIQUE_PER_CASTER', 0x20000000); // [WoWDev Wiki] Could be used for debuff grouping. define('SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE', 0x40000000); // [WoWDev Wiki] Likely refers to the Projected Texture setting and will cause this spell to ignore its value. define('SPELL_ATTR5_ADD_MELEE_HIT_RATING', 0x80000000); // [WoWDev Wiki] (Forces nearby enemies to attack caster?) define('SPELL_ATTR6_DONT_DISPLAY_COOLDOWN', 0x00000001); // Don't display cooldown (client only) define('SPELL_ATTR6_ONLY_IN_ARENA', 0x00000002); // Only usable in arena define('SPELL_ATTR6_IGNORE_CASTER_AURAS', 0x00000004); // Ignore all preventing caster auras - NOTE! leak Data and WH name this NOT_AN_ATTACK define('SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG', 0x00000008); // Ignore immunity flags when assisting define('SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE', 0x00000010); // [WoWDev Wiki] define('SPELL_ATTR6_DONT_CONSUME_PROC_CHARGES', 0x00000020); // Don't consume proc charges define('SPELL_ATTR6_USE_SPELL_CAST_EVENT', 0x00000040); // Generate spell_cast event instead of aura_start (client only) - NOTE! FLOATING_COMBAT_TEXT_ON_CAST in modern client, but visual UI procs are not in 335 define('SPELL_ATTR6_AURA_IS_WEAPON_PROC', 0x00000080); // [WoWDev Wiki] define('SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED', 0x00000100); // Do not implicitly target in CC DESCRIPTION Implicit targeting (chaining and area targeting) will not impact crowd controlled targets define('SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS', 0x00000200); // [WoWDev Wiki] define('SPELL_ATTR6_CAN_TARGET_POSSESSED_FRIENDS', 0x00000400); // Can target possessed friends DESCRIPTION [NYI] - NOTE! leak data and WH name this NO_AURA_LOG and it really prevents aura apply/remove messages in combat log define('SPELL_ATTR6_NOT_IN_RAID_INSTANCE', 0x00000800); // Unusable in raid instances define('SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE', 0x00001000); // Castable while caster is on vehicle define('SPELL_ATTR6_CAN_TARGET_INVISIBLE', 0x00002000); // Can target invisible units define('SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK', 0x00004000); // [WoWDev Wiki] Related to Shoot? Needs description. define('SPELL_ATTR6_NO_PUSHBACK', 0x00008000); // [WoWDev Wiki] define('SPELL_ATTR6_NO_JUMP_PATHING', 0x00010000); // [WoWDev Wiki] define('SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING', 0x00020000); // [WoWDev Wiki] Mount related? define('SPELL_ATTR6_CAST_BY_CHARMER', 0x00040000); // Spell is cast by charmer DESCRIPTION Client will prevent casting if not possessed, charmer will be caster for all intents and purposes define('SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST', 0x00080000); // [WoWDev Wiki] define('SPELL_ATTR6_ONLY_VISIBLE_TO_CASTER', 0x00100000); // Only visible to caster (client only) define('SPELL_ATTR6_CLIENT_UI_TARGET_EFFECTS', 0x00200000); // Client UI target effects (client only) - NOTE! SHOW_MECHANIC_AS_COMBAT_TEXT in modern client .. neither descriptor seems to be true define('SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE', 0x00400000); // [WoWDev Wiki] define('SPELL_ATTR6_TAPS_IMMEDIATELY', 0x00800000); // [WoWDev Wiki] define('SPELL_ATTR6_CAN_TARGET_UNTARGETABLE', 0x01000000); // Can target untargetable units define('SPELL_ATTR6_NOT_RESET_SWING_IF_INSTANT', 0x02000000); // Do not reset swing timer if cast time is instant define('SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY', 0x04000000); // [WoWDev Wiki] immunity to some buffs for some vehicles. define('SPELL_ATTR6_LIMIT_PCT_HEALING_MODS', 0x08000000); // Limit applicable %healing modifiers DESCRIPTION This prevents certain healing modifiers from applying - see implementation if you really care about details define('SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT', 0x10000000); // [WoWDev Wiki] Death grip? define('SPELL_ATTR6_LIMIT_PCT_DAMAGE_MODS', 0x20000000); // Limit applicable %damage modifiers DESCRIPTION This prevents certain damage modifiers from applying - see implementation if you really care about details define('SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS', 0x40000000); // [WoWDev Wiki] The value used is likely from the SpellEffect column EffectBasePoints define('SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS', 0x80000000); // Ignore cooldown modifiers for category cooldown define('SPELL_ATTR7_ALLOW_SPELL_REFLECTION', 0x00000001); // [WoWDev Wiki] Allow spell to be reflected. Will likely interfere if used with SPELL_ATTR1_CANT_BE_REFLECTED. define('SPELL_ATTR7_IGNORE_DURATION_MODS', 0x00000002); // Ignore duration modifiers define('SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD', 0x00000004); // Reactivate at resurrect (client only) define('SPELL_ATTR7_IS_CHEAT_SPELL', 0x00000008); // Is cheat spell DESCRIPTION Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS define('SPELL_ATTR7_TREAT_AS_RAID_BUFF', 0x00000010); // [WoWDev Wiki] Spell assumes certain properties that would classify it as a "raid buff". (This is only a guess.) define('SPELL_ATTR7_SUMMON_PLAYER_TOTEM', 0x00000020); // Summons player-owned totem define('SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE', 0x00000040); // Damage dealt by this does not cause spell pushback define('SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END', 0x00000080); // [WoWDev Wiki] Attribute is most likely server side only. define('SPELL_ATTR7_HORDE_ONLY', 0x00000100); // Horde only define('SPELL_ATTR7_ALLIANCE_ONLY', 0x00000200); // Alliance only define('SPELL_ATTR7_DISPEL_CHARGES', 0x00000400); // Dispel/Spellsteal remove individual charges define('SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER', 0x00000800); // Only interrupt non-player casting define('SPELL_ATTR7_CAN_CAUSE_SILENCE', 0x00001000); // [WoWDev Wiki] Will only Silence NPCs/creatures. (Not confirmed.) define('SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE', 0x00002000); // [WoWDev Wiki] Can always be interrupted, even if caster is immune. define('SPELL_ATTR7_RECAST_ON_RESUMMON', 0x00004000); // [WoWDev Wiki] only on 52150 Raise Dead. define('SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START', 0x00008000); // [WoWDev Wiki] (Exorcism - guaranteed crit vs families?) define('SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER', 0x00010000); // Can restore secondary power DESCRIPTION Only spells with this attribute can replenish a non-active power type - NOTE! replaed with ONLY_IN_SPELLBOOK_UNTIL_LEARNED in modern client define('SPELL_ATTR7_DO_NOT_LOG_PVP_KILL', 0x00020000); // [WoWDev Wiki] define('SPELL_ATTR7_HAS_CHARGE_EFFECT', 0x00040000); // Has charge effect define('SPELL_ATTR7_ZONE_TELEPORT', 0x00080000); // Is zone teleport - NOTE! REPORT_SPELL_FAILURE_TO_UNIT_TARGET in modern client, but may still serve the same purpose as teleport spell ofter use custom error messages define('SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED', 0x00100000); // [WoWDev Wiki] Client will skip or bypass checking for stunned, fleeing, and confused states. define('SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD', 0x00200000); // [WoWDev Wiki] define('SPELL_ATTR7_IGNORE_COLD_WEATHER_FLYING', 0x00400000); // Ignore cold weather flying restriction DESCRIPTION Set for loaner mounts, allows them to be used despite lacking required flight skill define('SPELL_ATTR7_CANT_DODGE', 0x00800000); // Spell cannot be dodged define('SPELL_ATTR7_CANT_PARRY', 0x01000000); // Spell cannot be parried define('SPELL_ATTR7_CANT_MISS', 0x02000000); // Spell cannot be missed define('SPELL_ATTR7_TREAT_AS_NPC_AOE', 0x04000000); // [WoWDev Wiki] define('SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA', 0x08000000); // Bypasses the prevent resurrection aura define('SPELL_ATTR7_CONSOLIDATED_RAID_BUFF', 0x10000000); // Consolidate in raid buff frame (client only) define('SPELL_ATTR7_REFLECTION_ONLY_DEFENDS', 0x20000000); // [WoWDev Wiki] This possibly allows for a spell to be reflected but not damage the target and instead act more as a deflect. define('SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS', 0x40000000); // [WoWDev Wiki] define('SPELL_ATTR7_CLIENT_INDICATOR', 0x80000000); // Client indicator (client only) // (some) Skill ids define('SKILL_FIRST_AID', 129); define('SKILL_BLACKSMITHING', 164); define('SKILL_LEATHERWORKING', 165); define('SKILL_ALCHEMY', 171); define('SKILL_HERBALISM', 182); define('SKILL_COOKING', 185); define('SKILL_MINING', 186); define('SKILL_TAILORING', 197); define('SKILL_ENGINEERING', 202); define('SKILL_ENCHANTING', 333); define('SKILL_FISHING', 356); define('SKILL_SKINNING', 393); define('SKILL_LOCKPICKING', 633); define('SKILL_JEWELCRAFTING', 755); define('SKILL_RIDING', 762); define('SKILL_INSCRIPTION', 773); define('SKILL_MOUNTS', 777); define('SKILL_COMPANIONS', 778); define('SKILLS_TRADE_PRIMARY', [SKILL_BLACKSMITHING, SKILL_LEATHERWORKING, SKILL_ALCHEMY, SKILL_HERBALISM, SKILL_MINING, SKILL_TAILORING, SKILL_ENGINEERING, SKILL_ENCHANTING, SKILL_SKINNING, SKILL_JEWELCRAFTING, SKILL_INSCRIPTION]); define('SKILLS_TRADE_SECONDARY', [SKILL_FIRST_AID, SKILL_COOKING, SKILL_FISHING, SKILL_RIDING]); // (some) key currencies define('CURRENCY_ARENA_POINTS', 103); define('CURRENCY_HONOR_POINTS', 104); // AchievementCriteriaCondition define('ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH', 1); // reset progress on death define('ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP', 3); // requires you to be on specific map, reset at change define('ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP', 10); // requires the player not to be in group // AchievementFlags define('ACHIEVEMENT_FLAG_COUNTER', 0x0001); // Just count statistic (never stop and complete) define('ACHIEVEMENT_FLAG_HIDDEN', 0x0002); // Not sent to client - internal use only define('ACHIEVEMENT_FLAG_STORE_MAX_VALUE', 0x0004); // Store only max value? used only in "Reach level xx" define('ACHIEVEMENT_FLAG_SUM', 0x0008); // Use sum criteria value from all reqirements (and calculate max value) define('ACHIEVEMENT_FLAG_MAX_USED', 0x0010); // Show max criteria (and calculate max value ??) define('ACHIEVEMENT_FLAG_REQ_COUNT', 0x0020); // Use not zero req count (and calculate max value) define('ACHIEVEMENT_FLAG_AVERAGE', 0x0040); // Show as average value (value / time_in_days) depend from other flag (by def use last criteria value) define('ACHIEVEMENT_FLAG_PROGRESS_BAR', 0x0080); // Show as progress bar (value / max vale) depend from other flag (by def use last criteria value) define('ACHIEVEMENT_FLAG_REALM_FIRST', 0x0100); // first max race/class/profession define('ACHIEVEMENT_FLAG_REALM_FIRST_KILL', 0x0200); // first boss kill // AchievementCriteriaFlags define('ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR', 0x0001); // Show progress as bar define('ACHIEVEMENT_CRITERIA_FLAG_HIDDEN', 0x0002); // Not show criteria in client define('ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER', 0x0020); // Displays counter as money // Commented ones solved generically define('ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE', 0); define('ACHIEVEMENT_CRITERIA_TYPE_WIN_BG', 1); define('ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL', 5); define('ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL', 7); define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT', 8); // define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT', 9); // define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY', 10); define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE', 11); // define('ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE', 13); // define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST', 14); define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND', 15); define('ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP', 16); // define('ACHIEVEMENT_CRITERIA_TYPE_DEATH', 17); // define('ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON', 18); // define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID', 19); define('ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE', 20); // define('ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER', 23); // define('ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING', 24); // define('ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM', 26); define('ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST', 27); define('ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET', 28); define('ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL', 29); // define('ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE', 30); define('ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA', 31); define('ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA', 32); define('ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA', 33); define('ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL', 34); // define('ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL', 35); define('ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM', 36); // define('ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA', 37); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING', 38); // define('ACHIEVEMENT_CRITERIA_TYPE_REACH_TEAM_RATING', 39); define('ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL', 40); define('ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM', 41); define('ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM', 42); define('ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA', 43); // define('ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK', 44); // define('ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT', 45); define('ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION', 46); // define('ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION', 47); // define('ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP', 48); // define('ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM', 49); // define('ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT', 50); // define('ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT', 51); define('ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS', 52); define('ACHIEVEMENT_CRITERIA_TYPE_HK_RACE', 53); define('ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE', 54); // define('ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE', 55); // define('ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS', 56); define('ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM', 57); // define('ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS', 59); // define('ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS', 60); // define('ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS', 61); // define('ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD', 62); // define('ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING', 63); // define('ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER', 65); // define('ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL', 66); // define('ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY', 67); define('ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT', 68); define('ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2', 69); // define('ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL', 70); define('ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT', 72); define('ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN', 74); define('ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS', 75); // define('ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL', 76); // define('ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL', 77); define('ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE', 78); // define('ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS', 80); // define('ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION', 82); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID', 83); // define('ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS', 84); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD', 85); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED', 86); // define('ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION', 87); // define('ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION', 88); // define('ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS', 89); // define('ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM', 90); // define('ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM', 91); // define('ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED', 93); // define('ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED', 94); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH', 95); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER', 96); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT', 97); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER', 98); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR', 99); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING', 100); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT', 101); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED', 102); // define('ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED', 103); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED', 104); // define('ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED', 105); // define('ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED', 106); // define('ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED', 107); // define('ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN', 108); // define('ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE', 109); define('ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2', 110); define('ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE', 112); // define('ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL', 113); // define('ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS', 114); // define('ACHIEVEMENT_CRITERIA_TYPE_DISENCHANT_ROLLS', 117); // define('ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS', 119); // TrinityCore - Achievement Criteria Data define('ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE', 0); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE', 1); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE', 2); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH', 3); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD', 4); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA', 5); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA', 6); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA', 7); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE', 8); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL', 9); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER', 10); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT', 11); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY', 12); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT', 13); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM', 14); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK', 15); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY', 16); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE', 17); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT', 18); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPED_ITEM', 19); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID', 20); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE', 21); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY', 22); define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE', 23); // define('ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT', 24); // not in 3.3.5a define('ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY', 25); // TrinityCore - Account Security define('SEC_PLAYER', 0); define('SEC_MODERATOR', 1); define('SEC_GAMEMASTER', 2); define('SEC_ADMINISTRATOR', 3); define('SEC_CONSOLE', 4); // console only - should not be encountered // Areatrigger types define('AT_TYPE_NONE', 0); define('AT_TYPE_TAVERN', 1); define('AT_TYPE_TELEPORT', 2); define('AT_TYPE_OBJECTIVE', 3); define('AT_TYPE_SMART', 4); define('AT_TYPE_SCRIPT', 5); // summon types define('SUMMONER_TYPE_CREATURE', 0); define('SUMMONER_TYPE_GAMEOBJECT', 1); // Map Types define('MAP_TYPE_ZONE', 0); define('MAP_TYPE_TRANSIT', 1); define('MAP_TYPE_DUNGEON', 2); define('MAP_TYPE_RAID', 3); define('MAP_TYPE_BATTLEGROUND', 4); define('MAP_TYPE_DUNGEON_HC', 5); define('MAP_TYPE_ARENA', 6); define('MAP_TYPE_MMODE_RAID', 7); define('MAP_TYPE_MMODE_RAID_HC', 8); define('EMOTE_FLAG_ONLY_STANDING', 0x0001); // Only while standig define('EMOTE_FLAG_USE_MOUNT', 0x0002); // Emote applies to mount define('EMOTE_FLAG_NOT_CHANNELING', 0x0004); // Not while channeling define('EMOTE_FLAG_ANIM_TALK', 0x0008); // Talk anim - talk define('EMOTE_FLAG_ANIM_QUESTION', 0x0010); // Talk anim - question define('EMOTE_FLAG_ANIM_EXCLAIM', 0x0020); // Talk anim - exclamation define('EMOTE_FLAG_ANIM_SHOUT', 0x0040); // Talk anim - shout define('EMOTE_FLAG_NOT_SWIMMING', 0x0080); // Not while swimming define('EMOTE_FLAG_ANIM_LAUGH', 0x0100); // Talk anim - laugh define('EMOTE_FLAG_CAN_LIE_ON_GROUND', 0x0200); // Ok while sleeping or dead define('EMOTE_FLAG_NOT_FROM_CLIENT', 0x0400); // Disallow from client define('EMOTE_FLAG_NOT_CASTING', 0x0800); // Not while casting define('EMOTE_FLAG_END_MOVEMENT', 0x1000); // Movement ends define('EMOTE_FLAG_INTERRUPT_ON_ATTACK', 0x2000); // Interrupt on attack define('EMOTE_FLAG_ONLY_STILL', 0x4000); // Only while still define('EMOTE_FLAG_NOT_FLYING', 0x8000); // Not while flying ?>