目录

creature_addon

<-Back-to:World

The `creature_addon` table

The creature_addon and creature_template_addon tables define different things that are applied on creatures when they are loaded. These “different things” can be for example to have the creature be mounted, to have it emote something, to have it display an aura effect, etc. Through the use of the fields in this table, many things can be changed about the outward visual appearance of the creature. The creature_template_addon table affects all creatures with that creature template ID while the creature_addon table affects individually spawned creatures (so that two creatures using the same template can look different).

NOTE: A creature_addon record will override a creature_template_addon record should they overlap on the same creature.

NOTICE: The data for this table is largely incomplete and is mostly just a regurgitation of what the client receives from the server. This article is a WIP as to what all the possible values are.

Structure

Field Type Attributes Key Null Default Extra Comment
guid/entry INT/MEDIUMINT UNSIGNED PRI NO
path_id INT UNSIGNED NO
mount MEDIUMINT UNSIGNED NO
bytes1 INT UNSIGNED NO
bytes2 INT UNSIGNED NO
emote INT UNSIGNED NO
aiAnimKit SMALLINT SIGNED NO
movementAnimKit SMALLINT SIGNED NO
meleeAnimKit SMALLINT SIGNED NO
visibilityDistanceType TINYINT UNSIGNED NO
auras text YES

Description of the fields

guid/entry

For creature_addon, this field signifies a unique creature guid. It will affect just that creature whose GUID matches the one specified here. For creature_template_addon, this field signifies the creature_template.entry. It will affect all spawned creatures using that template entry.

path_id

If a creature has waypoint pathed movement, this field hold the waypoint_data.id for the path the creature is to follow.

mount

The model ID of the mount to be used to make the creature appear mounted. The value here overrides the value for the creature's unit field UNIT_FIELD_MOUNTDISPLAYID.

bytes1

The value here overrides the value for the creature's unit field UNIT_FIELD_BYTES_1.

List of known values and what their visual effects on the creature

bytes2

The value here overrides the value for the creature's unit field UNIT_FIELD_BYTES_2.

NOTE: creatures always have melee weapon ready if any unless specified otherwise List of few known values and what their visual effects on the creature * 0 = STATE_UNARMED (not prepared weapon, weapons on the sides/back) * 1 = STATE_MELEE (prepared melee weapon in hands) * 2 = STATE_RANGED (prepared ranged weapon in hands, melee weapons on the sides) ==== emote ==== Emote ID that the creature should continually perform. List of often used emote IDs and what they do can be found here. ==== aiAnimKit / movementAnimKit / meleeAnimKit ==== AnimKit ID from AnimKit.db2 that is applied on creature when spawned. ==== visibilityDistanceType ==== This field controls the visibility distance for creatures: * Normal = 0, 100.0f default visible distance, 100 yards on continents