diff options
author | KDSKardabox <bollygame94@gmail.com> | 2018-02-18 17:33:48 +0530 |
---|---|---|
committer | KDSKardabox <bollygame94@gmail.com> | 2018-02-18 17:33:48 +0530 |
commit | b1cb82fc670ebbb7bcb8de85c780344e6dbd9349 (patch) | |
tree | c4b1ac1faabdfbdc133491acc3fb6a038315454c /src | |
parent | 52b631a092f0e5357eea2d72d22c5db7ad03f7f2 (diff) |
Finish fldeff_groundshake
Diffstat (limited to 'src')
-rw-r--r-- | src/fldeff_groundshake.c | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/src/fldeff_groundshake.c b/src/fldeff_groundshake.c index 04e7f7674..e07b7b2ff 100644 --- a/src/fldeff_groundshake.c +++ b/src/fldeff_groundshake.c @@ -7,17 +7,15 @@ #include "field_map_obj.h" #include "fldeff_groundshake.h" #include "malloc.h" -#include "menu.h" -#include "party_menu.h" -#include "pokemon.h" #include "random.h" #include "script.h" #include "sound.h" #include "sprite.h" -#include "string_util.h" -#include "strings.h" #include "task.h" +extern const struct SpriteTemplate gUnknown_08617E34; +extern const struct SpriteTemplate gUnknown_08617E60; + bool8 sub_81BE66C(void) { if (!(gSaveBlock1Ptr->location.mapGroup == 0x0 && gSaveBlock1Ptr->location.mapNum == 0x1A)) @@ -184,36 +182,34 @@ void sub_81BEA00(u8 taskId) EnableBothScriptContexts(); } -extern const struct SpriteTemplate gUnknown_08617E34; -extern const struct SpriteTemplate gUnknown_08617E60; - void sub_81BEA20(void) { u8 count; u8 spriteId; - const s16 *x; - const s16 *y; for(count = 0; count <=7; count++) { - x = &(gUnknown_08617D64[0]); - y = &(gUnknown_08617D64[1]); - spriteId = CreateSprite(&gUnknown_08617E60, x[count*3] + 120, y[count*3], 8); + spriteId = CreateSprite(&gUnknown_08617E60, gUnknown_08617D64[count][0] + 120, gUnknown_08617D64[count][1], 8); gSprites[spriteId].oam.priority = 0; gSprites[spriteId].oam.paletteNum = 0; gSprites[spriteId].data[0] = count; } - for(count = 0; count <=7; count++) { - - x = &(gUnknown_08617D64[0]); - y = &(gUnknown_08617D64[1]); - - spriteId = CreateSprite(&gUnknown_08617E34, x[count*3] + 115, y[count*3] - 3, 8); + spriteId = CreateSprite(&gUnknown_08617E34, gUnknown_08617D64[count][0] + 115, gUnknown_08617D64[count][1] - 3, 8); gSprites[spriteId].oam.priority = 0; gSprites[spriteId].oam.paletteNum = 0; gSprites[spriteId].data[0] = count; } } +void sub_81BEAD8(struct Sprite* sprite) +{ + sprite->data[1] += 2; + sprite->pos2.y = (sprite->data[1] + (s16)((u32)sprite->data[1] >> 0x1F)) >> 1; + if((sprite->pos1.y) + (sprite->pos2.y) > gUnknown_08617D64[sprite->data[0]][2]) + { + DestroySprite(sprite); + sub_81BE968(); + } +} |