comparison StateList.c @ 53:b31bed246abd

fix code and add log.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 25 Jan 2011 17:43:30 +0900
parents
children 3acdeb3dc3e8
comparison
equal deleted inserted replaced
52:150e832193fe 53:b31bed246abd
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 }