1
|
1 #include <stdio.h>
|
|
2 #include <stdlib.h>
|
|
3 #include <SDL.h>
|
|
4 #include "SDL_opengl.h"
|
|
5 #include "object.h"
|
|
6 #include "Character.h"
|
|
7 #include "Character_state.h"
|
|
8 #include "tokuten.h"
|
|
9 #include "collision.h"
|
|
10 #include "bom.h"
|
|
11 #include "count2.h"
|
|
12 #include "sgoex.h"
|
|
13 #include "TaskManager.h"
|
|
14 #include "Func.h"
|
|
15 #include "task_dandy.h"
|
|
16
|
|
17 extern SpriteTable sptable[DEFOBJ];
|
|
18
|
|
19 CHARACTER * atari(CHARACTER *p)
|
|
20 {
|
|
21 int w, h, charno;
|
|
22
|
|
23 charno = p->charano;
|
|
24 w = sptable[charno].w;
|
|
25 h = sptable[charno].h;
|
|
26
|
|
27 HTaskPtr collision = tmanager->create_task(Atari);
|
|
28 collision->set_param(0,(memaddr)w);
|
|
29 collision->set_param(1,(memaddr)h);
|
|
30 collision->set_param(2,(memaddr)enemycount);
|
|
31 collision->set_param(3,(memaddr)bomend);
|
|
32 collision->set_param(4,(memaddr)tama_lv1_end);
|
|
33 collision->set_param(5,(memaddr)tama_lv2_end);
|
|
34 collision->set_param(6,(memaddr)laser_lv1_end);
|
|
35 collision->set_param(7,(memaddr)infg_level);
|
|
36
|
|
37 collision->add_inData(&jiki, sizeof(player));
|
|
38 collision->add_inData(tama_lv1, sizeof(tama1)*tama_lv1_end);
|
|
39 collision->add_inData(tama_lv2, sizeof(tama2)*tama_lv2_end);
|
|
40 collision->add_inData(&tlv3[0], sizeof(tama1));
|
|
41 collision->add_inData(laser_lv1, sizeof(laser)*laser_lv1_end);
|
|
42 collision->add_inData(&laser_lv2[0], sizeof(laser));
|
|
43 collision->add_inData(laser_lv3, sizeof(laser)*128);
|
|
44 collision->add_inData(&bchar[0], sizeof(bomchar));
|
|
45 collision->add_inData(&p, sizeof(CHARACTER));
|
|
46 collision->add_inData(&lg, sizeof(stge));
|
|
47 collision->add_inData(&infg, sizeof(stge));
|
|
48
|
|
49 collision->add_outData(&jiki, sizeof(player));
|
|
50 collision->add_outData(tama_lv1, sizeof(tama1)*tama_lv1_end);
|
|
51 collision->add_outData(tama_lv2, sizeof(tama2)*tama_lv2_end);
|
|
52 collision->add_outData(&tlv3[0], sizeof(tama1));
|
|
53 collision->add_outData(laser_lv1, sizeof(laser)*laser_lv1_end);
|
|
54 collision->add_outData(&laser_lv2[0], sizeof(laser));
|
|
55 collision->add_outData(laser_lv3, sizeof(laser)*128);
|
|
56 collision->add_outData(&bchar[0], sizeof(bomchar));
|
|
57 collision->add_outData(&p, sizeof(CHARACTER));
|
|
58 collision->add_outData(&lg, sizeof(stge));
|
|
59 collision->add_outData(&infg, sizeof(stge));
|
|
60
|
|
61 collision->set_cpu(SPE_ANY);
|
|
62 collision->spawn();
|
|
63
|
|
64 return p;
|
|
65 }
|