diff options
author | prep <none@none> | 2012-03-21 09:53:59 -0400 |
---|---|---|
committer | prep <none@none> | 2012-03-21 09:53:59 -0400 |
commit | e94a38f0c99fbbf315c4fba1ce32edbe5f4bf7ed (patch) | |
tree | 8a547595fcd69d8cfab20bd091922d06536c16d3 /indra/newview/llviewerobject.cpp | |
parent | 154e569923d0caf99fb0d24af8475731f5ceaf33 (diff) | |
parent | bb0f2d3784e3b14e673c893e95072bca5c54848c (diff) |
merge
Diffstat (limited to 'indra/newview/llviewerobject.cpp')
-rw-r--r-- | indra/newview/llviewerobject.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index 48351f4575..a821a7e482 100644 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -5378,6 +5378,19 @@ void LLViewerObject::updateFlags(BOOL physics_changed) BOOL LLViewerObject::setFlags(U32 flags, BOOL state) { + BOOL setit = setFlagsWithoutUpdate(flags, state); + + // BUG: Sometimes viewer physics and simulator physics get + // out of sync. To fix this, always send update to simulator. +// if (setit) + { + updateFlags(); + } + return setit; +} + +BOOL LLViewerObject::setFlagsWithoutUpdate(U32 flags, BOOL state) +{ BOOL setit = FALSE; if (state) { @@ -5395,13 +5408,6 @@ BOOL LLViewerObject::setFlags(U32 flags, BOOL state) setit = TRUE; } } - - // BUG: Sometimes viewer physics and simulator physics get - // out of sync. To fix this, always send update to simulator. -// if (setit) - { - updateFlags(); - } return setit; } |