Some doc in shop, quest_log

This commit is contained in:
PikalaxALT
2020-03-29 11:00:02 -04:00
parent 581ec47ae2
commit 20b7967049
5 changed files with 29 additions and 30 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
gUnknown_3005E88 gUnknown_3005E88
sNumEventsInLogEntry sNumEventsInLogEntry
gUnknown_3005E90 gQuestLogFieldInput
sCurQuestLogEntry sCurQuestLogEntry
+1 -1
View File
@@ -9,7 +9,7 @@
extern u8 gQuestLogState; extern u8 gQuestLogState;
extern u8 gUnknown_3005E88; extern u8 gUnknown_3005E88;
extern const u16 gUnknown_84566A8[]; extern const u16 gUnknown_84566A8[];
extern struct FieldInput gUnknown_3005E90; extern struct FieldInput gQuestLogFieldInput;
void sub_8112720(u8); void sub_8112720(u8);
void SetQuestLogEvent(u16, const u16 *); void SetQuestLogEvent(u16, const u16 *);
+2 -2
View File
@@ -1427,7 +1427,7 @@ static void DoCB1_Overworld_QuestLogPlayback(void)
sub_805BEB8(); sub_805BEB8();
sub_8111C68(); sub_8111C68();
FieldClearPlayerInput(&fieldInput); FieldClearPlayerInput(&fieldInput);
fieldInput = gUnknown_3005E90; fieldInput = gQuestLogFieldInput;
FieldInput_HandleCancelSignpost(&fieldInput); FieldInput_HandleCancelSignpost(&fieldInput);
if (!ScriptContext2_IsEnabled()) if (!ScriptContext2_IsEnabled())
{ {
@@ -1445,7 +1445,7 @@ static void DoCB1_Overworld_QuestLogPlayback(void)
{ {
RunQuestLogCB(); RunQuestLogCB();
} }
FieldClearPlayerInput(&gUnknown_3005E90); FieldClearPlayerInput(&gQuestLogFieldInput);
} }
void CB1_Overworld(void) void CB1_Overworld(void)
+7 -8
View File
@@ -45,8 +45,6 @@
#include "constants/field_weather.h" #include "constants/field_weather.h"
#include "constants/event_object_movement.h" #include "constants/event_object_movement.h"
u8 gUnknown_3005E88;
struct TrainerFanClub struct TrainerFanClub
{ {
u8 timer:7; u8 timer:7;
@@ -96,7 +94,7 @@ struct UnkStruct_203B044
u8 gUnknown_3005E88; u8 gUnknown_3005E88;
u16 sNumEventsInLogEntry; u16 sNumEventsInLogEntry;
struct FieldInput gUnknown_3005E90; struct FieldInput gQuestLogFieldInput;
struct QuestLogEntry * sCurQuestLogEntry; struct QuestLogEntry * sCurQuestLogEntry;
static struct UnkStruct_300201C * sFlagOrVarRecords; static struct UnkStruct_300201C * sFlagOrVarRecords;
@@ -1089,13 +1087,13 @@ void sub_8111C68(void)
{ {
if (gUnknown_203AE94.unk_0_6 == 0) if (gUnknown_203AE94.unk_0_6 == 0)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gUnknown_203AE94.unk_0_6 = 2; gUnknown_203AE94.unk_0_6 = 2;
gUnknown_3005E88 = 0; gUnknown_3005E88 = 0;
sub_81118F4(-3); sub_81118F4(-3);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gUnknown_203AE94.unk_0_6 = 1; gUnknown_203AE94.unk_0_6 = 1;
gUnknown_3005E88 = 0; gUnknown_3005E88 = 0;
@@ -1262,7 +1260,7 @@ static void Task_WaitAtEndOfQuestLog(u8 taskId)
{ {
struct Task *task = &gTasks[taskId]; struct Task *task = &gTasks[taskId];
if (gMain.newKeys & (A_BUTTON | B_BUTTON) || task->tTimer >= 127 || gUnknown_203AE94.unk_0_6 == 1) if (JOY_NEW(A_BUTTON | B_BUTTON) || task->tTimer >= 127 || gUnknown_203AE94.unk_0_6 == 1)
{ {
QuestLog_CloseTextWindow(); QuestLog_CloseTextWindow();
task->tTimer = 0; task->tTimer = 0;
@@ -1616,7 +1614,7 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size)
} }
sQuestLogCursor = 0; sQuestLogCursor = 0;
gUnknown_203B01C = 0; gUnknown_203B01C = 0;
gUnknown_3005E90 = (struct FieldInput){}; gQuestLogFieldInput = (struct FieldInput){};
sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4; sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4;
sMovementScripts[0][0] = sCurQuestLogEntry[sQuestLogCursor].unk_3; sMovementScripts[0][0] = sCurQuestLogEntry[sQuestLogCursor].unk_3;
sMovementScripts[0][1] = 0xFF; sMovementScripts[0][1] = 0xFF;
@@ -1688,7 +1686,8 @@ void sub_8112B3C(void)
sMovementScripts[sCurQuestLogEntry[sQuestLogCursor].unk_0][1] = sCurQuestLogEntry[sQuestLogCursor].unk_3; sMovementScripts[sCurQuestLogEntry[sQuestLogCursor].unk_0][1] = sCurQuestLogEntry[sQuestLogCursor].unk_3;
break; break;
case 2: case 2:
*(u32 *)&gUnknown_3005E90 = ((sCurQuestLogEntry[sQuestLogCursor].unk_3 << 24) | (sCurQuestLogEntry[sQuestLogCursor].unk_2 << 16) | (sCurQuestLogEntry[sQuestLogCursor].unk_1 << 8) | (sCurQuestLogEntry[sQuestLogCursor].unk_0 << 0)); // Player input command
*(u32 *)&gQuestLogFieldInput = ((sCurQuestLogEntry[sQuestLogCursor].unk_3 << 24) | (sCurQuestLogEntry[sQuestLogCursor].unk_2 << 16) | (sCurQuestLogEntry[sQuestLogCursor].unk_1 << 8) | (sCurQuestLogEntry[sQuestLogCursor].unk_0 << 0));
break; break;
case 3: case 3:
gUnknown_3005E88 = 3; gUnknown_3005E88 = 3;
+18 -18
View File
@@ -120,7 +120,7 @@ static void CB2_InitBuyMenu(void);
static bool8 InitShopData(void); static bool8 InitShopData(void);
static void BuyMenuInitBgs(void); static void BuyMenuInitBgs(void);
static void BuyMenuDecompressBgGraphics(void); static void BuyMenuDecompressBgGraphics(void);
static void sub_809B10C(bool32 a0); static void RecolorItemDescriptionBox(bool32 a0);
static void BuyMenuDrawGraphics(void); static void BuyMenuDrawGraphics(void);
static bool8 BuyMenuBuildListMenuTemplate(void); static bool8 BuyMenuBuildListMenuTemplate(void);
static void PokeMartWriteNameAndIdAt(struct ListMenuItem *list, u16 index, u8* dst); static void PokeMartWriteNameAndIdAt(struct ListMenuItem *list, u16 index, u8* dst);
@@ -134,7 +134,7 @@ static void SetShopExitCallback(void);
static void BuyMenuAddScrollIndicatorArrows(void); static void BuyMenuAddScrollIndicatorArrows(void);
static void BuyQuantityAddScrollIndicatorArrows(void); static void BuyQuantityAddScrollIndicatorArrows(void);
static void BuyMenuRemoveScrollIndicatorArrows(void); static void BuyMenuRemoveScrollIndicatorArrows(void);
static void sub_809B764(void); static void BuyMenuDrawMapView(void);
static void BuyMenuDrawMapBg(void); static void BuyMenuDrawMapBg(void);
static void BuyMenuDrawMapMetatile(s16 x, s16 y, const u16 *src, u8 metatileLayerType); static void BuyMenuDrawMapMetatile(s16 x, s16 y, const u16 *src, u8 metatileLayerType);
static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, const u16 *src); static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, const u16 *src);
@@ -152,8 +152,8 @@ static void Task_ReturnToItemListAfterItemPurchase(u8 taskId);
static void BuyMenuReturnToItemList(u8 taskId); static void BuyMenuReturnToItemList(u8 taskId);
static void ExitBuyMenu(u8 taskId); static void ExitBuyMenu(u8 taskId);
static void Task_ExitBuyMenu(u8 taskId); static void Task_ExitBuyMenu(u8 taskId);
static void nullsub_52(u8 taskId); static void DebugFunc_PrintPurchaseDetails(u8 taskId);
static void nullsub_53(void); static void DebugFunc_PrintShopMenuHistoryBeforeClearMaybe(void);
static void RecordQuestLogItemPurchase(void); static void RecordQuestLogItemPurchase(void);
static const struct MenuAction sShopMenuActions_BuySellQuit[] = static const struct MenuAction sShopMenuActions_BuySellQuit[] =
@@ -496,26 +496,26 @@ static void BuyMenuDecompressBgGraphics(void)
Free(pal); Free(pal);
} }
static void sub_809B10C(bool32 a0) static void RecolorItemDescriptionBox(bool32 a0)
{ {
u8 v; u8 paletteNum;
if (a0 == FALSE) if (a0 == FALSE)
v = 0xB; paletteNum = 0xB;
else else
v = 6; paletteNum = 0x6;
if ((gShopData.martType) != MART_TYPE_TMHM) if ((gShopData.martType) != MART_TYPE_TMHM)
SetBgTilemapPalette(1, 0, 0xE, 0x1E, 6, v); SetBgTilemapPalette(1, 0, 14, 30, 6, paletteNum);
else else
SetBgTilemapPalette(1, 0, 0xC, 0x1E, 8, v); SetBgTilemapPalette(1, 0, 12, 30, 8, paletteNum);
ScheduleBgCopyTilemapToVram(1); ScheduleBgCopyTilemapToVram(1);
} }
static void BuyMenuDrawGraphics(void) static void BuyMenuDrawGraphics(void)
{ {
sub_809B764(); BuyMenuDrawMapView();
BuyMenuCopyTilemapData(); BuyMenuCopyTilemapData();
BuyMenuDrawMoneyBox(); BuyMenuDrawMoneyBox();
ScheduleBgCopyTilemapToVram(0); ScheduleBgCopyTilemapToVram(0);
@@ -732,7 +732,7 @@ static void BuyMenuRemoveScrollIndicatorArrows(void)
gShopData.unk16_11 = 0x1F; gShopData.unk16_11 = 0x1F;
} }
static void sub_809B764(void) static void BuyMenuDrawMapView(void)
{ {
BuyMenuCollectObjectEventData(); BuyMenuCollectObjectEventData();
BuyMenuDrawObjectEvents(); BuyMenuDrawObjectEvents();
@@ -913,7 +913,7 @@ static void Task_BuyMenu(u8 taskId)
ClearWindowTilemap(5); ClearWindowTilemap(5);
BuyMenuRemoveScrollIndicatorArrows(); BuyMenuRemoveScrollIndicatorArrows();
BuyMenuPrintCursor(tListTaskId, 2); BuyMenuPrintCursor(tListTaskId, 2);
sub_809B10C(1); RecolorItemDescriptionBox(1);
gShopData.itemPrice = itemid_get_market_price(itemId); gShopData.itemPrice = itemid_get_market_price(itemId);
if (!IsEnoughMoney(&gSaveBlock1Ptr->money, gShopData.itemPrice)) if (!IsEnoughMoney(&gSaveBlock1Ptr->money, gShopData.itemPrice))
{ {
@@ -1006,7 +1006,7 @@ static void BuyMenuTryMakePurchase(u8 taskId)
if (AddBagItem(tItemId, tItemCount) == TRUE) if (AddBagItem(tItemId, tItemCount) == TRUE)
{ {
BuyMenuDisplayMessage(taskId, gText_HereYouGoThankYou, BuyMenuSubtractMoney); BuyMenuDisplayMessage(taskId, gText_HereYouGoThankYou, BuyMenuSubtractMoney);
nullsub_52(taskId); DebugFunc_PrintPurchaseDetails(taskId);
RecordItemPurchase(tItemId, tItemCount, 1); RecordItemPurchase(tItemId, tItemCount, 1);
} }
else else
@@ -1039,7 +1039,7 @@ static void BuyMenuReturnToItemList(u8 taskId)
ClearDialogWindowAndFrameToTransparent(2, 0); ClearDialogWindowAndFrameToTransparent(2, 0);
BuyMenuPrintCursor(tListTaskId, 1); BuyMenuPrintCursor(tListTaskId, 1);
sub_809B10C(0); RecolorItemDescriptionBox(0);
PutWindowTilemap(4); PutWindowTilemap(4);
PutWindowTilemap(5); PutWindowTilemap(5);
if (gShopData.martType == MART_TYPE_TMHM) if (gShopData.martType == MART_TYPE_TMHM)
@@ -1070,11 +1070,11 @@ static void Task_ExitBuyMenu(u8 taskId)
} }
} }
static void nullsub_52(u8 taskId) static void DebugFunc_PrintPurchaseDetails(u8 taskId)
{ {
} }
static void nullsub_53(void) static void DebugFunc_PrintShopMenuHistoryBeforeClearMaybe(void)
{ {
} }
@@ -1138,7 +1138,7 @@ void CreatePokemartMenu(const u16 *itemsForSale)
SetShopItemsForSale(itemsForSale); SetShopItemsForSale(itemsForSale);
CreateShopMenu(MART_TYPE_REGULAR); CreateShopMenu(MART_TYPE_REGULAR);
SetShopMenuCallback(EnableBothScriptContexts); SetShopMenuCallback(EnableBothScriptContexts);
nullsub_53(); DebugFunc_PrintShopMenuHistoryBeforeClearMaybe();
memset(&gShopMenuHistory, 0, sizeof(gShopMenuHistory)); memset(&gShopMenuHistory, 0, sizeof(gShopMenuHistory));
gShopMenuHistory[0].unk8 = gMapHeader.regionMapSectionId; gShopMenuHistory[0].unk8 = gMapHeader.regionMapSectionId;
gShopMenuHistory[1].unk8 = gMapHeader.regionMapSectionId; gShopMenuHistory[1].unk8 = gMapHeader.regionMapSectionId;