mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-27 06:47:45 +00:00
Added onMobKill call for it to actually be forwarded to scripts
This commit is contained in:
parent
0ea201fd5e
commit
99a02d8c9b
1 changed files with 9 additions and 1 deletions
|
@ -350,7 +350,7 @@ void Sapphire::Entity::BNpc::hateListRemove( Sapphire::Entity::CharaPtr pChara )
|
||||||
|
|
||||||
bool Sapphire::Entity::BNpc::hateListHasActor( Sapphire::Entity::CharaPtr pChara )
|
bool Sapphire::Entity::BNpc::hateListHasActor( Sapphire::Entity::CharaPtr pChara )
|
||||||
{
|
{
|
||||||
for( auto listEntry : m_hateList )
|
for( auto& listEntry : m_hateList )
|
||||||
{
|
{
|
||||||
if( listEntry->m_pChara == pChara )
|
if( listEntry->m_pChara == pChara )
|
||||||
return true;
|
return true;
|
||||||
|
@ -550,6 +550,14 @@ void Sapphire::Entity::BNpc::onDeath()
|
||||||
m_currentStance = Stance::Passive;
|
m_currentStance = Stance::Passive;
|
||||||
m_state = BNpcState::Dead;
|
m_state = BNpcState::Dead;
|
||||||
m_timeOfDeath = Util::getTimeSeconds();
|
m_timeOfDeath = Util::getTimeSeconds();
|
||||||
|
|
||||||
|
for( auto& pHateEntry : m_hateList )
|
||||||
|
{
|
||||||
|
// TODO: handle drops
|
||||||
|
auto pPlayer = pHateEntry->m_pChara->getAsPlayer();
|
||||||
|
if( pPlayer )
|
||||||
|
pPlayer->onMobKill( m_bNpcNameId );
|
||||||
|
}
|
||||||
hateListClear();
|
hateListClear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue