-
Notifications
You must be signed in to change notification settings - Fork 0
How to: CreatureDifficulty
offl edited this page Apr 3, 2021
·
16 revisions
Classic enum version contains original descriptions only if necessary(only if flag is not yet renamed or cannot be renamed right now or if part of original description contains useful info but that part cannot be used in name)
enum CreatureDifficultyFlags
{
CREATURE_DIFFICULTYFLAGS_MOUNTABLE = 0x00000001,
CREATURE_DIFFICULTYFLAGS_NO_XP = 0x00000002, // CREATURE_FLAG_EXTRA_NO_XP
CREATURE_DIFFICULTYFLAGS_NO_LOOT = 0x00000004,
CREATURE_DIFFICULTYFLAGS_UNKILLABLE = 0x00000008,
CREATURE_DIFFICULTYFLAGS_TAMEABLE = 0x00000010, // CREATURE_TYPE_FLAG_TAMEABLE
CREATURE_DIFFICULTYFLAGS_IMMUNE_TO_PC = 0x00000020, // UNIT_FLAG_IMMUNE_TO_PC
CREATURE_DIFFICULTYFLAGS_IMMUNE_TO_NPC = 0x00000040, // UNIT_FLAG_IMMUNE_TO_NPC
CREATURE_DIFFICULTYFLAGS_CAN_WIELD_LOOT = 0x00000080,
CREATURE_DIFFICULTYFLAGS_SESSILE = 0x00000100, // Creature is rooted
CREATURE_DIFFICULTYFLAGS_NOT_SELECTABLE = 0x00000200, // UNIT_FLAG_NOT_SELECTABLE, original description: Uninteractible
CREATURE_DIFFICULTYFLAGS_NO_AUTOMATIC_REGEN = 0x00000400, // Creature does not regenerate mana or health. Creatures with that flag uses no UNIT_FLAG2_REGENERATE_POWER
CREATURE_DIFFICULTYFLAGS_NO_CORPSE_UPON_DEATH = 0x00000800, // Creature instantly disappear when killed, original description: Despawn Instantly
CREATURE_DIFFICULTYFLAGS_CORPSE_RAID = 0x00001000,
CREATURE_DIFFICULTYFLAGS_CREATOR_LOOT = 0x00002000, // Lootable only by creator(engineering dummies)
CREATURE_DIFFICULTYFLAGS_NO_DEFENSE = 0x00004000,
CREATURE_DIFFICULTYFLAGS_NO_SPELL_DEFENSE = 0x00008000,
CREATURE_DIFFICULTYFLAGS_BOSS = 0x00010000, // CREATURE_TYPE_FLAG_BOSS_MOB, original description: Raid Boss Mob
CREATURE_DIFFICULTYFLAGS_COMBAT_PING = 0x00020000,
CREATURE_DIFFICULTYFLAGS_WATER_BOUND = 0x00040000, // Original description: Aquatic (aka Water Only)
CREATURE_DIFFICULTYFLAGS_CAN_PENETRATE_WATER = 0x00080000, // Original description: Amphibious
CREATURE_DIFFICULTYFLAGS_NO_MELEE = 0x00100000, // Original description: No Melee (Flee)
CREATURE_DIFFICULTYFLAGS_VISIBLE_TO_GHOSTS = 0x00200000, // CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
CREATURE_DIFFICULTYFLAGS_PVP_ENABLING = 0x00400000,
CREATURE_DIFFICULTYFLAGS_DO_NOT_PLAY_WOUND_PARRY_ANIMATION = 0x00800000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_PARRY_ANIMATION, original description: Do Not Play Wound Anim
CREATURE_DIFFICULTYFLAGS_NO_FACTION_TOOLTIP = 0x01000000, // CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
CREATURE_DIFFICULTYFLAGS_IGNORE_COMBAT = 0x02000000, // CREATURE_FLAG_EXTRA_IGNORE_COMBAT, actually only changes react state to passive. Currently handled differently and indeed disallows combat
CREATURE_DIFFICULTYFLAGS_ONLY_ATTACK_PVP_ENABLING = 0x04000000, // Original description: Only attack targets that are PvP enabling
CREATURE_DIFFICULTYFLAGS_SUMMON_GUARD_IF_IN_AGGRO_RANGE = 0x08000000, // Creature will summon a guard if player is within its aggro range (even if creature doesn't attack per se), original description: Calls Guards
CREATURE_DIFFICULTYFLAGS_ONLY_SWIM = 0x10000000, // UNIT_FLAG_SWIMMING, original description: Can Swim
CREATURE_DIFFICULTYFLAGS_FLOATING = 0x20000000, // Disables gravity
CREATURE_DIFFICULTYFLAGS_MORE_AUDIBLE = 0x40000000, // CREATURE_TYPE_FLAG_MORE_AUDIBLE
CREATURE_DIFFICULTYFLAGS_LARGE_AOI = 0x80000000 // UnitFlags2 0x200000
};enum CreatureDifficultyFlags2
{
CREATURE_DIFFICULTYFLAGS_2_NO_PET_SCALING = 0x00000001,
CREATURE_DIFFICULTYFLAGS_2_FORCE_PARTY_MEMBERS_INTO_COMBAT = 0x00000002, // Original description: Force Raid Combat
CREATURE_DIFFICULTYFLAGS_2_LOCK_TAPPERS_TO_RAID_ON_DEATH = 0x00000004,
CREATURE_DIFFICULTYFLAGS_2_SPELL_ATTACKABLE = 0x00000008, // CREATURE_TYPE_FLAG_SPELL_ATTACKABLE, original description(not valid anymore?): No Harmful Vertex Coloring
CREATURE_DIFFICULTYFLAGS_2_NO_CRUSHING_BLOWS = 0x00000010, // CREATURE_FLAG_EXTRA_NO_CRUSHING_BLOWS
CREATURE_DIFFICULTYFLAGS_2_NO_OWNER_THREAT = 0x00000020,
CREATURE_DIFFICULTYFLAGS_2_NO_WOUNDED_SLOWDOWN = 0x00000040,
CREATURE_DIFFICULTYFLAGS_2_USE_CREATOR_BONUSES = 0x00000080,
CREATURE_DIFFICULTYFLAGS_2_IGNORE_FEIGN_DEATH = 0x00000100, // CREATURE_FLAG_EXTRA_GUARD (should be re-named and re-implemented or implemented by new flag)
CREATURE_DIFFICULTYFLAGS_2_IGNORE_SANCTUARY = 0x00000200,
CREATURE_DIFFICULTYFLAGS_2_ACTION_TRIGGERS_WHILE_CHARMED = 0x00000400,
CREATURE_DIFFICULTYFLAGS_2_INTERACT_WHILE_DEAD = 0x00000800, // CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
CREATURE_DIFFICULTYFLAGS_2_NO_INTERRUPT_SCHOOL_COOLDOWN = 0x00001000,
CREATURE_DIFFICULTYFLAGS_2_RETURN_SOUL_SHARD_TO_MASTER_OF_PET = 0x00002000,
CREATURE_DIFFICULTYFLAGS_2_SKIN_WITH_HERBALISM = 0x00004000, // CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
CREATURE_DIFFICULTYFLAGS_2_SKIN_WITH_MINING = 0x00008000, // CREATURE_TYPE_FLAG_SKIN_WITH_MINING
CREATURE_DIFFICULTYFLAGS_2_UNK11 = 0x00010000, // Original description(looks like not valid anymore): Alert Content Team on Death
CREATURE_DIFFICULTYFLAGS_2_UNK12 = 0x00020000, // Original description(looks like not valid anymore): Alert Content Team at 90% Health
CREATURE_DIFFICULTYFLAGS_2_ALLOW_MOUNTED_COMBAT = 0x00040000, // CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
CREATURE_DIFFICULTYFLAGS_2_PVP_ENABLING_OOC = 0x00080000,
CREATURE_DIFFICULTYFLAGS_2_NO_DEATH_MESSAGE = 0x00100000, // CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
CREATURE_DIFFICULTYFLAGS_2_IGNORE_PATHING_FAILURE = 0x00200000,
CREATURE_DIFFICULTYFLAGS_2_FULL_SPELL_LIST = 0x00400000,
CREATURE_DIFFICULTYFLAGS_2_DOES_NOT_REDUCE_REPUTATION_FOR_RAIDS = 0x00800000,
CREATURE_DIFFICULTYFLAGS_2_IGNORE_MISDIRECTION = 0x01000000,
CREATURE_DIFFICULTYFLAGS_2_HIDE_BODY = 0x02000000, // UNIT_FLAG2_HIDE_BODY
CREATURE_DIFFICULTYFLAGS_2_SPAWN_DEFENSIVE = 0x04000000,
CREATURE_DIFFICULTYFLAGS_2_SERVER_ONLY = 0x08000000,
CREATURE_DIFFICULTYFLAGS_2_CAN_SAFE_FALL = 0x10000000, // Original description: No Collision
CREATURE_DIFFICULTYFLAGS_2_CAN_ASSIST = 0x20000000, // CREATURE_TYPE_FLAG_CAN_ASSIST, original description: Player Can Heal/Buff
CREATURE_DIFFICULTYFLAGS_2_NO_SKILL_GAINS = 0x40000000, // CREATURE_FLAG_EXTRA_NO_SKILL_GAINS
CREATURE_DIFFICULTYFLAGS_2_NO_PET_BAR = 0x80000000 // CREATURE_TYPE_FLAG_NO_PET_BAR
};enum CreatureDifficultyFlags3
{
CREATURE_DIFFICULTYFLAGS_3_NO_DAMAGE_HISTORY = 0x00000001,
CREATURE_DIFFICULTYFLAGS_3_DONT_PVP_ENABLE_OWNER = 0x00000002,
CREATURE_DIFFICULTYFLAGS_3_INSTANTLY_APPEAR_MODEL = 0x00000004, // UNIT_FLAG2_INSTANTLY_APPEAR_MODEL, original description: Don't Fade In
CREATURE_DIFFICULTYFLAGS_3_MASK_UID = 0x00000008, // CREATURE_TYPE_FLAG_MASK_UID, original description: Non-Unique In Combat Log
CREATURE_DIFFICULTYFLAGS_3_ENGINEERLOOT = 0x00000010, // CREATURE_TYPE_FLAG_ENGINEERING_SKINNING_SKILL, original description: Skin With Engineering
CREATURE_DIFFICULTYFLAGS_3_NO_AGGRO_ON_LEASH = 0x00000020,
CREATURE_DIFFICULTYFLAGS_3_NO_FRIENDLY_AREA_AURAS = 0x00000040,
CREATURE_DIFFICULTYFLAGS_3_EXTENDED_CORPSE_DURATION = 0x00000080,
CREATURE_DIFFICULTYFLAGS_3_CANNOT_SWIM = 0x00000100, // UNIT_FLAG_CANNOT_SWIM
CREATURE_DIFFICULTYFLAGS_3_EXOTIC = 0x00000200, // CREATURE_TYPE_FLAG_EXOTIC_PET, original description: Tameable (Exotic)
CREATURE_DIFFICULTYFLAGS_3_GIGANTIC_AOI = 0x00000400, // Since MoP, creatures with that flag have UnitFlags2 0x400000
CREATURE_DIFFICULTYFLAGS_3_INFINITE_AOI = 0x00000800, // Since MoP, creatures with that flag have UnitFlags2 0x40000000
CREATURE_DIFFICULTYFLAGS_3_WATERWALKING = 0x00001000, // Original description: Cannot Penetrate Water
CREATURE_DIFFICULTYFLAGS_3_HIDE_NAMEPLATE = 0x00002000, // CREATURE_TYPE_FLAG_HIDE_NAME_PLATE, original description: No Name Plate
CREATURE_DIFFICULTYFLAGS_3_CHECKS_LIQUIDS = 0x00004000,
CREATURE_DIFFICULTYFLAGS_3_NO_THREAT_FEEDBACK = 0x00008000,
CREATURE_DIFFICULTYFLAGS_3_USE_DEFAULT_COLLISION_BOX = 0x00010000, // CREATURE_TYPE_FLAG_USE_DEFAULT_COLLISION_BOX, original description: Use Model Collision Size
CREATURE_DIFFICULTYFLAGS_3_ATTACKER_IGNORES_FACING = 0x00020000,
CREATURE_DIFFICULTYFLAGS_3_IS_SIEGE_WEAPON = 0x00040000, // CREATURE_TYPE_FLAG_IS_SIEGE_WEAPON, original description: Allow Interaction While in Combat
CREATURE_DIFFICULTYFLAGS_3_SPELL_CLICK_FOR_PARTY_ONLY = 0x00080000,
CREATURE_DIFFICULTYFLAGS_3_FACTION_LEADER = 0x00100000,
CREATURE_DIFFICULTYFLAGS_3_IMMUNE_TO_PLAYER_BUFFS = 0x00200000,
CREATURE_DIFFICULTYFLAGS_3_PROJECTILE_COLLISION = 0x00400000, // CREATURE_TYPE_FLAG_CAN_COLLIDE_WITH_MISSILES, original description: Collide With Missiles
CREATURE_DIFFICULTYFLAGS_3_CAN_BE_MULTITAPPED = 0x00800000, // Original description: Do Not Tap (Credit to threat list)
CREATURE_DIFFICULTYFLAGS_3_DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x01000000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS, original description: Disable Dodge, Parry and Block Animations
CREATURE_DIFFICULTYFLAGS_3_DISABLE_TURN = 0x02000000, // UNIT_FLAG2_DISABLE_TURN, original description: Cannot Turn
CREATURE_DIFFICULTYFLAGS_3_ENEMY_CHECK_IGNORES_LOS = 0x04000000,
CREATURE_DIFFICULTYFLAGS_3_FOREVER_CORPSE_DURATION = 0x08000000, // 7 days
CREATURE_DIFFICULTYFLAGS_3_UNK14 = 0x10000000, // Original description: Pets attack with 3d pathing (Kologarn)
CREATURE_DIFFICULTYFLAGS_3_IS_LINK_ALL = 0x20000000, // CREATURE_TYPE_FLAG_IS_LINK_ALL, original description: LinkAll flag
CREATURE_DIFFICULTYFLAGS_3_AI_CAN_AUTO_TAKEOFF_IN_COMBAT = 0x40000000,
CREATURE_DIFFICULTYFLAGS_3_AI_CAN_AUTO_LAND_IN_COMBAT = 0x80000000
};Classic wiki version with all original descriptions
CreatureDifficultyFlags
| Flag | Flag | Name | Original Description | Comment |
|---|---|---|---|---|
| 1 | 0x00000001 | CREATURE_DIFFICULTYFLAGS_MOUNTABLE | Mountable | |
| 2 | 0x00000002 | CREATURE_DIFFICULTYFLAGS_NO_XP | No XP | CREATURE_FLAG_EXTRA_NO_XP |
| 4 | 0x00000004 | CREATURE_DIFFICULTYFLAGS_NO_LOOT | No Loot | |
| 8 | 0x00000008 | CREATURE_DIFFICULTYFLAGS_UNKILLABLE | Unkillable | |
| 16 | 0x00000010 | CREATURE_DIFFICULTYFLAGS_TAMEABLE | Tameable | CREATURE_TYPE_FLAG_TAMEABLE |
| 32 | 0x00000020 | CREATURE_DIFFICULTYFLAGS_IMMUNE_TO_PC | ImmunePC | UNIT_FLAG_IMMUNE_TO_PC |
| 64 | 0x00000040 | CREATURE_DIFFICULTYFLAGS_IMMUNE_TO_NPC | ImmuneNPC | UNIT_FLAG_IMMUNE_TO_NPC |
| 128 | 0x00000080 | CREATURE_DIFFICULTYFLAGS_CAN_WIELD_LOOT | CanWieldLoot | |
| 256 | 0x00000100 | CREATURE_DIFFICULTYFLAGS_SESSILE | Sessile | Creature is rooted |
| 512 | 0x00000200 | CREATURE_DIFFICULTYFLAGS_NOT_SELECTABLE | Uninteractible | UNIT_FLAG_NOT_SELECTABLE |
| 1024 | 0x00000400 | CREATURE_DIFFICULTYFLAGS_NO_AUTOMATIC_REGEN | No Automatic Regen | Creature does not regenerate mana or health. Creatures with that flag uses no UNIT_FLAG2_REGENERATE_POWER |
| 2048 | 0x00000800 | CREATURE_DIFFICULTYFLAGS_NO_CORPSE_UPON_DEATH | Despawn Instantly | Creature instantly disappear when killed |
| 4096 | 0x00001000 | CREATURE_DIFFICULTYFLAGS_CORPSE_RAID | CorpseRaid | |
| 8192 | 0x00002000 | CREATURE_DIFFICULTYFLAGS_CREATOR_LOOT | Creator Loot | Lootable only by creator(engineering dummies) |
| 16384 | 0x00004000 | CREATURE_DIFFICULTYFLAGS_NO_DEFENSE | No Defense | |
| 32768 | 0x00008000 | CREATURE_DIFFICULTYFLAGS_NO_SPELL_DEFENSE | No Spell Defense | |
| 65536 | 0x00010000 | CREATURE_DIFFICULTYFLAGS_BOSS | Raid Boss Mob | CREATURE_TYPE_FLAG_BOSS_MOB |
| 131072 | 0x00020000 | CREATURE_DIFFICULTYFLAGS_COMBAT_PING | Combat Ping | |
| 262144 | 0x00040000 | CREATURE_DIFFICULTYFLAGS_WATER_BOUND | Aquatic (aka Water Only) | |
| 524288 | 0x00080000 | CREATURE_DIFFICULTYFLAGS_CAN_PENETRATE_WATER | Amphibious | |
| 1048576 | 0x00100000 | CREATURE_DIFFICULTYFLAGS_NO_MELEE | No Melee (Flee) | |
| 2097152 | 0x00200000 | CREATURE_DIFFICULTYFLAGS_VISIBLE_TO_GHOSTS | Visible to Ghosts | CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS |
| 4194304 | 0x00400000 | CREATURE_DIFFICULTYFLAGS_PVP_ENABLING | PvP Enabling | |
| 8388608 | 0x00800000 | CREATURE_DIFFICULTYFLAGS_DO_NOT_PLAY_WOUND_PARRY_ANIMATION | Do Not Play Wound Anim | CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_PARRY_ANIMATION |
| 16777216 | 0x01000000 | CREATURE_DIFFICULTYFLAGS_NO_FACTION_TOOLTIP | No Faction Tooltip | CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP |
| 33554432 | 0x02000000 | CREATURE_DIFFICULTYFLAGS_IGNORE_COMBAT | Ignore Combat | CREATURE_FLAG_EXTRA_IGNORE_COMBAT, actually only changes react state to passive. Currently handled differently and indeed disallows combat |
| 67108864 | 0x04000000 | CREATURE_DIFFICULTYFLAGS_ONLY_ATTACK_PVP_ENABLING | Only attack targets that are PvP enabling | |
| 134217728 | 0x08000000 | CREATURE_DIFFICULTYFLAGS_SUMMON_GUARD_IF_IN_AGGRO_RANGE | Calls Guards | Creature will summon a guard if player is within its aggro range (even if creature doesn't attack per se) |
| 268435456 | 0x10000000 | CREATURE_DIFFICULTYFLAGS_ONLY_SWIM | Can Swim | UNIT_FLAG_SWIMMING |
| 536870912 | 0x20000000 | CREATURE_DIFFICULTYFLAGS_FLOATING | Floating <Don't Use> | Disables gravity |
| 1073741824 | 0x40000000 | CREATURE_DIFFICULTYFLAGS_MORE_AUDIBLE | More Audible: Caution, Expensive | CREATURE_TYPE_FLAG_MORE_AUDIBLE |
| 2147483648 | 0x80000000 | CREATURE_DIFFICULTYFLAGS_LARGE_AOI | Large (AOI): Caution, Expensive | UnitFlags2 0x200000 |