From 2ba1f80ebf5b53c9bf6ee90ebd42d944a805873c Mon Sep 17 00:00:00 2001 From: ghoulslash <41651341+ghoulslash@users.noreply.github.com> Date: Fri, 28 Apr 2023 07:28:51 -0600 Subject: [PATCH] Updated Set Metatile IDs From Another Map (markdown) --- Set-Metatile-IDs-From-Another-Map.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Set-Metatile-IDs-From-Another-Map.md b/Set-Metatile-IDs-From-Another-Map.md index 8e60564..0bc03da 100644 --- a/Set-Metatile-IDs-From-Another-Map.md +++ b/Set-Metatile-IDs-From-Another-Map.md @@ -6,7 +6,7 @@ credit to ghoulslash Open fieldmap.c and add this function somewhere: ```c extern void DrawWholeMapView(void); -void CopyMetatileIdsFromMapLayout(u16 mapGroup, u16 mapNum, const u16 pos[][2]) +void CopyMetatileIdsFromMapLayout(u16 mapGroup, u16 mapNum, const u8 pos[][2]) { u32 i, block, x, y; struct MapLayout const *layout = Overworld_GetMapHeaderByGroupAndId(mapGroup, mapNum)->mapLayout; @@ -27,7 +27,7 @@ void CopyMetatileIdsFromMapLayout(u16 mapGroup, u16 mapNum, const u16 pos[][2]) It works by taking a map group and number and array of (x,y) positions and copies them into the current map from the given layout. An example of the `pos` argument: - If I want to copy the first 2 columns of a map from y positions 0 through 7: ```c -static const u16 sTestPositions[][2] = { +static const u8 sTestPositions[][2] = { {0, 0}, {0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7}, {1, 0}, {1, 1}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}, {1, 7}, {0xFF, 0xFF}, // to signify the end of the array