diff options
author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-08-12 01:26:29 -0400 |
---|---|---|
committer | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-08-12 01:26:29 -0400 |
commit | 1a8fe435e7deabf06029c8e50201136518e3af73 (patch) | |
tree | 9746f2f4f4901e81496465da485d0f5c8a647586 /src/field_message_box.c | |
parent | bb0cad7c072703f5a540e8c22c8e137267331f4d (diff) |
split out src/ directory into categorized subdirectories.
Diffstat (limited to 'src/field_message_box.c')
-rw-r--r-- | src/field_message_box.c | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/src/field_message_box.c b/src/field_message_box.c deleted file mode 100644 index 35aac7ac9..000000000 --- a/src/field_message_box.c +++ /dev/null @@ -1,155 +0,0 @@ -#include "global.h" -#include "field_message_box.h" -#include "menu.h" -#include "string_util.h" -#include "task.h" -#include "text.h" -#include "text_window.h" - -static EWRAM_DATA struct Window gFieldMessageBoxWindow = {0}; - -static u8 sMessageBoxMode; - -static void Task_FieldMessageBox(u8 taskId); -static void CreateFieldMessageBoxTask(void); -static void DestroyFieldMessageBoxTask(void); -static void PrintFieldMessage(const u8 *message); -static void PrintFieldMessageFromStringVar4(void); - -void InitFieldMessageBox(void) -{ - sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; - SetMessageBoxBaseTileNum(gMenuTextWindowContentTileOffset); - InitWindowFromConfig(&gFieldMessageBoxWindow, &gWindowConfig_81E6CE4); -} - -static void Task_FieldMessageBox(u8 taskId) -{ - struct Task *task = &gTasks[taskId]; - switch (task->data[0]) - { - case 0: - LoadMessageBoxTiles(&gFieldMessageBoxWindow); - task->data[0]++; - break; - case 1: - DrawStandardMessageBox(&gFieldMessageBoxWindow); - task->data[0]++; - break; - case 2: - switch (sMessageBoxMode) - { - case FIELD_MESSAGE_BOX_NORMAL: - if (!sub_80035AC(&gFieldMessageBoxWindow)) - return; - break; - case FIELD_MESSAGE_BOX_AUTO_SCROLL: - if (!sub_8003778(&gFieldMessageBoxWindow)) - return; - break; - } - sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; - DestroyTask(taskId); - } -} - -static void CreateFieldMessageBoxTask(void) -{ - CreateTask(Task_FieldMessageBox, 80); -} - -static void DestroyFieldMessageBoxTask(void) -{ - u8 taskId = FindTaskIdByFunc(Task_FieldMessageBox); - if (taskId != 0xFF) - DestroyTask(taskId); -} - -bool8 ShowFieldMessage(const u8 *message) -{ - if (sMessageBoxMode != FIELD_MESSAGE_BOX_HIDDEN) - { - return FALSE; - } - else - { - PrintFieldMessage(message); - sMessageBoxMode = FIELD_MESSAGE_BOX_NORMAL; - return TRUE; - } -} - -bool8 ShowFieldAutoScrollMessage(const u8 *message) -{ - if (sMessageBoxMode != FIELD_MESSAGE_BOX_HIDDEN) - { - return FALSE; - } - else - { - sMessageBoxMode = FIELD_MESSAGE_BOX_AUTO_SCROLL; - PrintFieldMessage(message); - return TRUE; - } -} - -bool8 unref_sub_8064BB8(const u8 *message) -{ - sMessageBoxMode = FIELD_MESSAGE_BOX_AUTO_SCROLL; - PrintFieldMessage(message); - return TRUE; -} - -bool8 unref_sub_8064BD0(const u8 *message) -{ - if (sMessageBoxMode != FIELD_MESSAGE_BOX_HIDDEN) - { - return FALSE; - } - else - { - sMessageBoxMode = FIELD_MESSAGE_BOX_NORMAL; - PrintFieldMessageFromStringVar4(); - return TRUE; - } -} - -static void PrintFieldMessage(const u8 *message) -{ - StringExpandPlaceholders(gStringVar4, message); - sub_8002EB0(&gFieldMessageBoxWindow, gStringVar4, gMenuTextTileOffset, 2, 15); - CreateFieldMessageBoxTask(); -} - -static void PrintFieldMessageFromStringVar4(void) -{ - sub_8002EB0(&gFieldMessageBoxWindow, gStringVar4, gMenuTextTileOffset, 2, 15); - CreateFieldMessageBoxTask(); -} - -void HideFieldMessageBox(void) -{ - DestroyFieldMessageBoxTask(); - ClearStandardMessageBox(&gFieldMessageBoxWindow); - sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; -} - -u8 GetFieldMessageBoxMode(void) -{ - return sMessageBoxMode; -} - -bool8 IsFieldMessageBoxHidden(void) -{ - if (sMessageBoxMode == FIELD_MESSAGE_BOX_HIDDEN) - return TRUE; - else - return FALSE; -} - -void unref_sub_8064CA0(void) -{ - DestroyFieldMessageBoxTask(); - DrawStandardMessageBox(&gFieldMessageBoxWindow); - sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; -} |