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 }