diff state_task.cc @ 52:150e832193fe

fix.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Jan 2011 19:01:34 +0900
parents 2e123c4bf5ca
children b31bed246abd
line wrap: on
line diff
--- a/state_task.cc	Sat Jan 22 16:47:33 2011 +0900
+++ b/state_task.cc	Sun Jan 23 19:01:34 2011 +0900
@@ -15,9 +15,10 @@
 #include "TaskManager.h"
 #include "Func.h"
 #include "property.h"
-#include "state_task.h"
 #include "ObjectType.h"
 #include "debug_db.h"
+#include "StateList.h"
+
 
 extern DebugDB dtable[DEFOBJ];
 extern SpriteTable sptable[DEFOBJ];
@@ -42,8 +43,6 @@
 
 int counter = 0;
 
-State state_list[LIST_NUM];
-
 /* output 0~3 */
 static
 int get_num()
@@ -64,6 +63,7 @@
     return value;
 }
 
+
 static void
 ReDefSprite(int number, float w, float h, int color)
 {
@@ -78,75 +78,6 @@
 }
 
 
-static int
-GetStateNum(int task_num)
-{
-    int num = task_num % LIST_NUM;
-
-    return num;
-}
-
-static void
-SetTaskState(int task_num, CHARACTER *(state)(CHARACTER *chara))
-{
-    int num = GetStateNum(task_num);
-    
-    state_list[num] = state;
-}
-
-void
-initStateList()
-{
-    SetTaskState(DELETE_CHARA, delete_chara);
-    SetTaskState(STATE0, chara_state0);
-    SetTaskState(STATE1, chara_state1);
-    SetTaskState(STATE2, chara_state2);
-    SetTaskState(STATE3, chara_state3);
-    SetTaskState(STATE4, chara_state4);
-    SetTaskState(STATE5, chara_state5);
-    SetTaskState(STATE6, chara_state6);
-    SetTaskState(STATE7, chara_state7);
-    SetTaskState(STATE8, chara_state8);
-    SetTaskState(STATE9, chara_state9);
-    SetTaskState(STATE10, chara_state10);
-    SetTaskState(STATE11, chara_state11);
-    SetTaskState(STATE12, chara_state12);
-    SetTaskState(STATE13, chara_state13);
-
-    SetTaskState(STATE20, chara_state20);
-    SetTaskState(STATE21, chara_state21);
-    SetTaskState(STATE22, chara_state22);
-    SetTaskState(STATE23, chara_state23);
-    SetTaskState(STATE24, chara_state24);
-    SetTaskState(STATE25, chara_state25);
-    SetTaskState(STATE26, chara_state26);
-    SetTaskState(STATE27, chara_state27);
-    SetTaskState(STATE28, chara_state28);
-    SetTaskState(STATE29, chara_state29);
-    SetTaskState(STATE30, chara_state30);
-    SetTaskState(STATE31, chara_state31);
-    SetTaskState(STATE32, chara_state32);
-    SetTaskState(STATE33, chara_state33);
-    SetTaskState(STATE34, chara_state34);
-    SetTaskState(STATE35, chara_state35);
-    SetTaskState(STATE40, chara_state40);
-    SetTaskState(STATE41, chara_state41);
-
-    SetTaskState(STATE400, chara_state400);
-    SetTaskState(STATE401, chara_state401);
-    SetTaskState(STATE402, chara_state402);
-
-    SetTaskState(STATE410, chara_state410);
-    SetTaskState(STATE411, chara_state411);
-
-    SetTaskState(STATE500, chara_state500);
-    SetTaskState(STATE501, chara_state501);
-
-    SetTaskState(STATE600, chara_state600);
-    SetTaskState(STATE601, chara_state601);
-    SetTaskState(STATE602, chara_state602);
-}
-
 void
 updateState(SchedTask *s, void *chara, void *arg)
 {
@@ -666,8 +597,8 @@
 delete_chara(CHARACTER *p)
 {
   if (p->tama == FALSE) {
-    printf("F%d:   [%s] [%d] x=%f  y=%f  vx=%f  vy=%f  DELETE\n",
-	   filpcount, dtable[p->charano].name, p->chara_id,
+    printf("F%d: DELETE  [NAME]%s_%d  [VIT]%lf  [COORD]x= %f  y= %f  vx= %f  vy= %f\n",
+	   filpcount, dtable[p->charano].name, p->chara_id, p->vit,
 	   p->x, p->y, p->vx, p->vy);
   }