Creature template

Материал из Uwow
Перейти к навигации Перейти к поиску

Наши кастомы в таблице

UnitFlags
   UNIT_FLAG_NONE                  = 0x00000000,
   UNIT_FLAG_SERVER_CONTROLLED     = 0x00000001,           // set only when unit movement is controlled by server - by SPLINE/MONSTER_MOVE packets, together with UNIT_FLAG_STUNNED; only set to units controlled by client; client function CGUnit_C::IsClientControlled returns false when set for owner
   UNIT_FLAG_NON_ATTACKABLE        = 0x00000002,           // not attackable
   UNIT_FLAG_REMOVE_CLIENT_CONTROL = 0x00000004,           // This is a legacy flag used to disable movement player's movement while controlling other units, SMSG_CLIENT_CONTROL replaces this functionality clientside now. CONFUSED and FLEEING flags have the same effect on client movement asDISABLE_MOVE_CONTROL in addition to preventing spell casts/autoattack (they all allow climbing steeper hills and emotes while moving)
   UNIT_FLAG_PVP_ATTACKABLE        = 0x00000008,           // allow apply pvp rules to attackable state in addition to faction dependent state
   UNIT_FLAG_RENAME                = 0x00000010,
   UNIT_FLAG_PREPARATION           = 0x00000020,           // don't take reagents for spells with SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA
   UNIT_FLAG_UNK_6                 = 0x00000040,
   UNIT_FLAG_NOT_ATTACKABLE_1      = 0x00000080,           // ?? (UNIT_FLAG_PVP_ATTACKABLE | UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE
   UNIT_FLAG_IMMUNE_TO_PC          = 0x00000100,           // disables combat/assistance with PlayerCharacters (PC) - see Unit::_IsValidAttackTarget, Unit::_IsValidAssistTarget
   UNIT_FLAG_IMMUNE_TO_NPC         = 0x00000200,           // disables combat/assistance with NonPlayerCharacters (NPC) - see Unit::_IsValidAttackTarget, Unit::_IsValidAssistTarget
   UNIT_FLAG_LOOTING               = 0x00000400,           // loot animation
   UNIT_FLAG_PET_IN_COMBAT         = 0x00000800,           // in combat?, 2.0.8
   UNIT_FLAG_PVP                   = 0x00001000,           // changed in 3.0.3
   UNIT_FLAG_SILENCED              = 0x00002000,           // silenced, 2.1.1
   UNIT_FLAG_CANNOT_SWIM           = 0x00004000,           // 2.0.8
   UNIT_FLAG_SWIMMING              = 0x00008000,           // shows swim animation in water and will not fall to the bottom
   UNIT_FLAG_NON_ATTACKABLE_2      = 0x00010000,           // removes attackable icon, if on yourself, cannot assist self but can cast TARGET_SELF spells - added by SPELL_AURA_MOD_UNATTACKABLE
   UNIT_FLAG_PACIFIED              = 0x00020000,           // 3.0.3 ok
   UNIT_FLAG_STUNNED               = 0x00040000,           // 3.0.3 ok
   UNIT_FLAG_IN_COMBAT             = 0x00080000,
   UNIT_FLAG_TAXI_FLIGHT           = 0x00100000,           // disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag
   UNIT_FLAG_DISARMED              = 0x00200000,           // 3.0.3, disable melee spells casting..., "Required melee weapon" added to melee spells tooltip.
   UNIT_FLAG_CONFUSED              = 0x00400000,
   UNIT_FLAG_FLEEING               = 0x00800000,
   UNIT_FLAG_PLAYER_CONTROLLED     = 0x01000000,           // used in spell Eyes of the Beast for pet... let attack by controlled creature
   UNIT_FLAG_NOT_SELECTABLE        = 0x02000000,
   UNIT_FLAG_SKINNABLE             = 0x04000000,
   UNIT_FLAG_MOUNT                 = 0x08000000,
   UNIT_FLAG_PREVENT_KNEELING_WHEN_LOOTING = 0x10000000,
   UNIT_FLAG_PREVENT_EMOTES        = 0x20000000,           // used in Feing Death spell
   UNIT_FLAG_SHEATHE               = 0x40000000,
   UNIT_FLAG_IMMUNE                = 0x80000000            // Immune to damage
