[Client] Use MechanicsHelper::getTarget() for summoners in ObjectList

0.6.3
David Cernat 7 years ago
parent 130a32ebb0
commit 691b332d03

@ -859,26 +859,7 @@ void ObjectList::addObjectSpawn(const MWWorld::Ptr& ptr, const MWWorld::Ptr& mas
baseObject.mpNum = 0; baseObject.mpNum = 0;
baseObject.isSummon = true; baseObject.isSummon = true;
baseObject.summonDuration = duration; baseObject.summonDuration = duration;
baseObject.master = MechanicsHelper::getTarget(master);
if (master == MWBase::Environment::get().getWorld()->getPlayerPtr())
{
baseObject.master.isPlayer = true;
baseObject.master.guid = mwmp::Main::get().getLocalPlayer()->guid;
}
else if (mwmp::PlayerList::isDedicatedPlayer(master))
{
baseObject.master.isPlayer = true;
baseObject.master.guid = mwmp::PlayerList::getPlayer(master)->guid;
}
else
{
MWWorld::CellRef *masterRef = &master.getCellRef();
baseObject.master.isPlayer = false;
baseObject.master.refId = masterRef->getRefId();
baseObject.master.refNumIndex = masterRef->getRefNum().mIndex;
baseObject.master.mpNum = masterRef->getMpNum();
}
// Make sure we send the RefData position instead of the CellRef one, because that's what // Make sure we send the RefData position instead of the CellRef one, because that's what
// we actually see on this client // we actually see on this client

Loading…
Cancel
Save