From bf7da90f59a2a0e2dfd5c9b5825be7b310e0a2c7 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 14 Oct 2006 03:51:33 +0000 Subject: [PATCH] bind normally; call LoadFromAniDir --- stepmania/src/BGAnimation.cpp | 6 ++++++ stepmania/src/BGAnimation.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/stepmania/src/BGAnimation.cpp b/stepmania/src/BGAnimation.cpp index 8511c13d61..437b964523 100644 --- a/stepmania/src/BGAnimation.cpp +++ b/stepmania/src/BGAnimation.cpp @@ -7,6 +7,8 @@ #include "Foreach.h" #include "LuaManager.h" +REGISTER_ACTOR_CLASS(BGAnimation) + BGAnimation::BGAnimation() { } @@ -144,6 +146,10 @@ void BGAnimation::LoadFromAniDir( const RString &_sAniDir ) void BGAnimation::LoadFromNode( const XNode* pNode ) { + RString sDir; + if( pNode->GetAttrValue("AniDir", sDir) ) + LoadFromAniDir( sDir ); + ActorFrame::LoadFromNode( pNode ); /* Backwards-compatibility: if a "LengthSeconds" value is present, create a dummy diff --git a/stepmania/src/BGAnimation.h b/stepmania/src/BGAnimation.h index 885fbbb553..8c22786831 100644 --- a/stepmania/src/BGAnimation.h +++ b/stepmania/src/BGAnimation.h @@ -16,6 +16,8 @@ public: void LoadFromAniDir( const RString &sAniDir ); void LoadFromNode( const XNode* pNode ); + virtual Actor *Copy() const; + protected: void AddLayersFromAniDir( const RString &_sAniDir, const XNode *pNode ); };