UnitFlags2
   UNIT_FLAG2_NONE                         = 0x00000000,
   UNIT_FLAG2_FEIGN_DEATH                  = 0x00000001,
   UNIT_FLAG2_HIDE_BODY                    = 0x00000002,   // Hide Body DESCRIPTION Hide unit model (show only player equip)
   UNIT_FLAG2_IGNORE_REPUTATION            = 0x00000004,
   UNIT_FLAG2_COMPREHEND_LANG              = 0x00000008,
   UNIT_FLAG2_MIRROR_IMAGE                 = 0x00000010,
   UNIT_FLAG2_INSTANTLY_APPEAR_MODEL       = 0x00000020,   // Unit model instantly appears when summoned (does not fade in)
   UNIT_FLAG2_FORCE_MOVEMENT               = 0x00000040,
   UNIT_FLAG2_DISARM_OFFHAND               = 0x00000080,
   UNIT_FLAG2_DISABLE_PRED_STATS           = 0x00000100,   // Player has disabled predicted stats (Used by raid frames)
   UNIT_FLAG2_ALLOW_CHANGING_TALENTS       = 0x00000200,   // Allows changing talents outside rest area
   UNIT_FLAG2_DISARM_RANGED                = 0x00000400,   // this does not disable ranged weapon display (maybe additional flag needed?)
   UNIT_FLAG2_REGENERATE_POWER             = 0x00000800,
   UNIT_FLAG2_RESTRICT_PARTY_INTERACTION   = 0x00001000,   // Restrict interaction to party or raid
   UNIT_FLAG2_PREVENT_SPELL_CLICK          = 0x00002000,   // Prevent spellclick
   UNIT_FLAG2_ALLOW_ENEMY_INTERACT         = 0x00004000,
   UNIT_FLAG2_DISABLE_TURN                 = 0x00008000,
   UNIT_FLAG2_UNK2                         = 0x00010000,
   UNIT_FLAG2_PLAY_DEATH_ANIM              = 0x00020000,   // Plays special death animation upon death
   UNIT_FLAG2_ALLOW_CHEAT_SPELLS           = 0x00040000,
   UNIT_FLAG2_SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER = 0x00080000,
   UNIT_FLAG2_ALLOW_RAID_TARGET_SPELLS     = 0x00100000,   // Allow interact raid target spells, exaple 73325
   UNIT_FLAG2_LARGE_AOI                    = 0x00200000,
   UNIT_FLAG2_GIGANTIC_AOI                 = 0x00400000,
   UNIT_FLAG2_NO_ACTIONS                   = 0x00800000,
   UNIT_FLAG2_SWIM_PREVENT                 = 0x01000000,
   UNIT_FLAG2_HIDE_IN_COMBAT_LOG           = 0x02000000,
   UNIT_FLAG2_PREVENT_SELECT_NPC           = 0x04000000,
   UNOT_FLAG2_IGNORE_SPELL_MIN_RANGE_RESTRICTIONS = 0x08000000,
   UNIT_FLAG2_INFINITE_AOI                 = 0x40000000,
