forked from mirror/openmw-tes3mp
[Client] Use MechanicsHelper::getTarget() for summoners in ObjectList
This commit is contained in:
parent
130a32ebb0
commit
691b332d03
1 changed files with 1 additions and 20 deletions
|
@ -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…
Reference in a new issue