summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/decoration.c39
1 files changed, 38 insertions, 1 deletions
diff --git a/src/decoration.c b/src/decoration.c
index 6b57ead5f..f2d4c62a3 100644
--- a/src/decoration.c
+++ b/src/decoration.c
@@ -635,7 +635,7 @@ u16 sub_80FF1B0(u8 decoId, u8 a1)
}
}
-void sub_80FF1EC(s16 mapX, s16 mapY, u8 decWidth, u8 decHeight, u16 decIdx)
+void sub_80FF1EC(u16 mapX, u16 mapY, u8 decWidth, u8 decHeight, u16 decIdx)
{
u16 i;
u16 j; // r10
@@ -678,3 +678,40 @@ void sub_80FF1EC(s16 mapX, s16 mapY, u8 decWidth, u8 decHeight, u16 decIdx)
}
}
}
+
+void sub_80FF394(u16 mapX, u16 mapY, u16 decIdx)
+{
+ switch (gDecorations[decIdx].decor_field_12)
+ {
+ case 0:
+ sub_80FF1EC(mapX, mapY, 1, 1, decIdx);
+ break;
+ case 1:
+ sub_80FF1EC(mapX, mapY, 2, 1, decIdx);
+ break;
+ case 2:
+ sub_80FF1EC(mapX, mapY, 3, 1, decIdx);
+ break;
+ case 3:
+ sub_80FF1EC(mapX, mapY, 4, 2, decIdx);
+ break;
+ case 4:
+ sub_80FF1EC(mapX, mapY, 2, 2, decIdx);
+ break;
+ case 5:
+ sub_80FF1EC(mapX, mapY, 1, 2, decIdx);
+ break;
+ case 6:
+ sub_80FF1EC(mapX, mapY, 1, 3, decIdx);
+ break;
+ case 7:
+ sub_80FF1EC(mapX, mapY, 2, 4, decIdx);
+ break;
+ case 8:
+ sub_80FF1EC(mapX, mapY, 3, 3, decIdx);
+ break;
+ case 9:
+ sub_80FF1EC(mapX, mapY, 3, 2, decIdx);
+ break;
+ }
+}