UnitFlags3
   UNIT_FLAG3_NONE                                         = 0x00000000,
   UNIT_FLAG3_PASSIVE_AI                                   = 0x00000001,
   UNIT_FLAG3_UNCONSCIOUS_ON_DEATH                         = 0x00000002,   // TITLE Unconscious on Death DESCRIPTION Shows "Unconscious" in unit tooltip instead of "Dead"
   UNIT_FLAG3_ALLOW_MOUNTED_COMBAT                         = 0x00000004,   // TITLE Allow mounted combat
   UNIT_FLAG3_GARRISON_PET                                 = 0x00000008,   // TITLE Garrison pet DESCRIPTION Special garrison pet creatures that display one of favorite player battle pets - this flag allows querying name and turns off default battle pet behavior
   UNIT_FLAG3_UI_CAN_GET_POSITION                          = 0x00000010,   // TITLE UI Can Get Position DESCRIPTION Allows lua functions like UnitPosition to always get the position even for npcs or non-grouped players
   UNIT_FLAG3_AI_OBSTACLE                                  = 0x00000020,
   UNIT_FLAG3_ALTERNATIVE_DEFAULT_LANGUAGE                 = 0x00000040,
   UNIT_FLAG3_SUPPRESS_ALL_NPC_FEEDBACK                    = 0x00000080,   // TITLE Suppress all NPC feedback DESCRIPTION Skips playing sounds on left clicking npc for all npcs as long as npc with this flag is visible
   UNIT_FLAG3_IGNORE_COMBAT                                = 0x00000100,   // TITLE Ignore Combat DESCRIPTION Same as SPELL_AURA_IGNORE_COMBAT
   UNIT_FLAG3_SUPPRESS_NPC_FEEDBACK                        = 0x00000200,   // TITLE Suppress NPC feedback DESCRIPTION Skips playing sounds on left clicking npc
   UNIT_FLAG3_UNK10                                        = 0x00000400,
   UNIT_FLAG3_UNK11                                        = 0x00000800,
   UNIT_FLAG3_UNK12                                        = 0x00001000,
   UNIT_FLAG3_FAKE_DEAD                                    = 0x00002000,   // TITLE Show as dead
   UNIT_FLAG3_NO_FACING_ON_INTERACT_AND_FAST_FACING_CHASE  = 0x00004000,   // Causes the creature to both not change facing on interaction and speeds up smooth facing changes while attacking (clientside)
   UNIT_FLAG3_UNTARGETABLE_FROM_UI                         = 0x00008000,   // TITLE Untargetable from UI DESCRIPTION Cannot be targeted from lua functions StartAttack, TargetUnit, PetAttack
   UNIT_FLAG3_NO_FACING_ON_INTERACT_WHILE_FAKE_DEAD        = 0x00010000,   // Prevents facing changes while interacting if creature has flag UNIT_FLAG3_FAKE_DEAD
   UNIT_FLAG3_ALREADY_SKINNED                              = 0x00020000,
   UNIT_FLAG3_SUPPRESS_ALL_NPC_SOUNDS                      = 0x00040000,   // TITLE Suppress all NPC sounds DESCRIPTION Skips playing sounds on beginning and end of npc interaction for all npcs as long as npc with this flag is visible
   UNIT_FLAG3_SUPPRESS_NPC_SOUNDS                          = 0x00080000,   // TITLE Suppress NPC sounds DESCRIPTION Skips playing sounds on beginning and end of npc interaction
   UNIT_FLAG3_UNK20                                        = 0x00100000,
   UNIT_FLAG3_UNK21                                        = 0x00200000,
   UNIT_FLAG3_DONT_FADE_OUT                                = 0x00400000,
   UNIT_FLAG3_UNK23                                        = 0x00800000,
   UNIT_FLAG3_FORCE_HIDE_NAMEPLATE                         = 0x01000000,
   UNIT_FLAG3_UNK25                                        = 0x02000000,
   UNIT_FLAG3_UNK26                                        = 0x04000000,
   UNIT_FLAG3_UNK27                                        = 0x08000000,
   UNIT_FLAG3_UNK28                                        = 0x10000000,
   UNIT_FLAG3_UNK29                                        = 0x20000000,
   UNIT_FLAG3_UNK30                                        = 0x40000000,
   UNIT_FLAG3_UNK31                                        = 0x80000000,
