#pragma once #include "NonCharacter.h" #include "StructInPacket.h" struct CollectionInfo; class CollectionStateInfo; class Collection : public NonCharacter { public: Collection(); virtual ~Collection() {} public: BOOL InitCollection( MAPOBJECT_INFO* pMapInfo ); void GetRenderInfo( COLLECT_RENDER_INFO & OUT RenderInfo ); void GetRenderInfo( COLLECT_PLAYER_RENDER_INFO & OUT RenderInfo ); void Release(); void SetStateInfo(CollectionStateInfo* pStateInfo) { m_pStateInfo = pStateInfo; } CollectionStateInfo* GetStateInfo() { return m_pStateInfo; } //.// MAPOBJECT_INFO* GetMapObjectInfo() { return m_pMapObjectInfo; } bool is_active() const { return is_active_; } void set_active(bool val) { is_active_ = val; } public : virtual VOID OnEnterField( GameField & IN rField, const WzVector & IN rwzVec, int iAngle=-1 ); virtual VOID OnLeaveField(); virtual VOID OnEnterObject( const Sector & IN rSector ); virtual VOID OnLeaveObject( const Sector & IN rSector ) { __UNUSED(rSector); } private: MAPOBJECT_INFO* m_pMapObjectInfo; // äÁýÁ¤º¸ (¸ÊÅø Á¤º¸) CollectionStateInfo* m_pStateInfo; // äÁýÁß, ¸®½ºÆùÁß Á¤º¸ bool is_active_; };