Files
Sun1602/Client/GameClient/TerrainObject.h
T
2022-10-26 12:25:11 +08:00

56 lines
1.2 KiB
C++

//------------------------------------------------------------------------------
/** TerrainObject
@author
±èÁö¿Ï
@since
@remarks
-
*/
#pragma once
#include "mapobject.h"
class TerrainObject
: public MapObject
{
public:
TerrainObject();
virtual ~TerrainObject();
BOOL IsFallDown();
void SetFallDown(BOOL bStart);
BOOL AddTileIndex(int iIndex);
BOOL DeleteTileIndex(int iIndex);
void DeleteAllTileIndex();
inline int pubGetTileNum(){ return m_iTileIndexArray.Size();}
inline int pubGetTileIndex(int iIndex){return m_iTileIndexArray[iIndex];}
private:
virtual BOOL Create(DWORD dwObjectKey, APPEARANCEINFO * pAppearInfo);
virtual void Destroy( void );
virtual BOOL Render();
virtual void RenderInfo();
virtual void RenderFocus();
virtual WzID GetCurrentIdleAnimation();
BOOL AddFallDownPlayer(DWORD dwId);
BOOL RemoveAllFallDownPlayer();
inline int GetTileNum(){ return m_iTileIndexArray.Size();}
inline int GetTileIndex(int iIndex){return m_iTileIndexArray[iIndex];}
private:
nArray<int> m_iTileIndexArray;
nArray<DWORD> m_dwPlayerIdArray;
BOOL m_bStartFallDown;
};