annotate state_task.cc @ 56:a80422eb44a9

bug fix.TODO:print delete message on videoNONE mode.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Sat, 29 Jan 2011 02:46:41 +0900
parents 3acdeb3dc3e8
children 978097c6427a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include <stdio.h>
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include <stdlib.h>
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <SDL.h>
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include "SDL_opengl.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include "object.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #include "Character.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include "Character_state.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 #include "tokuten.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #include "collision.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #include "bom.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #include "count2.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 #include "sgoex.h"
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
13 #include "sankaku.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
14 #include "tama.h"
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 #include "TaskManager.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 #include "Func.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 #include "property.h"
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
18 #include "ObjectType.h"
51
2e123c4bf5ca print object name and id.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 43
diff changeset
19 #include "debug_db.h"
52
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 51
diff changeset
20 #include "StateList.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 51
diff changeset
21
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
51
2e123c4bf5ca print object name and id.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 43
diff changeset
23 extern DebugDB dtable[DEFOBJ];
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
24 extern SpriteTable sptable[DEFOBJ];
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
25 extern TaskManager *tmanager;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
26
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
27 CHARACTER *kyeenemyno = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
28 CHARACTER *tekino0 = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
29 CHARACTER *enemy_part1 = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
30 CHARACTER *enemy_part2 = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
31 CHARACTER *enemy_part3 = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
32 CHARACTER *enemy_part4 = NULL;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
33 CHARACTER *enemy_part5 = NULL;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
34
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
35 //int tekino0;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
36 int rinkx = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
37 int rinky = 0;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
38 int rinkf1 = 0, rinkf2 = 0;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
39 CHARACTER *asteroiddt[200];
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
40
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
41 int enemyfaste = 0;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
42 int fastebos = 0;
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
43 int asteroidi = 0;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
44
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
45 static int cpu_counter = SPE_1;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
46
56
a80422eb44a9 bug fix.TODO:print delete message on videoNONE mode.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 54
diff changeset
47
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
48 static CPU_TYPE
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
49 get_cpunum()
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
50 {
56
a80422eb44a9 bug fix.TODO:print delete message on videoNONE mode.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 54
diff changeset
51 /*
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
52 cpu_counter += 1;
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
53 if ((cpu_counter % SPE_5) == 0) {
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
54 cpu_counter = SPE_1;
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
55 }
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
56
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
57 return (CPU_TYPE)cpu_counter;
56
a80422eb44a9 bug fix.TODO:print delete message on videoNONE mode.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 54
diff changeset
58 */
a80422eb44a9 bug fix.TODO:print delete message on videoNONE mode.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 54
diff changeset
59 return SPE_1;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
60 }
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
61
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
62 static int
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
63 power_of_two(int input)
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
64 {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
65 int value = 1;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
66
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
67 while ( value < input ) {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
68 value <<= 1;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
69 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
70 return value;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
71 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
72
52
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 51
diff changeset
73
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
74 static void
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
75 ReDefSprite(int number, float w, float h, int color)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
76 {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
77 SpriteTable *m = &sptable[number];
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
78 m->w = w;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
79 m->h = h;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
80 m->color = (color & 32);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
81 m->mx = w / 2;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
82 m->my = h / 2;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
83 m->tex_w = power_of_two(m->w);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
84 m->tex_h = power_of_two(m->h);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
85 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
86
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
87
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
88 void
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
89 updateState(SchedTask *s, void *chara, void *arg)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
90 {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
91 CHARACTER *p = (CHARACTER*)chara;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
92
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
93 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
94 p->state = state_list[num].state;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
95 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
96
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
97
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
98 void
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
99 PrintCoordinate(SchedTask *s, void *chara, void *arg)
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
100 {
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
101 CHARACTER *p = (CHARACTER*)chara;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
102 printf("x = %f, y = %f, vx = %f, vy = %f\n",p->x, p->y, p->vx, p->vy);
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
103
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
104 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
105 p->state = state_list[num].state;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
106 }
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
107
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
108
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
109 void
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
110 freeObject(SchedTask *s, void *chara, void *obj)
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
111 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
112 free(obj);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
113
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
114 CHARACTER *p = (CHARACTER*)chara;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
115
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
116 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
117 p->state = state_list[num].state;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
118 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
119
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
120
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
121 void
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
122 checkContainer(SchedTask *s, void *chara, void *obj)
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
123 {
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
124 CHARACTER *p = (CHARACTER*)chara;
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
125 ObjContainer *new_obj = (ObjContainerPtr)obj;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
126
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
127 if (new_obj->flag == true) {
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
128 int length = new_obj->length;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
129
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
130 for (int i=0; i < length; i++) {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
131 ObjDataPtr obj_data = &new_obj->data[i];
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
132 int type = obj_data->type;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
133
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
134 switch (type) {
37
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
135 case Boms:
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
136 Bom(obj_data->x, obj_data->y);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
137 break;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
138 case Tama:
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
139 Puttama(obj_data->tama_type, obj_data->x, obj_data->y);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
140 break;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
141 case Enemy: {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
142 int task_num = GetStateNum(obj_data->task);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
143 Putenemy(obj_data->charano, obj_data->x, obj_data->y,
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
144 obj_data->vx, obj_data->vy, state_list[task_num].state);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
145 break;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
146 }
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
147 case Def:
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
148 ReDefSprite(obj_data->number, obj_data->w, obj_data->h, obj_data->color);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
149 break;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
150 case DefEx:
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
151 DefSpriteEx(obj_data->number, obj_data->middlex, obj_data->middley);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
152 break;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
153 case Put:
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
154 PutSprite(obj_data->zorder, obj_data->x, obj_data->y, obj_data->number);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
155 break;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
156 case PutEx:
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
157 PutSpriteEx(obj_data->number, obj_data->x, obj_data->y,
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
158 obj_data->scalex, obj_data->scaley, obj_data->angle);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
159 break;
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
160 }
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
161 }
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
162 }
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
163 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
164 p->state = state_list[num].state;
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
165
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
166 free(new_obj);
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
167 }
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
168
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
169
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
170 CHARACTER*
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 SimpleStateTask(CHARACTER *p)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 {
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
173 int task_num = p->task;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
174 HTaskPtr state_task = tmanager->create_task(task_num);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
175
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
176 state_task->set_inData(0, p, sizeof(CHARACTER));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
177
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
178 state_task->set_outData(0, p, sizeof(CHARACTER));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
179
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
180 state_task->set_post(updateState, (void*)p, NULL);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
181 state_task->set_cpu(get_cpunum());
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 state_task->spawn();
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
183
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
184 return p;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
185 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
186
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
187 static int myrand = 1;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
188
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
189 CHARACTER*
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
190 FixRandomTask(CHARACTER *p)
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
191 {
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
192 int task_num = p->task;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
193 HTaskPtr state_task = tmanager->create_task(task_num);
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
194
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
195 state_task->set_param(0, (memaddr)myrand);
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
196
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
197 state_task->set_inData(0, p, sizeof(CHARACTER));
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
198
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
199 state_task->set_outData(0, p, sizeof(CHARACTER));
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
200
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
201 state_task->set_post(PrintCoordinate, (void*)p, NULL);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
202 state_task->set_cpu(get_cpunum());
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
203 state_task->spawn();
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
204
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
205 return p;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
206 }
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
207
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
208
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
209 CHARACTER*
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
210 withJikiTask(CHARACTER *p)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
211 {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
212 int task_num = p->task;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
213 HTaskPtr state_task = tmanager->create_task(task_num);
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
214
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
215 state_task->set_inData(0, p, sizeof(CHARACTER));
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
216 state_task->set_inData(1, &jiki, sizeof(player));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
217
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
218 state_task->set_outData(0, p, sizeof(CHARACTER));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
219
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
220 state_task->set_post(updateState, (void*)p, NULL);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
221 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
222 state_task->spawn();
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
223
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
224 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
225 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
226
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
227
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
228 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
229 sendContainerTask(CHARACTER *p)
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
230 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
231 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
232 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
233 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
234 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
235 obj->flag = false;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
236 obj->length = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
237
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
238 state_task->set_inData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
239
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
240 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
241 state_task->set_outData(1, obj, 0);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
242
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
243 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
244 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
245 state_task->spawn();
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
246
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
247 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
248 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
249
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
250
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
251 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
252 JikiContainerTask(CHARACTER *p)
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
253 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
254 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
255 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
256 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
257 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
258 obj->flag = false;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
259 obj->length = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
260
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
261 state_task->set_inData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
262 state_task->set_inData(1, &jiki, sizeof(player));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
263
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
264 state_task->set_outData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
265 state_task->set_outData(1, obj, 0);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
266
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
267 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
268 state_task->set_cpu(get_cpunum());
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
269 state_task->spawn();
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
270
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
271 return p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
272 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
273
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
274
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
275 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
276 AsteroidTask(CHARACTER *p)
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
277 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
278 asteroiddt[asteroidi] = p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
279
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
280 int task_num = ASTEROID_TASK;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
281 HTaskPtr state_task = tmanager->create_task(task_num);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
282
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
283 state_task->set_param(0, (memaddr)asteroidi);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
284
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
285 state_task->set_inData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
286
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
287 state_task->set_outData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
288
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
289 int array_size = sizeof(CHARACTER)*asteroidi;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
290 if (array_size > 0) {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
291 CHARACTER *asteroid_array = (CHARACTER*)tmanager->allocate(array_size);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
292 for (int i = 0; i < asteroidi; i++) {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
293 asteroid_array[i] = *asteroiddt[i];
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
294 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
295 state_task->set_inData(1, asteroid_array, array_size);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
296 state_task->set_post(freeObject, (void*)p, (void*)asteroid_array);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
297 } else {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
298 state_task->set_post(updateState, (void*)p, NULL);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
299 }
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
300 state_task->set_cpu(get_cpunum());
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
301 state_task->spawn();
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
302
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
303 asteroidi++;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
304 return p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
305 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
306
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
307
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
308 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
309 Boss1Task1(CHARACTER *p)
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
310 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
311 int task_num = p->task;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
312 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
313 HTaskPtr state_task = tmanager->create_task(task_num);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
314 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
315 obj->flag = false;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
316 obj->length = 0;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
317
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
318 state_task->set_inData(0, p, sizeof(CHARACTER));
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
319 state_task->set_inData(1, &count, sizeof(int));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
320
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
321 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
322 state_task->set_outData(1, &count, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
323 state_task->set_outData(2, obj, 0);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
324
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
325 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
326 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
327 state_task->spawn();
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
328
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
329 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
330 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
331
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
332
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
333 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
334 Boss1Task2(CHARACTER *p)
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
335 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
336 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
337 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
338 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
339 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
340 obj->flag = false;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
341 obj->length = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
342
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
343 state_task->set_inData(0, p, sizeof(CHARACTER));
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
344 state_task->set_inData(1, &count, sizeof(int));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
345
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
346 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
347 state_task->set_outData(1, &count, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
348 state_task->set_outData(2, &rinkx, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
349 state_task->set_outData(3, &rinky, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
350 state_task->set_outData(4, obj, 0);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
351
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
352 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
353 state_task->set_cpu(get_cpunum());
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
354 state_task->spawn();
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
355
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
356 return p;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
357 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
358
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
359
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
360 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
361 Boss1Task3(CHARACTER *p)
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
362 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
363 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
364 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
365
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
366 state_task->set_param(0, (memaddr)rinkx);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
367 state_task->set_param(1, (memaddr)rinky);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
368
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
369 state_task->set_inData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
370
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
371 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
372 state_task->set_outData(1, &rinkf1, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
373
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
374 state_task->set_post(updateState, (void*)p, NULL);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
375 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
376 state_task->spawn();
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
377
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
378 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
379 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
380
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
381
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
382 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
383 Boss1Task4(CHARACTER *p)
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
384 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
385 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
386 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
387 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
388 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
389 obj->flag = false;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
390 obj->length = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
391
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
392 state_task->set_param(0, (memaddr)rinkf1);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
393 state_task->set_param(1, (memaddr)count);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
394
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
395 state_task->set_inData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
396
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
397 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
398 state_task->set_outData(1, &count, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
399 state_task->set_outData(2, obj, 0);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
400
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
401 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
402 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
403 state_task->spawn();
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
404
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
405 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
406 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
407
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
408
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
409 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
410 Boss1Task5(CHARACTER *p)
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
411 {
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
412 int task_num = p->task;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
413 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
414 HTaskPtr state_task = tmanager->create_task(task_num);
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
415 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
416 obj->flag = false;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
417 obj->length = 0;
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
418
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
419 state_task->set_param(0, (memaddr)fastebos);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
420 state_task->set_param(1, (memaddr)count);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
421 state_task->set_param(2, (memaddr)rinkx);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
422 state_task->set_param(3, (memaddr)rinky);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
423
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
424 state_task->set_inData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
425 state_task->set_inData(1, &jiki, sizeof(player));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
426
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
427 state_task->set_outData(0, p, sizeof(CHARACTER));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
428 state_task->set_outData(1, &count, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
429 state_task->set_outData(2, &fastebos, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
430 state_task->set_outData(3, &rinkx, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
431 state_task->set_outData(4, &rinky, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
432 state_task->set_outData(5, &rinkf2, sizeof(int));
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
433 state_task->set_outData(6, obj, 0);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
434
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
435 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
436 state_task->set_cpu(get_cpunum());
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
437 state_task->spawn();
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
438
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
439 return p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
440 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
441
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
442
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
443 CHARACTER*
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
444 Boss1Task6(CHARACTER *p)
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
445 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
446 int task_num = p->task;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
447 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
448 HTaskPtr state_task = tmanager->create_task(task_num);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
449 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
450 obj->flag = false;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
451 obj->length = 0;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
452
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
453 state_task->set_param(0, (memaddr)rinkx);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
454 state_task->set_param(1, (memaddr)rinky);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
455 state_task->set_param(2, (memaddr)filpcount);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
456 state_task->set_param(3, (memaddr)tekino0->f);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
457 state_task->set_param(4, (memaddr)count);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
458
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
459 state_task->set_inData(0, p, sizeof(CHARACTER));
37
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
460 state_task->set_inData(1, &rinkf2, sizeof(int));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
461
30
427e1aac0bd7 not run.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
462 state_task->set_outData(0, p, sizeof(CHARACTER));
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
463 state_task->set_outData(1, &count, sizeof(int));
37
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
464 state_task->set_outData(2, obj, 0);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
465
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
466 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
467 state_task->set_cpu(get_cpunum());
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
468 state_task->spawn();
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
469
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
470 return p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
471 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
472
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
473
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
474 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
475 Boss2Task1(CHARACTER *p)
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
476 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
477 int task_num = p->task;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
478 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
479 HTaskPtr state_task = tmanager->create_task(task_num);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
480 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
481 obj->flag = false;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
482 obj->length = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
483
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
484 state_task->set_param(0, (memaddr)enemy_part1->f);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
485 state_task->set_param(1, (memaddr)enemy_part5->f);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
486 state_task->set_param(2, (memaddr)myrand);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
487
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
488 state_task->set_inData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
489 state_task->set_inData(1, &count, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
490 state_task->set_inData(2, &rinkx, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
491 state_task->set_inData(3, &rinkf1, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
492
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
493 state_task->set_outData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
494 state_task->set_outData(1, &count, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
495 state_task->set_outData(2, &rinkx, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
496 state_task->set_outData(3, &rinkf1, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
497 state_task->set_outData(4, obj, 0);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
498
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
499 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
500 state_task->set_cpu(get_cpunum());
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
501 state_task->spawn();
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
502
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
503 return p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
504 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
505
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
506
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
507 CHARACTER*
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
508 Boss2Task2(CHARACTER *p, int num1, int num2)
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
509 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
510 int task_num = p->task;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
511 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
512 HTaskPtr state_task = tmanager->create_task(task_num);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
513 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
514 obj->flag = false;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
515 obj->length = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
516
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
517 state_task->set_param(0, (memaddr)enemy_part1->f);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
518 state_task->set_param(1, (memaddr)enemy_part2->f);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
519 state_task->set_param(2, (memaddr)enemy_part3->f);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
520 state_task->set_param(3, (memaddr)enemy_part4->f);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
521 state_task->set_param(4, (memaddr)enemystate[num1].charano);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
522 state_task->set_param(5, (memaddr)enemystate[num2].charano);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
523 state_task->set_param(6, (memaddr)myrand);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
524
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
525 state_task->set_inData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
526 state_task->set_inData(1, kyeenemyno, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
527 state_task->set_inData(2, &count, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
528 state_task->set_inData(3, &rinkf1, sizeof(int));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
529
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
530 state_task->set_outData(0, p, sizeof(CHARACTER));
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
531 state_task->set_outData(1, &count, sizeof(int));
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
532 state_task->set_outData(2, obj, 0);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
533
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
534 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
535 state_task->set_cpu(get_cpunum());
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
536 state_task->spawn();
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
537
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
538 return p;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
539 }
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
540
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
541
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
542 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
543 Boss4Task(CHARACTER *p)
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
544 {
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
545 kyeenemyno = p;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
546
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
547 int task_num = p->task;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
548 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
549 HTaskPtr state_task = tmanager->create_task(task_num);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
550 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
551 obj->flag = false;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
552 obj->length = 0;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
553
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
554 state_task->set_param(0, (memaddr)myrand);
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
555
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
556 state_task->set_inData(0, p, sizeof(CHARACTER));
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
557 state_task->set_inData(1, &count, sizeof(int));
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
558
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
559 state_task->set_outData(0, p, sizeof(CHARACTER));
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
560 state_task->set_outData(1, &count, sizeof(int));
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
561 state_task->set_outData(2, obj, 0);
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
562
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
563 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
564 state_task->set_cpu(get_cpunum());
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
565 state_task->spawn();
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
566
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
567 return p;
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
568 }
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
569
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
570
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
571 CHARACTER*
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
572 Boss5Task(CHARACTER *p)
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
573 {
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
574 int task_num = p->task;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
575 int obj_size = sizeof(ObjContainer)+sizeof(ObjData)*DATA_LENGTH;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
576 HTaskPtr state_task = tmanager->create_task(task_num);
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
577 ObjContainerPtr obj = (ObjContainerPtr)tmanager->allocate(obj_size);
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
578 obj->flag = false;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
579 obj->length = 0;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
580
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
581 state_task->set_param(0, (memaddr)myrand);
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
582
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
583 state_task->set_inData(0, p, sizeof(CHARACTER));
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
584 state_task->set_inData(1, &jiki, sizeof(player));
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
585
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
586 state_task->set_outData(0, p, sizeof(CHARACTER));
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
587 state_task->set_outData(1, obj, 0);
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
588
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
589 state_task->set_post(checkContainer, (void*)p, (void*)obj);
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 53
diff changeset
590 state_task->set_cpu(get_cpunum());
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
591 state_task->spawn();
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
592
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
593 return p;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
594 }
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
595
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
596
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
597 CHARACTER*
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
598 noaction(CHARACTER *p)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
599 {
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
600 return p;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
601 }
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
602
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
603
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
604 CHARACTER*
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
605 delete_chara(CHARACTER *p)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
606 {
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
607 if (p->tama == FALSE) {
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
608 printf("F%d: DELETE [NAME]%s_%d [COORD]x= %f y= %f vx= %f vy= %f\n",
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
609 filpcount, dtable[p->charano].name, p->chara_id,
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
610 p->x, p->y, p->vx, p->vy);
56
a80422eb44a9 bug fix.TODO:print delete message on videoNONE mode.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 54
diff changeset
611 printf(" [TAMA]lv1 = %d, lv2 = %d [LASER]lv1 = %d\n",
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
612 tama_lv1_end, tama_lv2_end, laser_lv1_end);
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
613 }
51
2e123c4bf5ca print object name and id.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 43
diff changeset
614
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
615 CHARACTER *parent = p;
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
616 p->f = FALSE;
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
617 p->state = noaction;
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
618 p->collision = noaction;
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
619 return parent;
10
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 }
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
621
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
622
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
623 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
624 chara_state0(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
625 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
626 p->task = STATE0;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
627 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
628 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
629
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
630
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
631 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
632 chara_state1(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
633 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
634 p->task = STATE1;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
635 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
636 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
637
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
638
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
639 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
640 chara_state2(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
641 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
642 p->task = STATE2;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
643 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
644 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
645
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
646
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
647 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
648 chara_state3(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
649 {
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
650 p->task = STATE3;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
651 return sendContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
652 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
653
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
654
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
655 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
656 chara_state4(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
657 {
28
813f5461daab collision bug fix.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
658 p->task = STATE4;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
659 return withJikiTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
660 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
661
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
662
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
663 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
664 chara_state5(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
665 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
666 p->task = STATE5;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
667 return withJikiTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
668 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
669
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
670
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
671 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
672 chara_state6(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
673 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
674 p->task = STATE6;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
675 return withJikiTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
676 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
677
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
678
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
679 CHARACTER*
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
680 chara_state7(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
681 {
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
682 p->task = STATE7;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
683 return sendContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
684 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
685
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
686
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
687 // state1 boss patern
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
688 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
689 chara_state8(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
690 {
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
691 tekino0 = p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
692 kyeenemyno = p;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
693
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
694 p->task = STATE8;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
695 return Boss1Task1(p);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
696 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
697
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
698
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
699 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
700 chara_state9(CHARACTER *p)
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
701 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
702 p->task = STATE9;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
703 return Boss1Task2(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
704 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
705
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
706
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
707 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
708 chara_state10(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
709 {
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
710 p->task =STATE10;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
711 return Boss1Task3(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
712 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
713
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
714
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
715 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
716 chara_state11(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
717 {
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
718 p->task = STATE11;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
719 return Boss1Task4(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
720 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
721
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
722
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
723 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
724 chara_state12(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
725 {
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
726 p->task = STATE12;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
727 return Boss1Task5(p);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
728 }
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
729
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
730
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
731 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
732 chara_state13(CHARACTER *p)
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
733 {
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
734 p->task = STATE13;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
735 return Boss1Task6(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
736 }
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
737
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
738
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
739 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
740 chara_state20(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
741 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
742 p->task = STATE20;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
743 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
744 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
745
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
746
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
747 CHARACTER*
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
748 chara_state21(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
749 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
750 p->task = STATE21;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
751 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
752 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
753 //ここまでgetate boss
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
754
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
755
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
756 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
757 chara_state22(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
758 {
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
759 p->task = STATE22;
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
760 return FixRandomTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
761 }
27
871f7d9a2f35 running.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 26
diff changeset
762
871f7d9a2f35 running.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 26
diff changeset
763
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
764 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
765 chara_state23(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
766 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
767 p->task = STATE23;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
768 return AsteroidTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
769 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
770
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
771
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
772 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
773 chara_state24(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
774 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
775 kyeenemyno = p;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
776 tekino0 = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
777 enemy_part1 = p->next;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
778 enemy_part2 = enemy_part1->next;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
779 enemy_part3 = enemy_part2->next;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
780 enemy_part4 = enemy_part3->next;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
781 enemy_part5 = enemy_part4->next;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
782 rinkx = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
783 rinky = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
784 rinkf1 = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
785 rinkf2 = 0;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
786 p->task = STATE25;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
787
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
788 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
789 p->state = state_list[num].state;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
790 return p;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
791 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
792
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
793 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
794 chara_state25(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
795 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
796 p->task = STATE25;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
797 return Boss2Task1(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
798 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
799
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
800 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
801 chara_state26(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
802 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
803 p->task = STATE26;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
804 return Boss2Task1(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
805 }
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
806
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
807 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
808 chara_state27(CHARACTER *p) //rocket punch
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
809 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
810 p->task = STATE27;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
811 return Boss2Task1(p);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
812 }
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
813 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
814 chara_state28(CHARACTER *p)
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
815 {
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
816 p->task = STATE28;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
817 return Boss2Task1(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
818 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
819
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
820
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
821 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
822 chara_state29(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
823 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
824 p->task = STATE29;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
825 return sendContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
826 }
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
827
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
828
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
829 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
830 chara_state30(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
831 {
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
832 p->task = STATE30;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
833 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
834 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
835
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
836
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
837 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
838 chara_state31(CHARACTER *p) //right hand
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
839 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
840 p->task = STATE31;
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
841 return Boss2Task2(p, 0, 0);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
842 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
843
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
844
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
845 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
846 chara_state32(CHARACTER *p) //left hand
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
847 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
848 p->task = STATE32;
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
849 return Boss2Task2(p, 14, 20);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
850 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
851
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
852
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
853
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
854 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
855 chara_state33(CHARACTER *p) // right shoulder
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
856 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
857 p->task = STATE33;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
858 return Boss2Task2(p, 11, 19);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
859 }
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
860
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
861
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
862 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
863 chara_state34(CHARACTER *p) //left shoulder
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
864 {
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
865 p->task = STATE34;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
866 return Boss2Task2(p, 12, 21);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
867 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
868
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
869
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
870 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
871 chara_state35(CHARACTER *p) // bust
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
872 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
873 p->task = STATE35;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
874 return Boss2Task2(p, 15, 16);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
875 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
876
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
877
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
878
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
879 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
880 chara_state40(CHARACTER *p) //arm vulkan
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
881 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
882 p->task = STATE40;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
883 return Boss2Task2(p, 0, 0);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
884 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
885
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
886
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
887 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
888 chara_state41(CHARACTER *p) //left arm up arm vulkan
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
889 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
890 p->task = STATE41;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
891 return Boss2Task2(p, 0, 0);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
892 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
893
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
894
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
895 CHARACTER*
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
896 chara_state400(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
897 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
898 p->task = STATE400;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
899 return SimpleStateTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
900 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
901
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
902
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
903 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
904 chara_state401(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
905 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
906 p->task = STATE401;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
907 return JikiContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
908 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
909
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
910
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
911 CHARACTER*
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
912 chara_state402(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
913 {
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
914 p->task = STATE402;
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
915 return JikiContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
916 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
917
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
918
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
919 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
920 chara_state410(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
921 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
922 kyeenemyno = p;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
923 p->task = STATE411;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
924
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
925 int num = GetStateNum(p->task);
53
b31bed246abd fix code and add log.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
926 p->state = state_list[num].state;
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
927 return p;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
928 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
929
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
930
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
931 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
932 chara_state411(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
933 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
934 p->task = STATE411;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
935 return JikiContainerTask(p);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
936 }
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
937
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
938
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
939 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
940 chara_state500(CHARACTER *p)
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
941 {
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
942 p->task = STATE500;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
943 return Boss4Task(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
944 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
945
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
946
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
947 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
948 chara_state501(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
949 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
950 p->task = STATE501;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
951 return sendContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
952 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
953
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
954
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
955 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
956 chara_state600(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
957 {
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
958 kyeenemyno = p;
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
959 p->task = STATE600;
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
960 return sendContainerTask(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
961 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
962
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
963
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
964 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
965 chara_state601(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
966 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
967 p->task = STATE601;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
968 return Boss5Task(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
969 }
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
970
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
971
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
972 CHARACTER*
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
973 chara_state602(CHARACTER *p)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
974 {
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
975 p->task = STATE602;
38
6626e451a09d fix random number.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
976 return Boss5Task(p);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
977 }