//-------------------------------------------------------------------------------------------------------------------------- // File Name: WorldWeapon.h // // Programmer: Zergra( Park Jongtae ) in GamaSoft corp. // // File Desciption: ¿ùµå ¿þÆù // // Date: 2004. 12. 14. (È­) //-------------------------------------------------------------------------------------------------------------------------- #ifndef _WORLD_WEAPON_OBJECT_H_ #define _WORLD_WEAPON_OBJECT_H_ #pragma once //-------------------------------------------------------------------------------------------------------------------------- // Headers //-------------------------------------------------------------------------------------------------------------------------- #include //-------------------------------------------------------------------------------------------------------------------------- // Classes //-------------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////// // class CWorldWeapon /////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////// class CWorldWeapon : public CCamp { public: virtual ~CWorldWeapon(); bool Build(unsigned char cUpgradeStep = 0); // ¿ùµå ¿þÆù ±¸Ãà ¿Ï·á bool Destroy(unsigned long dwOffencerGID = 0); // ¿ùµå ¿þÆù ÆÄ±« ¿Ï·á (ÀÚü ÆÄ±«, ÆÄ±«µÊ) bool UpdateWeaponState(unsigned char cWeaponState, int iX = 0, int iZ = 0); bool FireWarning(); bool Fire(); int GetFireCount() const { return m_iWorldWeaponCount; } private: CWorldWeapon(MonsterCreateInfo& MonsterCreate, unsigned long dwCampID, unsigned long dwGID, unsigned long dwHP, unsigned short wObjectType, unsigned char cState, unsigned char cSubState, unsigned char cUpgradeStep, unsigned char cMaterial, unsigned char cSiegeCount, const CampRight& campRight, bool bFullHP); int m_iFireX, m_iFireZ; // ¹ß»ç ÁÂÇ¥ int m_iWorldWeaponCount; // ¿ùµå ¿þÆù ¹ß»ç Ä«¿îÆ® friend class CSiegeObjectMgr; }; #endif //_WORLD_WEAPON_OBJECT_H_