summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-10 09:18:23 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-10 09:18:23 -0400
commitbfa87b839b8561a61f7d01afba5c52e431a12370 (patch)
treea320b0635a05b0395310e423d2bd7acc9ed6e80e /src
parent1a53367ffbbb40b0f88e7bbca1444e3df6840aba (diff)
FldEff_Ash
Diffstat (limited to 'src')
-rw-r--r--src/field_effect_helpers.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c
index 493189f83..3d3658b0f 100644
--- a/src/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
@@ -902,3 +902,27 @@ void ash(s16 x, s16 y, u16 c, s16 d)
gFieldEffectSpawnParams[5] = d;
FieldEffectStart(FLDEFF_ASH);
}
+
+u8 FldEff_Ash(void)
+{
+ s16 x;
+ s16 y;
+ u8 spriteId;
+ struct Sprite *sprite;
+
+ x = gFieldEffectSpawnParams[0];
+ y = gFieldEffectSpawnParams[1];
+ sub_8060470(&x, &y, 8, 8);
+ spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[6], x, y, gFieldEffectSpawnParams[2]);
+ if (spriteId != MAX_SPRITES)
+ {
+ sprite = &gSprites[spriteId];
+ sprite->coordOffsetEnabled = TRUE;
+ sprite->oam.priority = gFieldEffectSpawnParams[3];
+ sprite->data1 = gFieldEffectSpawnParams[0];
+ sprite->data2 = gFieldEffectSpawnParams[1];
+ sprite->data3 = gFieldEffectSpawnParams[4];
+ sprite->data4 = gFieldEffectSpawnParams[5];
+ }
+ return 0;
+}