diff options
Diffstat (limited to 'src/server')
| -rwxr-xr-x | src/server/game/Entities/GameObject/GameObject.cpp | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 7375ed9f886..20e5055dc15 100755 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -138,9 +138,8 @@ void GameObject::AddToWorld()          bool toggledState = GetGOData() ? GetGOData()->go_state == GO_STATE_READY : false;          if (m_model)              GetMap()->Insert(*m_model); -        if (startOpen ^ toggledState) -            EnableCollision(false); +        EnableCollision(startOpen ^ toggledState);          WorldObject::AddToWorld();      }  } @@ -1923,7 +1922,7 @@ void GameObject::SetLootState(LootState state, Unit* unit)          bool startOpen = (GetGoType() == GAMEOBJECT_TYPE_DOOR || GetGoType() == GAMEOBJECT_TYPE_BUTTON ? GetGOInfo()->door.startOpen : false);          // Use the current go state -        if (GetGoState() == GO_STATE_ACTIVE) +        if (GetGoState() != GO_STATE_ACTIVE)              startOpen = !startOpen;          if (state == GO_ACTIVATED || state == GO_JUST_DEACTIVATED)  | 
