diff options
Diffstat (limited to 'src/field_message_box.c')
-rw-r--r-- | src/field_message_box.c | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/src/field_message_box.c b/src/field_message_box.c index 9873f3cd1..b516866f4 100644 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -12,17 +12,20 @@ extern u16 gMenuTextTileOffset; static u8 sMessageBoxMode; -void textbox_fdecode_auto_and_task_add(u8 *); -void textbox_auto_and_task_add(void); +static void Task_FieldMessageBox(u8 taskId); +static void CreateFieldMessageBoxTask(void); +static void DestroyFieldMessageBoxTask(void); +static void PrintFieldMessage(u8 *message); +static void PrintFieldMessageFromStringVar4(void); -void sub_8064A74(void) +void InitFieldMessageBox(void) { sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; SetMessageBoxBaseTileNum(gFieldMessageBoxBaseTileNum); InitWindowFromConfig(&gFieldMessageBoxWindow, (struct WindowConfig *)&gWindowConfig_81E6CE4); } -void sub_8064AA0(u8 taskId) +static void Task_FieldMessageBox(u8 taskId) { struct Task *task = &gTasks[taskId]; switch (task->data[0]) @@ -52,19 +55,19 @@ void sub_8064AA0(u8 taskId) } } -void task_add_textbox(void) +static void CreateFieldMessageBoxTask(void) { - CreateTask(sub_8064AA0, 80); + CreateTask(Task_FieldMessageBox, 80); } -void task_del_textbox() +static void DestroyFieldMessageBoxTask(void) { - u8 taskId = FindTaskIdByFunc(sub_8064AA0); + u8 taskId = FindTaskIdByFunc(Task_FieldMessageBox); if (taskId != 0xFF) DestroyTask(taskId); } -bool8 box_related_two__2(u8 *message) +bool8 ShowFieldMessage(u8 *message) { if (sMessageBoxMode != FIELD_MESSAGE_BOX_HIDDEN) { @@ -72,13 +75,13 @@ bool8 box_related_two__2(u8 *message) } else { - textbox_fdecode_auto_and_task_add(message); + PrintFieldMessage(message); sMessageBoxMode = FIELD_MESSAGE_BOX_NORMAL; return TRUE; } } -bool8 box_related_two__3(u8 *message) +bool8 ShowFieldAutoScrollMessage(u8 *message) { if (sMessageBoxMode != FIELD_MESSAGE_BOX_HIDDEN) { @@ -87,7 +90,7 @@ bool8 box_related_two__3(u8 *message) else { sMessageBoxMode = FIELD_MESSAGE_BOX_AUTO_SCROLL; - textbox_fdecode_auto_and_task_add(message); + PrintFieldMessage(message); return TRUE; } } @@ -95,7 +98,7 @@ bool8 box_related_two__3(u8 *message) bool8 unref_sub_8064BB8(u8 *message) { sMessageBoxMode = FIELD_MESSAGE_BOX_AUTO_SCROLL; - textbox_fdecode_auto_and_task_add(message); + PrintFieldMessage(message); return TRUE; } @@ -108,37 +111,37 @@ bool8 unref_sub_8064BD0(u8 *message) else { sMessageBoxMode = FIELD_MESSAGE_BOX_NORMAL; - textbox_auto_and_task_add(); + PrintFieldMessageFromStringVar4(); return TRUE; } } -void textbox_fdecode_auto_and_task_add(u8 *message) +static void PrintFieldMessage(u8 *message) { StringExpandPlaceholders(gStringVar4, message); sub_8002EB0(&gFieldMessageBoxWindow, gStringVar4, gMenuTextTileOffset, 2, 15); - task_add_textbox(); + CreateFieldMessageBoxTask(); } -void textbox_auto_and_task_add(void) +static void PrintFieldMessageFromStringVar4(void) { sub_8002EB0(&gFieldMessageBoxWindow, gStringVar4, gMenuTextTileOffset, 2, 15); - task_add_textbox(); + CreateFieldMessageBoxTask(); } -void textbox_close() +void HideFieldMessageBox(void) { - task_del_textbox(); + DestroyFieldMessageBoxTask(); sub_806536C(&gFieldMessageBoxWindow); sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; } -u8 textbox_any_visible() +u8 GetFieldMessageBoxMode(void) { return sMessageBoxMode; } -bool8 sub_8064C84() +bool8 IsFieldMessageBoxHidden(void) { if (sMessageBoxMode == FIELD_MESSAGE_BOX_HIDDEN) return TRUE; @@ -146,9 +149,9 @@ bool8 sub_8064C84() return FALSE; } -void unref_sub_8064CA0() +void unref_sub_8064CA0(void) { - task_del_textbox(); + DestroyFieldMessageBoxTask(); DrawStandardMessageBox(&gFieldMessageBoxWindow); sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; } |