mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-04 09:47:46 +00:00
79 lines
2.4 KiB
C
79 lines
2.4 KiB
C
![]() |
#ifndef SAPPHIRE_BNPCTEMPLATE_H
|
||
|
#define SAPPHIRE_BNPCTEMPLATE_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
/*g_log.info( "|----> " + std::to_string( instance.bNPCBase ) +
|
||
|
" " + std::to_string( instance.mainWeaponModel ) +
|
||
|
", " + std::to_string( instance.secWeaponModel ) +
|
||
|
", " + std::to_string( instance.aggressionMode ) +
|
||
|
", " + std::to_string( instance.enemyType ) +
|
||
|
", " + std::to_string( instance.onlineStatus ) +
|
||
|
", " + std::to_string( instance.pose ) +
|
||
|
", " + std::to_string( instance.modelChara ) +
|
||
|
", " + std::to_string( instance.displayFlags ) +
|
||
|
", " + modelStr +
|
||
|
", " + cusStr +
|
||
|
", " + std::to_string( instance.gimmickId ) */
|
||
|
|
||
|
namespace Core
|
||
|
{
|
||
|
namespace Entity
|
||
|
{
|
||
|
|
||
|
|
||
|
class BNpcTemplate
|
||
|
{
|
||
|
|
||
|
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;
|
||
|
uint32_t m_modelEquip[10];
|
||
|
uint8_t m_customize[26];
|
||
|
|
||
|
public:
|
||
|
BNpcTemplate() {};
|
||
|
BNpcTemplate( uint32_t baseId, uint32_t nameId, uint64_t weaponMain, uint64_t weaponSub, uint8_t aggressionMode,
|
||
|
uint8_t enemyType, uint8_t onlineStatus, uint8_t pose, uint16_t modelChara, uint32_t displayFlags = 0,
|
||
|
uint32_t* modelEquip = nullptr, uint8_t* customize = nullptr );
|
||
|
|
||
|
virtual ~BNpcTemplate();
|
||
|
|
||
|
uint32_t getBNpcBaseId() const;
|
||
|
void setBNpcBaseId( uint32_t bNpcBaseId );
|
||
|
uint32_t getBNpcNameId() const;
|
||
|
void setBNpcNameId( uint32_t bNpcNameId );
|
||
|
uint64_t getWeaponMain() const;
|
||
|
void setWeaponMain( uint64_t weaponMain );
|
||
|
uint64_t getWeaponSub() const;
|
||
|
void setWeaponSub( uint64_t weaponSub );
|
||
|
uint8_t getAggressionMode() const;
|
||
|
void setAggressionMode( uint8_t aggressionMode );
|
||
|
uint8_t getEnemyType() const;
|
||
|
void setEnemyType( uint8_t enemyType );
|
||
|
uint8_t getOnlineStatus() const;
|
||
|
void setOnlineStatus( uint8_t m_onlineStatus );
|
||
|
uint8_t getPose() const;
|
||
|
void setPose( uint8_t m_pose );
|
||
|
uint16_t getModelChara() const;
|
||
|
void setModelChara( uint16_t modelChara );
|
||
|
uint32_t getDisplayFlags() const;
|
||
|
void setDisplayFlags( uint32_t displayFlags );
|
||
|
const uint32_t *getModelEquip() const;
|
||
|
const uint8_t *getCustomize() const;
|
||
|
};
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif //SAPPHIRE_BNPCTEMPLATE_H
|