Skip to content

How to: CreatureDifficulty

offl edited this page Apr 3, 2021 · 16 revisions

Enum

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
};

Markdown

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

Clone this wiki locally