Mission Handling Fixes

- Q. Item count glitches are dealt with
- Warping out now correctly rewinds missions.
This commit is contained in:
2020-12-16 02:25:52 +00:00
committed by Gent S
parent 322e354f5b
commit 8d1bc94b7e
2 changed files with 8 additions and 7 deletions

View File

@@ -570,6 +570,7 @@ void NPCManager::handleWarp(CNSocket* sock, int32_t warpId) {
resp.iCandy = plr->money;
resp.eIL = 4; // do not take away any items
plr->instanceID = INSTANCE_OVERWORLD;
MissionManager::failInstancedMissions(sock); // fail any instanced missions
sock->sendPacket((void*)&resp, P_FE2CL_REP_PC_WARP_USE_NPC_SUCC, sizeof(sP_FE2CL_REP_PC_WARP_USE_NPC_SUCC));
ChunkManager::updatePlayerChunk(sock, plr->chunkPos, std::make_tuple(0, 0, 0)); // force player to reload chunks
PlayerManager::updatePlayerPosition(sock, resp.iX, resp.iY, resp.iZ, INSTANCE_OVERWORLD, plr->angle);