diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index abfd04c12..379adc579 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -1889,7 +1889,7 @@ bool ChatHandler::HandleNpcSetMoveTypeCommand(char* args) if (!ExtractUInt32(&args, lowguid)) // case .setmovetype $move_type (with selected creature) { pCreature = getSelectedCreature(); - if (!pCreature || pCreature->IsPet()) + if (!pCreature || !pCreature->HasStaticDBSpawnData()) return false; lowguid = pCreature->GetGUIDLow(); } @@ -1980,7 +1980,8 @@ bool ChatHandler::HandleNpcSetModelCommand(char* args) pCreature->SetDisplayId(displayId); pCreature->SetNativeDisplayId(displayId); - pCreature->SaveToDB(); + if (pCreature->HasStaticDBSpawnData()) + pCreature->SaveToDB(); return true; } @@ -2189,7 +2190,7 @@ bool ChatHandler::HandleNpcSetPhaseCommand(char* args) pCreature->SetPhaseMask(phasemask,true); - if (!pCreature->IsPet()) + if (pCreature->HasStaticDBSpawnData()) pCreature->SaveToDB(); return true; @@ -2206,7 +2207,7 @@ bool ChatHandler::HandleNpcSetDeathStateCommand(char* args) } Creature* pCreature = getSelectedCreature(); - if (!pCreature || pCreature->IsPet()) + if (!pCreature || !pCreature->HasStaticDBSpawnData()) { SendSysMessage(LANG_SELECT_CREATURE); SetSentErrorMessage(true); @@ -2797,12 +2798,13 @@ bool ChatHandler::HandleWpAddCommand(char* args) // No GUID provided // -> Player must have selected a creature - if (!target || target->IsPet()) + if (!target || !target->HasStaticDBSpawnData()) { SendSysMessage(LANG_SELECT_CREATURE); SetSentErrorMessage(true); return false; } + if (target->GetEntry() == VISUAL_WAYPOINT) { DEBUG_LOG("DEBUG: HandleWpAddCommand - target->GetEntry() == VISUAL_WAYPOINT (1) "); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index ef61ed31b..64ecdfe30 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11246" + #define REVISION_NR "11247" #endif // __REVISION_NR_H__