#pragma once #include "DynamicSceneNode.h" class cMonster; /// ¸ó½ºÅÍ Àå¸é ³ëµå ÀÎÀÚ class cMonsterSceneNodeParam : public cDynamicSceneNodeParam { }; class cMonsterSceneNode : public cDynamicSceneNode { friend class cSceneManager; public: virtual ~cMonsterSceneNode(); enum { /// ¸µÅ©¸¦ À§ÇÑ ´õ¹Ìµé eLINK_HEAD = 0, eLINK_BODY, eLINK_RHAND, eLINK_LHAND, eLINK_FOOT, eLINK_MAX, }; /// ÃʱâÈ­ virtual bool Init( const cMonsterSceneNodeParam& param ); // /// ´õ¹Ì¿¡ °´Ã¼ ¸µÅ© // virtual unsigned int LinkObject( unsigned int dummyIdx, const char* fileName ); /// °´Ã¼ÀÇ Áß½ÉÁÂÇ¥¸¦ ¹ÝȯÇÑ´Ù. virtual const NiPoint3& GetObjectCenter(); protected: cMonsterSceneNode( eSceneNodeType type = SCENENODE_MONSTER ); /// ¸µÅ©°ø°£À» Á¤ÀÇÇÑ´Ù. virtual bool InitLinkInfo(); /// ºÐÇÒ Á¤º¸¸¦ Á¤ÀÇÇÑ´Ù. (´õ¹Ì Æ÷ÇÔ) virtual bool InitPartsName(); /// ±âº» ¾Ö´Ï¸ÞÀ̼ÇÀ» Á¤ÀÇÇÑ´Ù. virtual void InitializeRandomIdle(); /// //virtual cObjectNameCard* CreateNameCard( cBaseObject* pObj ); /// //virtual void AddDepthPlaneObject() const; };