diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/trade.c | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/src/trade.c b/src/trade.c index a84cce7f4..445338803 100644 --- a/src/trade.c +++ b/src/trade.c @@ -32,8 +32,7 @@ struct TradeResources /*0x0034*/ u8 tradeMenuCursorSpriteIdx; /*0x0035*/ u8 tradeMenuCursorPosition; /*0x0036*/ u8 partyCounts[2]; - /*0x0038*/ bool8 tradeMenuOptionsActive[12]; - /*0x0044*/ u8 unk_44; + /*0x0038*/ bool8 tradeMenuOptionsActive[13]; /*0x0045*/ u8 unk_45[2][PARTY_SIZE]; /*0x0051*/ u8 unk_51[2][PARTY_SIZE]; /*0x005D*/ u8 unk_5D[2][PARTY_SIZE]; @@ -2319,3 +2318,37 @@ void sub_804D694(u8 state) break; } } + +void sub_804D764(void) +{ + int i; + for (i = 0; i < PARTY_SIZE; i++) + { + if (i < gUnknown_2031DA8->partyCounts[0]) + { + gSprites[gUnknown_2031DA8->partyIcons[0][i]].invisible = FALSE; + gUnknown_2031DA8->tradeMenuOptionsActive[i] = TRUE; + } + else + { + gUnknown_2031DA8->tradeMenuOptionsActive[i] = FALSE; + } + if (i < gUnknown_2031DA8->partyCounts[1]) + { + gSprites[gUnknown_2031DA8->partyIcons[1][i]].invisible = FALSE; + gUnknown_2031DA8->tradeMenuOptionsActive[i + 6] = TRUE; + } + else + { + gUnknown_2031DA8->tradeMenuOptionsActive[i + 6] = FALSE; + } + } + gUnknown_2031DA8->tradeMenuOptionsActive[12] = TRUE; +} + +void sub_804D814(char *dest, const char *src, size_t size) +{ + int i; + for (i = 0; i < size; i++) + dest[i] = src[i]; +} |