NPCFlags
   UNIT_NPC_FLAG_NONE                  = 0x00000000,
   UNIT_NPC_FLAG_GOSSIP                = 0x00000001,       // 0 100%
   UNIT_NPC_FLAG_QUESTGIVER            = 0x00000002,       // 1 100%
   UNIT_NPC_FLAG_UNK1                  = 0x00000004,       // 2
   UNIT_NPC_FLAG_UNK2                  = 0x00000008,       // 3
   UNIT_NPC_FLAG_TRAINER               = 0x00000010,       // 4 100%
   UNIT_NPC_FLAG_TRAINER_CLASS         = 0x00000020,       // 5 100%
   UNIT_NPC_FLAG_TRAINER_PROFESSION    = 0x00000040,       // 6 100%
   UNIT_NPC_FLAG_VENDOR                = 0x00000080,       // 7 100%
   UNIT_NPC_FLAG_VENDOR_AMMO           = 0x00000100,       // 8 100%, general goods vendor
   UNIT_NPC_FLAG_VENDOR_FOOD           = 0x00000200,       // 9 100%
   UNIT_NPC_FLAG_VENDOR_POISON         = 0x00000400,       // 10 guessed
   UNIT_NPC_FLAG_VENDOR_REAGENT        = 0x00000800,       // 11 100%
   UNIT_NPC_FLAG_REPAIR                = 0x00001000,       // 12 100%
   UNIT_NPC_FLAG_FLIGHTMASTER          = 0x00002000,       // 13 100%
   UNIT_NPC_FLAG_SPIRITHEALER          = 0x00004000,       // 14 guessed
   UNIT_NPC_FLAG_SPIRITGUIDE           = 0x00008000,       // 15 guessed
   UNIT_NPC_FLAG_INNKEEPER             = 0x00010000,       // 16 100%
   UNIT_NPC_FLAG_BANKER                = 0x00020000,       // 17 100%
   UNIT_NPC_FLAG_PETITIONER            = 0x00040000,       // 18 100% 0xC0000 = guild petitions, 0x40000 = arena team petitions
   UNIT_NPC_FLAG_TABARDDESIGNER        = 0x00080000,       // 19 100%
   UNIT_NPC_FLAG_BATTLEMASTER          = 0x00100000,       // 20 100%
   UNIT_NPC_FLAG_AUCTIONEER            = 0x00200000,       // 21 100%
   UNIT_NPC_FLAG_STABLEMASTER          = 0x00400000,       // 22 100%
   UNIT_NPC_FLAG_GUILD_BANKER          = 0x00800000,       // 23 cause client to send 997 opcode
   UNIT_NPC_FLAG_SPELLCLICK            = 0x01000000,       // 24 cause client to send 1015 opcode (spell click)
   UNIT_NPC_FLAG_PLAYER_VEHICLE        = 0x02000000,       // 25 players with mounts that have vehicle data should have it set
   UNIT_NPC_FLAG_MAILBOX               = 0x04000000,       // 26 NPC will act like a mailbox (opens mailbox with right-click)
   UNIT_NPC_FLAG_REFORGER              = 0x08000000,       // 27 reforging
   UNIT_NPC_FLAG_ARTIFACT_POWER_RESPEC = 0x08000000,       // 27 artifact powers reset
   UNIT_NPC_FLAG_TRANSMOGRIFIER        = 0x10000000,       // 28 transmogrification
   UNIT_NPC_FLAG_VAULTKEEPER           = 0x20000000,       // 29 void storage
   UNIT_NPC_FLAG_WILD_BATTLE_PET       = 0x40000000,       // 30 wild battle pet
   UNIT_NPC_FLAG_BLACK_MARKET          = 0x80000000,       // 31 black market
