소스 검색

Merge pull request #947 from eightyeight/trigger-inheritance

Make Trigger friendlier towards inheritance
Areloch 10 년 전
부모
커밋
db7363df12
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      Engine/source/T3D/trigger.h

+ 5 - 5
Engine/source/T3D/trigger.h

@@ -87,6 +87,10 @@ class Trigger : public GameBase
    String            mLeaveCommand;
    String            mLeaveCommand;
    String            mTickCommand;
    String            mTickCommand;
 
 
+   static const U32 CMD_SIZE = 1024;
+
+  protected:
+   
    enum TriggerUpdateBits
    enum TriggerUpdateBits
    {
    {
       TransformMask = Parent::NextFreeMask << 0,
       TransformMask = Parent::NextFreeMask << 0,
@@ -97,10 +101,6 @@ class Trigger : public GameBase
       NextFreeMask  = Parent::NextFreeMask << 5,
       NextFreeMask  = Parent::NextFreeMask << 5,
    };
    };
 
 
-   static const U32 CMD_SIZE = 1024;
-
-  protected:
-
    static bool smRenderTriggers;
    static bool smRenderTriggers;
    bool testObject(GameBase* enter);
    bool testObject(GameBase* enter);
    void processTick(const Move *move);
    void processTick(const Move *move);
@@ -142,7 +142,7 @@ class Trigger : public GameBase
    // Trigger
    // Trigger
    void setTriggerPolyhedron(const Polyhedron&);
    void setTriggerPolyhedron(const Polyhedron&);
 
 
-   void      potentialEnterObject(GameBase*);
+   virtual void potentialEnterObject(GameBase*);
    U32       getNumTriggeringObjects() const;
    U32       getNumTriggeringObjects() const;
    GameBase* getObject(const U32);   
    GameBase* getObject(const U32);   
    const Vector<GameBase*>& getObjects() const { return mObjects; }
    const Vector<GameBase*>& getObjects() const { return mObjects; }