diff Character.c @ 56:a80422eb44a9

bug fix.TODO:print delete message on videoNONE mode.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Sat, 29 Jan 2011 02:46:41 +0900
parents b31bed246abd
children 978097c6427a
line wrap: on
line diff
--- a/Character.c	Fri Jan 28 19:05:00 2011 +0900
+++ b/Character.c	Sat Jan 29 02:46:41 2011 +0900
@@ -113,9 +113,10 @@
 	    break;
 	  }
       }
-
-    q->chara_id = dtable[charano].count;
-    dtable[charano].count++;
+    
+    int number = enemystate[charano].charano;
+    q->chara_id = dtable[number].count;
+    dtable[number].count++;
 
     q->state = action;
     q->collision = atari;
@@ -126,14 +127,14 @@
     q->tama = tf;
     q->vit = enemystate[charano].p;
     q->score = enemystate[charano].sc;
-    q->charano = enemystate[charano].charano;
+    q->charano = number;
     q->s = 0;
     q->f = TRUE;
 
     
     if (q->tama == FALSE) {
         printf("F%d: CREATE  [NAME]%s_%d  [COORD]x= %f  y= %f  vx= %f  vy= %f\n",
-	       filpcount, dtable[q->charano].name, q->chara_id,
+	       filpcount, dtable[number].name, q->chara_id,
 	       q->x, q->y, q->vx, q->vy);
     }