|
|
@ -486,6 +486,11 @@ void Networking::processPlayerPacket(RakNet::Packet *packet)
|
|
|
|
ESM::Position resurrectPos;
|
|
|
|
ESM::Position resurrectPos;
|
|
|
|
MWBase::Environment::get().getWorld()->findInteriorPosition("Pelagiad, Fort Pelagiad", resurrectPos);
|
|
|
|
MWBase::Environment::get().getWorld()->findInteriorPosition("Pelagiad, Fort Pelagiad", resurrectPos);
|
|
|
|
MWBase::Environment::get().getWorld()->changeToInteriorCell("Pelagiad, Fort Pelagiad", resurrectPos, true);
|
|
|
|
MWBase::Environment::get().getWorld()->changeToInteriorCell("Pelagiad, Fort Pelagiad", resurrectPos, true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If this player had a weapon or spell readied when dying, they will
|
|
|
|
|
|
|
|
// still have it readied but be unable to use it unless we clear it here
|
|
|
|
|
|
|
|
player.getClass().getNpcStats(player).setDrawState(MWMechanics::DrawState_Nothing);
|
|
|
|
|
|
|
|
|
|
|
|
getLocalPlayer()->position = resurrectPos;
|
|
|
|
getLocalPlayer()->position = resurrectPos;
|
|
|
|
getLocalPlayer()->cell = *player.getCell()->getCell();
|
|
|
|
getLocalPlayer()->cell = *player.getCell()->getCell();
|
|
|
|
myPacket->Send(getLocalPlayer(), serverAddr);
|
|
|
|
myPacket->Send(getLocalPlayer(), serverAddr);
|
|
|
|