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