From 4df1937738c4dc39d23f5c4e4b0d6a3774ff1b17 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 31 Oct 2016 03:14:22 -0500 Subject: Ported task.c and others from pokeruby --- include/task.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 include/task.h (limited to 'include/task.h') diff --git a/include/task.h b/include/task.h new file mode 100644 index 000000000..a536bcab5 --- /dev/null +++ b/include/task.h @@ -0,0 +1,29 @@ +#ifndef GUARD_TASK_H +#define GUARD_TASK_H + +typedef void (*TaskFunc)(u8 taskId); + +struct Task +{ + TaskFunc func; + bool8 isActive; + u8 prev; + u8 next; + u8 priority; + s16 data[16]; +}; + +extern struct Task gTasks[]; + +void ResetTasks(); +u8 CreateTask(TaskFunc func, u8 priority); +void DestroyTask(u8 taskId); +void RunTasks(); +void TaskDummy(u8 taskId); +void SetTaskFuncWithFollowupFunc(u8 taskId, TaskFunc func, TaskFunc followupFunc); +void SwitchTaskToFollowupFunc(u8 taskId); +bool8 FuncIsActiveTask(TaskFunc func); +u8 FindTaskIdByFunc(TaskFunc func); +u8 GetTaskCount(); + +#endif // GUARD_TASK_H -- cgit v1.2.3