aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMalcrom <malcromdev@gmail.com>2012-02-12 16:32:18 -0330
committerMalcrom <malcromdev@gmail.com>2012-02-12 16:32:18 -0330
commit1329ec36865fea5c73ab6527a16a549bab3d79f0 (patch)
tree41de9b1f37b2bbeabd02fc458720c9edb3d25751 /src
parent6ed5dcbc5af97da04454cc8e74a747454999cd80 (diff)
parentbafd04de487515f0ac61af1a5891c053cca171ff (diff)
Merge branch 'master' of git://github.com/TrinityCore/TrinityCore
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/GameObject/GameObject.cpp6
-rw-r--r--src/tools/vmap4_extractor/model.cpp3
2 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 040bd8b70dd..41e0b8e054b 100755
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -132,10 +132,12 @@ void GameObject::AddToWorld()
sObjectAccessor->AddObject(this);
bool startOpen = (GetGoType() == GAMEOBJECT_TYPE_DOOR || GetGoType() == GAMEOBJECT_TYPE_BUTTON ? GetGOInfo()->door.startOpen : false);
- if (m_model/* && (GetGoType() == GAMEOBJECT_TYPE_DOOR || GetGoType() == GAMEOBJECT_TYPE_BUTTON ? !GetGOInfo()->door.startOpen : true)*/)
+ bool toggledState = (GetGOData() ? GetGOData()->go_state == GO_STATE_ACTIVE : false);
+ if (m_model)
GetMap()->Insert(*m_model);
- if (startOpen)
+ if ((startOpen && !toggledState) || (!startOpen && toggledState))
EnableCollision(false);
+
WorldObject::AddToWorld();
}
}
diff --git a/src/tools/vmap4_extractor/model.cpp b/src/tools/vmap4_extractor/model.cpp
index 117c594b41a..ac28e1ff086 100644
--- a/src/tools/vmap4_extractor/model.cpp
+++ b/src/tools/vmap4_extractor/model.cpp
@@ -37,7 +37,8 @@ bool Model::open()
if (!ok)
{
f.close();
- printf("Error loading model %s\n", filename.c_str());
+ // Do not show this error on console to avoid confusion, the extractor can continue working even if some models fail to load
+ //printf("Error loading model %s\n", filename.c_str());
return false;
}