summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-09 21:31:32 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-09 21:31:32 -0400
commit7980e39efb2eda587e41452b47d2503f17346368 (patch)
treeef5847b62d2bf28a849fa82872953d95e099cdd1 /src
parent94b7142ddeb40235be830f2def8c7eae5e52499e (diff)
sub_8127A7C
Diffstat (limited to 'src')
-rw-r--r--src/field_effect_helpers.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c
index 3f821e0b7..2113a79d7 100644
--- a/src/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
@@ -802,3 +802,24 @@ u8 FldEff_HotSpringsWater(void)
}
return 0;
}
+
+void sub_8127A7C(struct Sprite *sprite)
+{
+ u8 mapObjectId;
+ const struct MapObjectGraphicsInfo *graphicsInfo;
+ struct Sprite *linkedSprite;
+
+ if (TryGetFieldObjectIdByLocalIdAndMap(sprite->data0, sprite->data1, sprite->data2, &mapObjectId) || !gMapObjects[mapObjectId].mapobj_bit_21)
+ {
+ FieldEffectStop(sprite, FLDEFF_HOT_SPRINGS_WATER);
+ }
+ else
+ {
+ graphicsInfo = GetFieldObjectGraphicsInfo(gMapObjects[mapObjectId].graphicsId);
+ linkedSprite = &gSprites[gMapObjects[mapObjectId].spriteId];
+ sprite->pos1.x = linkedSprite->pos1.x;
+ sprite->pos1.y = (graphicsInfo->height >> 1) + linkedSprite->pos1.y - 8;
+ sprite->subpriority = linkedSprite->subpriority - 1;
+ sub_806487C(sprite, FALSE);
+ }
+}