Fix return cause

This commit is contained in:
Qiuzhizhe 2022-10-28 11:13:35 -07:00
parent 9440b261de
commit 40ddee60c7

View File

@ -765,10 +765,9 @@ void EnableEventListener(int eventId) {
else else
source = Level::getEntity(ev.mDamageSource->getDamagingEntityUniqueID()); source = Level::getEntity(ev.mDamageSource->getDamagingEntityUniqueID());
} }
//TODO 此处的伤害无法获取
CallEvent(EVENT_TYPES::onMobHurt, EntityClass::newEntity(ev.mMob), CallEvent(EVENT_TYPES::onMobHurt, EntityClass::newEntity(ev.mMob),
source ? EntityClass::newEntity(source) : Local<Value>(), source ? EntityClass::newEntity(source) : Local<Value>(),
float(ev.mDamage), Number::newNumber(0)); float(ev.mDamage), Number::newNumber((int)ev.mDamageSource->getCause()));
} }
IF_LISTENED_END(EVENT_TYPES::onMobHurt) IF_LISTENED_END(EVENT_TYPES::onMobHurt)
}); });
@ -792,9 +791,8 @@ void EnableEventListener(int eventId) {
if (ev.mDamageSource->isChildEntitySource()) if (ev.mDamageSource->isChildEntitySource())
source = source->getOwner(); source = source->getOwner();
} }
//TODO 此处的伤害无法获取
CallEvent(EVENT_TYPES::onMobDie, EntityClass::newEntity((Actor*)ev.mMob), CallEvent(EVENT_TYPES::onMobDie, EntityClass::newEntity((Actor*)ev.mMob),
(source ? EntityClass::newEntity(source) : Local<Value>()), Number::newNumber(0)); (source ? EntityClass::newEntity(source) : Local<Value>()), Number::newNumber((int)ev.mDamageSource->getCause()));
} }
IF_LISTENED_END(EVENT_TYPES::onMobDie); IF_LISTENED_END(EVENT_TYPES::onMobDie);
}); });