NPCFlags2
   UNIT_NPC_FLAG2_NONE                             = 0x00000000,
   UNIT_NPC_FLAG2_ITEM_UPGRADE_MASTER              = 0x00000001,
   UNIT_NPC_FLAG2_GARRISON_ARCHITECT               = 0x00000002,
   UNIT_NPC_FLAG2_AI_OBSTACLE                      = 0x00000004,       // AIObstacleMgr::Register
   UNIT_NPC_FLAG2_STEERING                         = 0x00000008,       // CGUnit_C::EnableSteering
   UNIT_NPC_FLAG2_SHIPMENT_CRAFTER                 = 0x00000010,
   UNIT_NPC_FLAG2_GARRISON_MISSION_NPC             = 0x00000020,
   UNIT_NPC_FLAG2_TRADESKILL_NPC                   = 0x00000040,
   UNIT_NPC_FLAG2_BLACK_MARKET_VIEW                = 0x00000080,
   UNIT_NPC_FLAG2_RECRUITER                        = 0x00000100,
   UNIT_NPC_FLAG2_GARRISON_TALENT_NPC              = 0x00000200,
   UNIT_NPC_FLAG2_CONTRIBUTION_COLLECTOR           = 0x00000400,
   UNIT_NPC_FLAG2_FAST_STEERING_AVOIDS_OBSTACLES   = 0x00002000, ///< Used by npc in island exepedition and battleground
   UNIT_NPC_FLAG2_AZERITE_RESPEC                   = 0x00004000,
   UNIT_NPC_FLAG2_ISLANDS_QUEUE                    = 0x00008000,
   UNIT_NPC_FLAG2_SUPPRESS_NPC_SOUNDS_EXCEPT_END_OF_INTERACTION = 0x00010000,
   UNIT_NPC_FLAG2_BARBER                           = 0x00040000,
   UNIT_NPC_FLAG2_PERSONAL_TABARD_DESIGNER         = 0x00200000,
IsSummonNotTakeSummonersLevel
   Суммон не будет брать уровень от суммонера и будет выставляться из темплейтов. Значение 0 или 1
SummonPersonalVisibleType
   Персональная видимость при суммоне со спелла
   0 - не устанавливать перс видимость , 1 - персональная видимость для суммонера, 2 - персональная видимость для суммонера и его группы/рейда
flags_extra
   CREATURE_FLAG_EXTRA_EVENT_LOOT    = 2048    // Генерирует специальный ивентовый илвл в луте нпц. Настраивается ТОЛЬКО в ядре.
   CREATURE_FLAG_EXTRA_EVENT_NPC     = 4096    // Добавляет скалирование хп от кол-ва атакующих, персональный лут(без кд, кд устанавливать отдельно. например путем classification = 3 или CREATURE_FLAG_EXTRA_INSTANCE_BIND)
   CREATURE_FLAG_EXTRA_IMMUNITY_KNOCKBACK              = 8192,       // Creature will immune all knockback effects


flags_extra2
   CREATURE_FLAG_EXTRA2_SET_ROOT                       = 0x00000001,       // Creature is rooted
   CREATURE_FLAG_EXTRA2_SET_PASSIVE                    = 0x00000002,       // Creature is passive


inhabitType

   INHABIT_GROUND              = 1,
   INHABIT_WATER               = 2,
   INHABIT_AIR                 = 4,
   INHABIT_WATERWALK           = 8,
   INHABIT_MAX,
   INHABIT_ANYWHERE = INHABIT_GROUND | INHABIT_WATER | INHABIT_AIR

flags_extra2

   CREATURE_FLAG_EXTRA2_SET_ROOT                       = 0x00000001,       // Creature is rooted
   CREATURE_FLAG_EXTRA2_SET_PASSIVE                    = 0x00000002,       // Creature is passive
   CREATURE_FLAG_EXTRA2_AUTOREPLACEABLE                = 0x00000004,       // Creature is auto replaceable by phase switch
   CREATURE_FLAG_EXTRA2_SUMMON_CAN_SCALE_DAMAGE        = 0x00000008,       // Creature is auto replaceable by phase switch