diff options
| author | Shauren <shauren.trinity@gmail.com> | 2018-04-19 23:37:41 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2018-04-19 23:37:41 +0200 |
| commit | a5df77a9d6f3e48f2c4e8a61d60e3b5f2f0c326e (patch) | |
| tree | 16a01e46965e26ce441570fbe26175fd89c5777d /src/server/scripts/Commands | |
| parent | 2e84035125362f0942a7ffaf1de7f1e36c6155d2 (diff) | |
Core/Transports: Force transport passengers into legacy spawn group
Ref #21641
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_npc.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/scripts/Commands/cs_npc.cpp b/src/server/scripts/Commands/cs_npc.cpp index 1e1dfcf212f..1170a68b3ba 100644 --- a/src/server/scripts/Commands/cs_npc.cpp +++ b/src/server/scripts/Commands/cs_npc.cpp @@ -355,12 +355,11 @@ public: data.id = id; data.phaseMask = chr->GetPhaseMaskForSpawn(); data.spawnPoint.Relocate(chr->GetTransOffsetX(), chr->GetTransOffsetY(), chr->GetTransOffsetZ(), chr->GetTransOffsetO()); - - Creature* creature = trans->CreateNPCPassenger(guid, &data); - - creature->SaveToDB(trans->GetGOInfo()->moTransport.mapID, 1 << map->GetSpawnMode(), chr->GetPhaseMaskForSpawn()); - - sObjectMgr->AddCreatureToGrid(guid, &data); + if (Creature* creature = trans->CreateNPCPassenger(guid, &data)) + { + creature->SaveToDB(trans->GetGOInfo()->moTransport.mapID, 1 << map->GetSpawnMode(), chr->GetPhaseMaskForSpawn()); + sObjectMgr->AddCreatureToGrid(guid, &data); + } return true; } |
