Skip to content

How to: CreatureDifficulty

offl edited this page Apr 3, 2021 · 16 revisions
enum CreatureDifficultyFlags
{
    CREATURE_DIFFICULTYFLAGS_MOUNTABLE                         = 0x00000001,
    CREATURE_DIFFICULTYFLAGS_NO_EXPERIENCE                     = 0x00000002, // CREATURE_FLAG_EXTRA_NO_XP_AT_KILL
    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_HIDE_FACTION_TOOLTIP              = 0x01000000, // CREATURE_TYPE_FLAG_HIDE_FACTION_TOOLTIP, original description: No Faction Tooltip
    CREATURE_DIFFICULTYFLAGS_IGNORE_COMBAT                     = 0x02000000, // CREATURE_FLAG_EXTRA_NO_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)
    CREATURE_DIFFICULTYFLAGS_2_IGNORE_SANCTUARY                = 0x00000200,
    CREATURE_DIFFICULTYFLAGS_2_ACTION_TRIGGERS_WHILE_CHARMED   = 0x00000400,
    CREATURE_DIFFICULTYFLAGS_2_DEAD_INTERACT                   = 0x00000800, // CREATURE_TYPE_FLAG_CAN_INTERACT_WHILE_DEAD, original description: 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_DO_NOT_LOG_DEATH
    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
};

Clone this wiki locally