Mercurial > hg > Members > koba > t_dandy
comparison spe/chara_state41.cc @ 60:cfd42ee2ad28
change makefile, spe/task. adjust scale api. worked on ps3-ppe.
author | yutaka@localhost.localdomain |
---|---|
date | Sun, 06 Feb 2011 17:16:43 +0900 |
parents | f4140672ef9f |
children |
comparison
equal
deleted
inserted
replaced
59:cd05eee90279 | 60:cfd42ee2ad28 |
---|---|
10 int rand = (int)smanager->get_param(6); | 10 int rand = (int)smanager->get_param(6); |
11 | 11 |
12 int length; | 12 int length; |
13 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0); | 13 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0); |
14 CHARACTER *kyeenemyno = (CHARACTER*)smanager->get_input(rbuf, 1); | 14 CHARACTER *kyeenemyno = (CHARACTER*)smanager->get_input(rbuf, 1); |
15 int rinkf1 = *(int*)smanager->get_input(rbuf, 3); | 15 int rinkf1 = *(int*)smanager->get_input(rbuf, 2); |
16 | 16 |
17 if (enemy_part2_f == FALSE) | 17 if (enemy_part2_f == FALSE) |
18 { | 18 { |
19 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); | 19 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); |
20 // Bom(p->x, p->y); | 20 // Bom(p->x, p->y); |
21 p->f = FALSE; | 21 p->f = FALSE; |
22 p->task = DELETE_CHARA; | 22 p->collision_task = true; |
23 | 23 |
24 *q = *p; | 24 *q = *p; |
25 return 0; | 25 return 0; |
26 } | 26 } |
27 p->x = kyeenemyno->x - 20 - 7; | 27 p->x = kyeenemyno->x - 20 - 7; |
29 if ((rinkf1 == 8) && (p->dt1 % 3 == 1)) | 29 if ((rinkf1 == 8) && (p->dt1 % 3 == 1)) |
30 { | 30 { |
31 if ((p->dt2 < 16)) | 31 if ((p->dt2 < 16)) |
32 { | 32 { |
33 length = 1; | 33 length = 1; |
34 smanager->set_outputSize(2, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); | 34 smanager->set_outputSize(1, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); |
35 smanager->setup_outputData(); | 35 smanager->setup_outputData(); |
36 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 2); | 36 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 1); |
37 sprite->flag = true; | 37 sprite->flag = true; |
38 sprite->length = length; | 38 sprite->length = length; |
39 | 39 |
40 p->dt2++; | 40 p->dt2++; |
41 DefSprite(77, p->dt2, 16, 480, &sprite->data[0]); /*左腕アップアーム砲 */ | 41 DefSprite(77, p->dt2, 16, 480, &sprite->data[0]); /*左腕アップアーム砲 */ |
52 if (rinkf1 == 9) | 52 if (rinkf1 == 9) |
53 { | 53 { |
54 if (p->dt1 % 15 == 1) | 54 if (p->dt1 % 15 == 1) |
55 { | 55 { |
56 length = 1; | 56 length = 1; |
57 smanager->set_outputSize(2, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); | 57 smanager->set_outputSize(1, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); |
58 smanager->setup_outputData(); | 58 smanager->setup_outputData(); |
59 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 2); | 59 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 1); |
60 sprite->flag = true; | 60 sprite->flag = true; |
61 sprite->length = length; | 61 sprite->length = length; |
62 | 62 |
63 Puttama(9 + rand % 2, p->x, p->y, &sprite->data[0]); | 63 Puttama(9 + rand % 2, p->x, p->y, &sprite->data[0]); |
64 } | 64 } |
66 if (rinkf1 == 10) | 66 if (rinkf1 == 10) |
67 { | 67 { |
68 if (p->dt2 != 0) | 68 if (p->dt2 != 0) |
69 { | 69 { |
70 length = 1; | 70 length = 1; |
71 smanager->set_outputSize(2, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); | 71 smanager->set_outputSize(1, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); |
72 smanager->setup_outputData(); | 72 smanager->setup_outputData(); |
73 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 2); | 73 ObjContainerPtr sprite = (ObjContainerPtr)smanager->get_output(wbuf, 1); |
74 sprite->flag = true; | 74 sprite->flag = true; |
75 sprite->length = length; | 75 sprite->length = length; |
76 | 76 |
77 p->dt2--; | 77 p->dt2--; |
78 DefSprite(77, p->dt2, 16, 480, &sprite->data[0]); | 78 DefSprite(77, p->dt2, 16, 480, &sprite->data[0]); |
80 else | 80 else |
81 { | 81 { |
82 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); | 82 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); |
83 | 83 |
84 p->f = FALSE; | 84 p->f = FALSE; |
85 p->task = DELETE_CHARA; | 85 p->collision_task = true; |
86 | 86 |
87 *q = *p; | 87 *q = *p; |
88 return 0; | 88 return 0; |
89 } | 89 } |
90 } | 90 } |