forked from teamnwah/openmw-tes3coop
Get hand-to-hand attack victim's stats if there actually is a victim
This commit is contained in:
parent
c4f49e05e3
commit
ce5553cda6
1 changed files with 9 additions and 9 deletions
|
@ -334,17 +334,17 @@ void Networking::ReceiveMessage(RakNet::Packet *packet)
|
||||||
if (!weapon.isEmpty() && weapon.getTypeName() != typeid(ESM::Weapon).name())
|
if (!weapon.isEmpty() && weapon.getTypeName() != typeid(ESM::Weapon).name())
|
||||||
weapon = MWWorld::Ptr();
|
weapon = MWWorld::Ptr();
|
||||||
|
|
||||||
bool healthdmg;
|
|
||||||
if (!weapon.isEmpty())
|
|
||||||
healthdmg = true;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MWMechanics::CreatureStats &otherstats = victim.getClass().getCreatureStats(victim);
|
|
||||||
healthdmg = otherstats.isParalyzed() || otherstats.getKnockedDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (victim.mRef != 0)
|
if (victim.mRef != 0)
|
||||||
{
|
{
|
||||||
|
bool healthdmg;
|
||||||
|
if (!weapon.isEmpty())
|
||||||
|
healthdmg = true;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MWMechanics::CreatureStats &otherstats = victim.getClass().getCreatureStats(victim);
|
||||||
|
healthdmg = otherstats.isParalyzed() || otherstats.getKnockedDown();
|
||||||
|
}
|
||||||
|
|
||||||
if (!weapon.isEmpty())
|
if (!weapon.isEmpty())
|
||||||
MWMechanics::blockMeleeAttack(attacker, victim, weapon, pl->GetAttack()->damage, 1);
|
MWMechanics::blockMeleeAttack(attacker, victim, weapon, pl->GetAttack()->damage, 1);
|
||||||
pl->getPtr().getClass().onHit(victim, pl->GetAttack()->damage, healthdmg, weapon, attacker,
|
pl->getPtr().getClass().onHit(victim, pl->GetAttack()->damage, healthdmg, weapon, attacker,
|
||||||
|
|
Loading…
Reference in a new issue