comparison state_task.cc @ 53:b31bed246abd

fix code and add log.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 25 Jan 2011 17:43:30 +0900
parents 150e832193fe
children 3acdeb3dc3e8
comparison
equal deleted inserted replaced
52:150e832193fe 53:b31bed246abd
82 updateState(SchedTask *s, void *chara, void *arg) 82 updateState(SchedTask *s, void *chara, void *arg)
83 { 83 {
84 CHARACTER *p = (CHARACTER*)chara; 84 CHARACTER *p = (CHARACTER*)chara;
85 85
86 int num = GetStateNum(p->task); 86 int num = GetStateNum(p->task);
87 p->state = state_list[num]; 87 p->state = state_list[num].state;
88 } 88 }
89 89
90 90
91 void 91 void
92 PrintCoordinate(SchedTask *s, void *chara, void *arg) 92 PrintCoordinate(SchedTask *s, void *chara, void *arg)
93 { 93 {
94 CHARACTER *p = (CHARACTER*)chara; 94 CHARACTER *p = (CHARACTER*)chara;
95 printf("x = %f, y = %f, vx = %f, vy = %f\n",p->x, p->y, p->vx, p->vy); 95 printf("x = %f, y = %f, vx = %f, vy = %f\n",p->x, p->y, p->vx, p->vy);
96 96
97 int num = GetStateNum(p->task); 97 int num = GetStateNum(p->task);
98 p->state = state_list[num]; 98 p->state = state_list[num].state;
99 } 99 }
100 100
101 101
102 void 102 void
103 freeObject(SchedTask *s, void *chara, void *obj) 103 freeObject(SchedTask *s, void *chara, void *obj)
105 free(obj); 105 free(obj);
106 106
107 CHARACTER *p = (CHARACTER*)chara; 107 CHARACTER *p = (CHARACTER*)chara;
108 108
109 int num = GetStateNum(p->task); 109 int num = GetStateNum(p->task);
110 p->state = state_list[num]; 110 p->state = state_list[num].state;
111 } 111 }
112 112
113 113
114 void 114 void
115 checkContainer(SchedTask *s, void *chara, void *obj) 115 checkContainer(SchedTask *s, void *chara, void *obj)
132 Puttama(obj_data->tama_type, obj_data->x, obj_data->y); 132 Puttama(obj_data->tama_type, obj_data->x, obj_data->y);
133 break; 133 break;
134 case Enemy: { 134 case Enemy: {
135 int task_num = GetStateNum(obj_data->task); 135 int task_num = GetStateNum(obj_data->task);
136 Putenemy(obj_data->charano, obj_data->x, obj_data->y, 136 Putenemy(obj_data->charano, obj_data->x, obj_data->y,
137 obj_data->vx, obj_data->vy, state_list[task_num]); 137 obj_data->vx, obj_data->vy, state_list[task_num].state);
138 break; 138 break;
139 } 139 }
140 case Def: 140 case Def:
141 ReDefSprite(obj_data->number, obj_data->w, obj_data->h, obj_data->color); 141 ReDefSprite(obj_data->number, obj_data->w, obj_data->h, obj_data->color);
142 break; 142 break;
152 break; 152 break;
153 } 153 }
154 } 154 }
155 } 155 }
156 int num = GetStateNum(p->task); 156 int num = GetStateNum(p->task);
157 p->state = state_list[num]; 157 p->state = state_list[num].state;
158 158
159 free(new_obj); 159 free(new_obj);
160 } 160 }
161 161
162 162
594 594
595 595
596 CHARACTER* 596 CHARACTER*
597 delete_chara(CHARACTER *p) 597 delete_chara(CHARACTER *p)
598 { 598 {
599 if (p->tama == FALSE) { 599 if (p->tama == FALSE) {
600 printf("F%d: DELETE [NAME]%s_%d [VIT]%lf [COORD]x= %f y= %f vx= %f vy= %f\n", 600 printf("F%d: DELETE [NAME]%s_%d [COORD]x= %f y= %f vx= %f vy= %f\n",
601 filpcount, dtable[p->charano].name, p->chara_id, p->vit, 601 filpcount, dtable[p->charano].name, p->chara_id,
602 p->x, p->y, p->vx, p->vy); 602 p->x, p->y, p->vx, p->vy);
603 } 603 printf(" [TAMA]lv1 = %d, lv2 = %d [LASER]lv1 = %d\n",
604 604 tama_lv1_end, tama_lv2_end, laser_lv1_end);
605 CHARACTER *parent = p; 605 }
606 p->f = FALSE; 606
607 p->state = noaction; 607 CHARACTER *parent = p;
608 p->collision = noaction; 608 p->f = FALSE;
609 return parent; 609 p->state = noaction;
610 p->collision = noaction;
611 return parent;
610 } 612 }
611 613
612 614
613 CHARACTER* 615 CHARACTER*
614 chara_state0(CHARACTER *p) 616 chara_state0(CHARACTER *p)
774 rinkf1 = 0; 776 rinkf1 = 0;
775 rinkf2 = 0; 777 rinkf2 = 0;
776 p->task = STATE25; 778 p->task = STATE25;
777 779
778 int num = GetStateNum(p->task); 780 int num = GetStateNum(p->task);
779 p->state = state_list[num]; 781 p->state = state_list[num].state;
780 return p; 782 return p;
781 } 783 }
782 784
783 CHARACTER* 785 CHARACTER*
784 chara_state25(CHARACTER *p) 786 chara_state25(CHARACTER *p)
911 { 913 {
912 kyeenemyno = p; 914 kyeenemyno = p;
913 p->task = STATE411; 915 p->task = STATE411;
914 916
915 int num = GetStateNum(p->task); 917 int num = GetStateNum(p->task);
916 p->state = state_list[num]; 918 p->state = state_list[num].state;
917 return p; 919 return p;
918 } 920 }
919 921
920 922
921 CHARACTER* 923 CHARACTER*