Browse Source

* Feature: Implement a TurretObjectType bit for typemasks.

Robert MacGregor 3 năm trước cách đây
mục cha
commit
227b1e3f51

+ 1 - 0
Engine/source/T3D/gameFunctions.cpp

@@ -668,6 +668,7 @@ static void RegisterGameFunctions()
 // PATHSHAPE
    Con::setIntVariable("$TypeMasks::PathShapeObjectType",     PathShapeObjectType);
 // PATHSHAPE END
+   Con::setIntVariable("$TypeMasks::TurretObjectType", TurretObjectType);
 
    Con::addVariable("Ease::InOut", TypeS32, &gEaseInOut, 
       "InOut ease for curve movement.\n"

+ 4 - 0
Engine/source/T3D/objectTypes.h

@@ -167,6 +167,10 @@ enum SceneObjectTypes
    PathShapeObjectType = BIT( 28 ),
    // PATHSHAPE END
 
+   /// A turret object.
+   /// @see TurretShape
+   TurretObjectType = BIT(29),
+
    /// @}
 };
 

+ 1 - 1
Engine/source/T3D/turret/turretShape.cpp

@@ -257,7 +257,7 @@ ConsoleDocClass( TurretShape,
 
 TurretShape::TurretShape()
 {
-   mTypeMask |= VehicleObjectType | DynamicShapeObjectType;
+   mTypeMask |= VehicleObjectType | DynamicShapeObjectType | TurretObjectType;
    mDataBlock = 0;
 
    allowManualRotation = true;