Mercurial > hg > Members > koba > t_dandy
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 } |