99
1010typedef struct {
1111 Sprite s ;
12- } SparkEffect ;
12+ } GrindEffect ;
1313
14- void Task_SparkEffect (void );
15- void TaskDestructor_SparkEffect (struct Task * );
14+ void Task_GrindEffect (void );
15+ void TaskDestructor_GrindEffect (struct Task * );
1616
17- // NOTE: This effect appears to be unused
18- struct Task * CreateSparkEffect ()
17+ // NOTE: This effect is unused in SA2.
18+ // It is the code for SA1's Grind effect
19+
20+ struct Task * CreateGrindEffect ()
1921{
20- struct Task * t = TaskCreate (Task_SparkEffect , sizeof (SparkEffect ), 0x2001 , 0 , TaskDestructor_SparkEffect );
22+ struct Task * t = TaskCreate (Task_GrindEffect , sizeof (GrindEffect ), 0x2001 , 0 , TaskDestructor_GrindEffect );
2123
22- SparkEffect * spark = TASK_DATA (t );
24+ GrindEffect * spark = TASK_DATA (t );
2325 Sprite * s = & spark -> s ;
2426 s -> graphics .dest = VramMalloc (20 );
2527 s -> graphics .size = 0 ;
26- s -> graphics .anim = SA2_ANIM_SPARK_EFFECT ;
28+ s -> graphics .anim = SA2_ANIM_GRIND_EFFECT ;
2729 s -> variant = 0 ;
2830 s -> prevVariant = -1 ;
2931 s -> oamFlags = SPRITE_OAM_ORDER (8 );
@@ -35,15 +37,15 @@ struct Task *CreateSparkEffect()
3537 return t ;
3638}
3739
38- void Task_SparkEffect (void )
40+ void Task_GrindEffect (void )
3941{
4042 Player * p = & gPlayer ;
4143
4244 if (p -> spriteTask == NULL || !(p -> moveState & MOVESTATE_1000000 )) {
4345 TaskDestroy (gCurTask );
4446 return ;
4547 } else if ((p -> anim == SA2_CHAR_ANIM_55 ) && (p -> variant == 0 )) {
46- SparkEffect * spark = TASK_DATA (gCurTask );
48+ GrindEffect * spark = TASK_DATA (gCurTask );
4749 Sprite * s = & spark -> s ;
4850 struct Camera * cam = & gCamera ;
4951 s -> x = I (p -> x ) - cam -> x ;
@@ -60,8 +62,8 @@ void Task_SparkEffect(void)
6062 }
6163}
6264
63- void TaskDestructor_SparkEffect (struct Task * t )
65+ void TaskDestructor_GrindEffect (struct Task * t )
6466{
65- SparkEffect * spark = TASK_DATA (t );
67+ GrindEffect * spark = TASK_DATA (t );
6668 VramFree (spark -> s .graphics .dest );
6769}
0 commit comments