53
|
1 #include "Character.h"
|
|
2 #include "Character_state.h"
|
|
3 #include "Func.h"
|
|
4 #include "StateList.h"
|
|
5
|
|
6
|
|
7 StateList state_list[LIST_NUM];
|
|
8
|
|
9 int
|
|
10 GetStateNum(int task_num)
|
|
11 {
|
|
12 int num = task_num % LIST_NUM;
|
|
13
|
|
14 return num;
|
|
15 }
|
|
16
|
|
17 static void
|
|
18 SetTaskState(int task_num, CHARACTER *(state)(CHARACTER *chara), const char *name)
|
|
19 {
|
|
20 int num = GetStateNum(task_num);
|
|
21
|
|
22 state_list[num].state = state;
|
|
23 state_list[num].name = name;
|
|
24 }
|
|
25
|
|
26 void
|
|
27 initStateList()
|
|
28 {
|
|
29 SetTaskState(DELETE_CHARA, delete_chara, "delete_chara");
|
|
30 SetTaskState(STATE0, chara_state0, "chara_state0");
|
|
31 SetTaskState(STATE1, chara_state1, "chara_state1");
|
|
32 SetTaskState(STATE2, chara_state2, "chara_state2");
|
|
33 SetTaskState(STATE3, chara_state3, "chara_state3");
|
|
34 SetTaskState(STATE4, chara_state4, "chara_state4");
|
|
35 SetTaskState(STATE5, chara_state5, "chara_state5");
|
|
36 SetTaskState(STATE6, chara_state6, "chara_state6");
|
|
37 SetTaskState(STATE6, chara_state7, "chara_state7");
|
|
38 SetTaskState(STATE6, chara_state8, "chara_state8");
|
|
39 SetTaskState(STATE6, chara_state9, "chara_state9");
|
|
40 SetTaskState(STATE6, chara_state10, "chara_state10");
|
|
41 SetTaskState(STATE6, chara_state11, "chara_state11");
|
|
42 SetTaskState(STATE6, chara_state12, "chara_state12");
|
|
43 SetTaskState(STATE7, chara_state13, "chara_state13");
|
|
44
|
|
45 SetTaskState(STATE20, chara_state20, "chara_state20");
|
|
46 SetTaskState(STATE20, chara_state21, "chara_state21");
|
|
47 SetTaskState(STATE20, chara_state22, "chara_state22");
|
|
48 SetTaskState(STATE20, chara_state23, "chara_state23");
|
|
49 SetTaskState(STATE20, chara_state24, "chara_state24");
|
|
50 SetTaskState(STATE20, chara_state25, "chara_state25");
|
|
51 SetTaskState(STATE20, chara_state26, "chara_state26");
|
|
52 SetTaskState(STATE20, chara_state27, "chara_state27");
|
|
53 SetTaskState(STATE20, chara_state28, "chara_state28");
|
|
54 SetTaskState(STATE20, chara_state29, "chara_state29");
|
|
55 SetTaskState(STATE20, chara_state30, "chara_state30");
|
|
56 SetTaskState(STATE20, chara_state31, "chara_state31");
|
|
57 SetTaskState(STATE20, chara_state32, "chara_state32");
|
|
58 SetTaskState(STATE20, chara_state33, "chara_state33");
|
|
59 SetTaskState(STATE20, chara_state34, "chara_state34");
|
|
60 SetTaskState(STATE20, chara_state35, "chara_state35");
|
|
61 SetTaskState(STATE20, chara_state40, "chara_state40");
|
|
62 SetTaskState(STATE20, chara_state41, "chara_state41");
|
|
63
|
|
64 SetTaskState(STATE400, chara_state400, "chara_state400");
|
|
65 SetTaskState(STATE400, chara_state401, "chara_state401");
|
|
66 SetTaskState(STATE400, chara_state402, "chara_state402");
|
|
67
|
|
68 SetTaskState(STATE410, chara_state410, "chara_state410");
|
|
69 SetTaskState(STATE411, chara_state411, "chara_state411");
|
|
70
|
|
71 SetTaskState(STATE500, chara_state500, "chara_state500");
|
|
72 SetTaskState(STATE501, chara_state501, "chara_state501");
|
|
73
|
|
74 SetTaskState(STATE600, chara_state600, "chara_state600");
|
|
75 SetTaskState(STATE601, chara_state601, "chara_state601");
|
|
76 SetTaskState(STATE602, chara_state602, "chara_state602");
|
|
77 }
|