Fix initialization of UnitMovementFlag from InhabitType.
--HG-- branch : trunk
This commit is contained in:
+10
-7
@@ -795,14 +795,17 @@ bool Creature::Create(uint32 guidlow, Map *map, uint32 phaseMask, uint32 Entry,
|
|||||||
SetByteValue(UNIT_FIELD_BYTES_0, 2, minfo->gender);
|
SetByteValue(UNIT_FIELD_BYTES_0, 2, minfo->gender);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(GetCreatureInfo()->InhabitType)
|
if (GetCreatureInfo()->InhabitType & INHABIT_AIR)
|
||||||
{
|
{
|
||||||
case INHABIT_AIR:
|
if (GetDefaultMovementType() == IDLE_MOTION_TYPE)
|
||||||
AddUnitMovementFlag(MOVEMENTFLAG_FLY_MODE | MOVEMENTFLAG_FLYING);
|
AddUnitMovementFlag(MOVEMENTFLAG_FLY_MODE);
|
||||||
break;
|
else
|
||||||
case INHABIT_WATER:
|
AddUnitMovementFlag(MOVEMENTFLAG_FLY_MODE|MOVEMENTFLAG_FLYING);
|
||||||
AddUnitMovementFlag(MOVEMENTFLAG_SWIMMING);
|
}
|
||||||
break;
|
|
||||||
|
if (GetCreatureInfo()->InhabitType & INHABIT_WATER)
|
||||||
|
{
|
||||||
|
AddUnitMovementFlag(MOVEMENTFLAG_SWIMMING);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return bResult;
|
return bResult;
|
||||||
|
|||||||
Reference in New Issue
Block a user