# creature
`Back-to:World`
**Table Structure**
Contains individual creature spawn data for each individual spawn of each individual creature in the game world.
Field |
Type |
Attributes |
Key |
Null |
Default |
Extra |
Comment |
guid |
int(10) |
unsigned |
PRI |
NO |
NULL |
Auto Increment |
Global Unique Identifier |
id |
mediumint(8) |
unsigned |
|
NO |
0 |
|
Creature Identifier |
map |
smallint(5) |
unsigned |
|
NO |
0 |
|
Map Identifier |
spawnMask |
tinyint(3) |
unsigned |
|
NO |
1 |
|
|
phaseMask |
smallint(5) |
unsigned |
|
NO |
1 |
|
|
modelid |
mediumint(8) |
unsigned |
|
NO |
0 |
|
0 core determined random model or model_id to prevent random model selection by core. |
equipment_id |
tinyint(3) |
unsigned |
|
NO |
1 |
|
|
position_x |
float |
signed |
|
NO |
0 |
|
|
position_y |
float |
signed |
|
NO |
0 |
|
|
position_z |
float |
signed |
|
NO |
0 |
|
|
orientation |
float |
signed |
|
NO |
0 |
|
|
spawntimesecs |
int(10) |
unsigned |
|
NO |
120 |
|
|
spawndist |
float |
signed |
|
NO |
5 |
|
Dist in yards for random movement. |
currentwaypoint |
mediumint(8) |
unsigned |
|
NO |
0 |
|
Storage used by core. "Always set as 0" |
curhealth |
int(10) |
unsigned |
|
NO |
1 |
|
Storage used by core. "Always set as 1" |
curmana |
int(10) |
unsigned |
|
NO |
0 |
|
Storage used by core. "Always set as 0" |
MovementType |
tinyint(3) |
unsigned |
|
NO |
0 |
|
0 No movement, 1 random, 2 path |
npcflag |
int(10) |
unsigned |
|
NO |
0 |
|
|
unit_flags |
int(10) |
unsigned |
|
NO |
0 |
|
|
dynamicflags |
int(10) |
unsigned |
|
NO |
0 |
|
|
**Field Descriptions**
### guid
A unique identifier given to each creature to distinguish one creature from another. Two creatures can NOT have same GUID.
### id
The ID of the [template](http://collab.kpsn.org/display/tc/creature_template#creature_template-entry) that is used when instantiating this creature.
### map
The ID of the [map](http://collab.kpsn.org/display/tc/Map) that the creature is spawned on.
### spawnMask
Controls under which difficulties the creature is spawned. The values are bit-masked, so you can add them together to combine the affects of two or more values.
Example:
4 + 8 = 12
The creature will spawn in only the 10 and 25 man heroic versions of the map that the creature is spawned on.
For 6.x read [spawnmask 6.x](spawnmask_6.x)
0 |
Not spawned |
1 |
Spawned only in 10-man-normal versions of maps (includes maps without a heroic mode) |
2 |
Spawned only in 25-man-normal versions of maps (or heroics pre 3.2) |
4 |
Spawned only in 10-man heroic versions of maps |
8 |
Spawned only in 25-man-heroic versions of maps |
15 |
Spawned in all versions of maps |
### phaseMask
This is a bit-mask field that describes all the phases that a creature will appear in. Aura 261 determines the phase you can see. For example, if you had this aura , you would be able to see creatures in phase 2. If you wanted the creature to be visible in both phase 1 and phase 2, you would set the phase-mask to 3.
### modelid
The model ID associated with the creature. Note that two creatures that use the same template can have different models. See [creature\_model\_info](creature_model_info) for more information on model-specific characteristics.
Note:
This can be left at 0 and a random model from its assigned models in [creature\_template](http://collab.kpsn.org/display/tc/creature_template) will be assigned by the core.
### equipment\_id
The ID as defined within [creature\_equip\_template](http://collab.kpsn.org/display/tc/creature_equip_template) corresponding to the [entry](creature_template). The value essential defines the equip:
- ** -1**: A random equip from the set of equips in [creature\_equip\_template](http://collab.kpsn.org/display/tc/creature_equip_template) will be chosen.
- ** 0**: No equipment defined.
- **1+**: The individual id within creature\_equip\_template.
### position\_x
The X position of the creatures spawn point.
### position\_y
The Y position of the creatures spawn point.
### position\_z
The Z position of the creatures spawn point.
### orientation
The orientation of the creatures spawn point. (North = 0.0; South = pi (3.14159))
### spawntimesecs
The respawn time, in seconds, of the creature.
### spawndist
The maximum distance that the creature may spawn from its spawn point. Also controls how far away the creature can walk from its spawn point if its [MovementType](#creature-MovementType) = 1.
### currentwaypoint
The current [waypoint](http://collab.kpsn.org/display/tc/waypoint_data#waypoint_data-point)that the creature is on, if any.
### curhealth
The health that the creature will spawn with.
### curmana
The mana that the creature will spawn with.
### MovementType
The movement type associated with the creature. Usually the same as its [MovementType](http://collab.kpsn.org/display/tc/creature_template#creature_template-MovementType), but it can be different.
### npcflag
Same as [creature\_template.npcflag](http://collab.kpsn.org/display/tc/creature_template#creature_template-npcflag) .
NOTE: A creature.npcflag record will override a [creature\_template.npcflag](http://collab.kpsn.org/display/tc/creature_template#creature_template-npcflag) record.
### unit\_flags
Same as creature\_template.unit\_flags.
Note:
A creature.unit\_flags record will override a [creature\_template.unit\_flags](http://collab.kpsn.org/display/tc/creature_template#creature_template-unit_flags) record.
### dynamicflags
Same as creature\_template.dynamicflags.
Note:
A creature.dynamicflags record will override a [creature\_template.dynamicflags](http://creature_template.dynamicflags) record.