summaryrefslogtreecommitdiff
path: root/indra/llcharacter/llmotioncontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcharacter/llmotioncontroller.cpp')
-rw-r--r--indra/llcharacter/llmotioncontroller.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/llcharacter/llmotioncontroller.cpp b/indra/llcharacter/llmotioncontroller.cpp
index d8185aa693..379667418a 100644
--- a/indra/llcharacter/llmotioncontroller.cpp
+++ b/indra/llcharacter/llmotioncontroller.cpp
@@ -365,6 +365,8 @@ LLMotion* LLMotionController::createMotion( const LLUUID &id )
// initialize the new instance
LLMotion::LLMotionInitStatus stat = motion->onInitialize(mCharacter);
+ // Only use this in one case, declaring here to stop compiler from whining.
+ LLKeyframeMotion *keymotion = NULL;
switch(stat)
{
case LLMotion::STATUS_FAILURE:
@@ -378,6 +380,12 @@ LLMotion* LLMotionController::createMotion( const LLUUID &id )
case LLMotion::STATUS_SUCCESS:
// add motion to our list
mLoadedMotions.insert(motion);
+ keymotion = dynamic_cast<LLKeyframeMotion*>(motion);
+ if (keymotion)
+ {
+ std::string noname;
+ keymotion->dumpToFile(noname);
+ }
break;
default:
LL_ERRS() << "Invalid initialization status" << LL_ENDL;