+ selan.SetIP(1);
+ ComplexAnimation selanAttackAnimation(&selanSprite, 30);
+ selanAttackAnimation.AddFrames(1, 0, Vector<int>(4, 0), 2);
+ selanAttackAnimation.AddFrame(1, 0, Vector<int>(8, 2));
+ selanAttackAnimation.AddFrame(2, 0, Vector<int>(10, 4));
+ selanAttackAnimation.AddFrame(2, 0, Vector<int>(14, 4));
+ selanAttackAnimation.AddFrames(2, 0, Vector<int>(12, 2), 3);
+ selanAttackAnimation.AddFrames(2, 1, Vector<int>(14, 2), 2);
+ selanAttackAnimation.AddFrame(2, 1, Vector<int>(2, 0));
+ selanAttackAnimation.AddFrame(2, 2, Vector<int>(-2, -4));
+ selanAttackAnimation.AddFrame(2, 2, Vector<int>(-8, -8));
+ selanAttackAnimation.AddFrame(2, 2);
+ selan.SetAttackAnimation(&selanAttackAnimation);
+ ComplexAnimation selanSpellAnimation(&selanSprite, 30);
+ selanSpellAnimation.AddFrames(2, 0, Vector<int>(), 3);
+ selanSpellAnimation.AddFrames(2, 1, Vector<int>(), 2);
+ selanSpellAnimation.AddFrames(2, 2, Vector<int>(), 3);
+ selanSpellAnimation.AddFrames(2, 3, Vector<int>(), 2);
+ selan.SetSpellAnimation(&selanSpellAnimation);