00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef __TRIGGER_OBJ_H__
00014 #define __TRIGGER_OBJ_H__
00015
00016
00017
00018 #include <ltbasedefs.h>
00019 #include <ltengineobjects.h>
00020
00021
00023 class LTCollisionSphere;
00024
00025
00027 class CTriggerObj : public BaseClass
00028 {
00029 public:
00030
00031 CTriggerObj();
00032 ~CTriggerObj();
00033
00034
00035
00036 uint32 EngineMessageFn(uint32 messageID, void *pData, float fData);
00037
00038
00039
00040 private:
00041
00042
00043 uint32 PreCreate(void *pData, float fData);
00044 void ObjectCreated();
00045 void AllObjectsCreated();
00046 void TouchNotify(LTContactInfo* info);
00047
00048
00049
00050 void ReadProps(ObjectCreateStruct* pStruct);
00051
00052
00053
00054 HOBJECT m_hTargetObj;
00055 char m_szTargetObj[MAX_CS_FILENAME_LEN];
00056
00057 char m_szActivateCmd[MAX_CS_FILENAME_LEN];
00058 char m_szDeactivateCmd[MAX_CS_FILENAME_LEN];
00059
00060 float m_fRadius;
00061 LTCollisionSphere* m_pCollSphere;
00062 };
00063
00064
00065 #endif // __TRIGGER_OBJ_H__