Mercurial > hg > Members > koba > t_dandy
comparison tcollision.cc @ 1:b4c797eee72a
task dandy base
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 13 Dec 2010 04:56:23 +0900 |
parents | |
children | 6382d8f6a973 |
comparison
equal
deleted
inserted
replaced
0:435ac1cdb64e | 1:b4c797eee72a |
---|---|
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 } |