bool8 ScrCmd_buffernum(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 v1 = VarGet(ScriptReadHalfword(ctx)); u8 v2 = sub_80BF0B8(v1); ConvertIntToDecimalStringN(gUnknown_083762F0[stringVarIndex], v1, 0, v2); return FALSE; }
void ResetRtcScreen_PrintTime(u8 x, u8 y, u16 days, u8 hours, u8 minutes, u8 seconds) { u8 *dest = gStringVar4; days %= 10000; hours %= 24; minutes %= 60; seconds %= 60; AlignInt2InMenuWindow(gStringVar1, days, 24, 1); dest = StringCopy(dest, gStringVar1); dest = StringCopy(dest, gOtherText_Day); AlignInt2InMenuWindow(gStringVar1, hours, 18, 1); dest = StringCopy(dest, gStringVar1); dest = StringCopy(dest, gUnknown_08376500); dest = ConvertIntToDecimalStringN(dest, minutes, STR_CONV_MODE_LEADING_ZEROS, 2); dest = StringCopy(dest, gUnknown_08376500); ConvertIntToDecimalStringN(dest, seconds, STR_CONV_MODE_LEADING_ZEROS, 2); Menu_PrintText(gStringVar4, x, y); }
void debug_sub_806F9E4(u8 taskId) { s16 *data = gTasks[taskId].data; u8 *str = gStringVar4; switch (data[0]) { case 0: data[0]++; break; case 1: Menu_DrawStdWindowFrame(0, 9, 29, 19); ConvertIntToHexStringN(str + 80, RtcGetErrorStatus(), 2, 4); Menu_PrintText(str + 80, 2, 10); Menu_PrintText(sDebugText_Days, 12, 12); Menu_PrintText(sDebugText_Time, 20, 12); Menu_PrintText(sDebugText_RTCTime, 1, 14); Menu_PrintText(sDebugText_GameTime, 1, 16); data[0]++; break; case 2: RtcCalcLocalTime(); FormatHexRtcTime(str); debug_sub_8009894(str + 20); FormatDecimalTime(str + 40, gLocalTime.hours, gLocalTime.minutes, gLocalTime.seconds); ConvertIntToDecimalStringN(str + 60, gLocalTime.days, 1, 4); if (gSaveBlock2.playTimeVBlanks == 0) { Menu_PrintText(str, 20, 14); Menu_PrintText(str + 20, 12, 14); Menu_PrintText(str + 40, 20, 16); Menu_PrintText(str + 60, 12, 16); } if (data[1] > 19) // Did you mean < 19? { data[1]++; } else { if (gMain.newKeys & A_BUTTON) { Menu_EraseScreen(); DestroyTask(taskId); ScriptContext2_Disable(); } } break; } }
bool8 unref_sub_80C853C(void) { SafariZoneGetPokeblockNameInFeeder(); if (gScriptResult == 0xFFFF) { return FALSE; } ConvertIntToDecimalStringN(gStringVar2, gPokeblockFeeders[gScriptResult].stepCounter, STR_CONV_MODE_LEADING_ZEROS, 3); return TRUE; }
static void ItemStorage_DoItemWithdraw(u8 taskId) { s16 *data = TASK.data; u8 trueIndex = PAGE_INDEX + ITEMS_ABOVE_TOP; if(AddBagItem(gSaveBlock1.pcItems[trueIndex].itemId, NUM_QUANTITY_ROLLER) == TRUE) // add item works. { CopyItemName(gSaveBlock1.pcItems[trueIndex].itemId, gStringVar1); ConvertIntToDecimalStringN(gStringVar2, NUM_QUANTITY_ROLLER, 0, 3); ItemStorage_PrintItemPcResponse(ITEMPC_WITHDREW_THING); TASK.FUNC = ItemStorage_HandleRemoveItem; } else { NUM_QUANTITY_ROLLER = 0; ItemStorage_PrintItemPcResponse(ITEMPC_NO_MORE_ROOM); TASK.FUNC = ItemStorage_WaitPressHandleResumeProcessInput; } }
static void ItemStorage_DoItemToss(u8 taskId) { s16 *data = TASK.data; u8 var = PAGE_INDEX + ITEMS_ABOVE_TOP; if(ItemId_GetImportance(gSaveBlock1.pcItems[var].itemId) == FALSE) { CopyItemName(gSaveBlock1.pcItems[var].itemId, gStringVar1); ConvertIntToDecimalStringN(gStringVar2, NUM_QUANTITY_ROLLER, 0, 3); ItemStorage_PrintItemPcResponse(ITEMPC_OKAY_TO_THROW_AWAY); DisplayYesNoMenu(7, 6, 1); DoYesNoFuncWithChoice(taskId, (struct YesNoFuncTable *)&ResumeFromTossYesNoFuncList); } else { NUM_QUANTITY_ROLLER = 0; ItemStorage_PrintItemPcResponse(ITEMPC_TOO_IMPORTANT); TASK.FUNC = ItemStorage_HandleRemoveItem; } }