view StateList.c @ 66:f27a6af6514c

SchedRegister, game_task.h etc...
author tkaito
date Thu, 17 Feb 2011 10:56:56 +0900
parents a80422eb44a9
children
line wrap: on
line source

#include "Character.h"
#include "Character_state.h"
#include "Func.h"
#include "StateList.h"


StateList state_list[LIST_NUM];

int
GetStateNum(int task_num)
{
    int num = task_num % LIST_NUM;

    return num;
}

static void
SetTaskState(int task_num, CHARACTER *(state)(CHARACTER *chara), const char *name)
{
    int num = GetStateNum(task_num);
    
    state_list[num].state = state;
    state_list[num].name = name;
}

void
initStateList()
{
    SetTaskState(DELETE_CHARA, delete_chara, "delete_chara");

    SetTaskState(State0, chara_state0, "chara_state0");
    SetTaskState(State1, chara_state1, "chara_state1");
    SetTaskState(State2, chara_state2, "chara_state2");
    SetTaskState(State3, chara_state3, "chara_state3");
    SetTaskState(State4, chara_state4, "chara_state4");
    SetTaskState(State5, chara_state5, "chara_state5");
    SetTaskState(State6, chara_state6, "chara_state6");
    SetTaskState(State7, chara_state7, "chara_state7");
    SetTaskState(State8, chara_state8, "chara_state8");
    SetTaskState(State9, chara_state9, "chara_state9");
    SetTaskState(State10, chara_state10, "chara_state10");
    SetTaskState(State11, chara_state11, "chara_state11");
    SetTaskState(State12, chara_state12, "chara_state12");
    SetTaskState(State13, chara_state13, "chara_state13");

    SetTaskState(State20, chara_state20, "chara_state20");
    SetTaskState(State21, chara_state21, "chara_state21");
    SetTaskState(State22, chara_state22, "chara_state22");
    SetTaskState(State23, chara_state23, "chara_state23");
    SetTaskState(State24, chara_state24, "chara_state24");
    SetTaskState(State25, chara_state25, "chara_state25");
    SetTaskState(State26, chara_state26, "chara_state26");
    SetTaskState(State27, chara_state27, "chara_state27");
    SetTaskState(State28, chara_state28, "chara_state28");
    SetTaskState(State29, chara_state29, "chara_state29");
    SetTaskState(State30, chara_state30, "chara_state30");
    SetTaskState(State31, chara_state31, "chara_state31");
    SetTaskState(State32, chara_state32, "chara_state32");
    SetTaskState(State33, chara_state33, "chara_state33");
    SetTaskState(State34, chara_state34, "chara_state34");
    SetTaskState(State35, chara_state35, "chara_state35");
    SetTaskState(State40, chara_state40, "chara_state40");
    SetTaskState(State41, chara_state41, "chara_state41");

    SetTaskState(State400, chara_state400, "chara_state400");
    SetTaskState(State401, chara_state401, "chara_state401");
    SetTaskState(State402, chara_state402, "chara_state402");

    SetTaskState(State410, chara_state410, "chara_state410");
    SetTaskState(State411, chara_state411, "chara_state411");

    SetTaskState(State500, chara_state500, "chara_state500");
    SetTaskState(State501, chara_state501, "chara_state501");

    SetTaskState(State600, chara_state600, "chara_state600");
    SetTaskState(State601, chara_state601, "chara_state601");
    SetTaskState(State602, chara_state602, "chara_state602");
}