1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-06 02:37:47 +00:00
sapphire/src/servers/sapphire_zone/Actor/BNpc.h

50 lines
724 B
C
Raw Normal View History

#ifndef _BNPC_H_
#define _BNPC_H_
#include <Common.h>
#include <boost/enable_shared_from_this.hpp>
#include "Forwards.h"
#include "Chara.h"
#include "Npc.h"
#include <set>
#include <map>
#include <queue>
namespace Core {
namespace Entity {
/*!
\class BNpc
\brief Base class for all BNpcs
*/
class BNpc : public Npc
{
public:
BNpc();
BNpc( BNpcTemplatePtr pTemplate );
virtual ~BNpc() override;
void spawn( PlayerPtr pTarget ) override;
private:
uint32_t m_bNpcBaseId;
uint32_t m_bNpcNameId;
uint64_t m_weaponMain;
uint64_t m_weaponSub;
uint8_t m_aggressionMode;
uint8_t m_enemyType;
uint8_t m_onlineStatus;
uint8_t m_pose;
uint16_t m_modelChara;
uint32_t m_displayFlags;
};
}
}
#endif