diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/game/Creature.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp index 05f2c7e1ec6..22a5d82c1b0 100644 --- a/src/game/Creature.cpp +++ b/src/game/Creature.cpp @@ -758,6 +758,16 @@ bool Creature::Create(uint32 guidlow, Map *map, uint32 phaseMask, uint32 Entry, SetNativeDisplayId(display_id); SetByteValue(UNIT_FIELD_BYTES_0, 2, minfo->gender); } + + switch(GetCreatureInfo()->InhabitType) + { + case INHABIT_AIR: + AddUnitMovementFlag(MOVEMENTFLAG_FLY_MODE | MOVEMENTFLAG_FLYING); + break; + case INHABIT_WATER: + AddUnitMovementFlag(MOVEMENTFLAG_SWIMMING); + break; + } } return bResult; } |
