Beispiel #1
0
 // Token: 0x06000E05 RID: 3589 RVA: 0x0007B91C File Offset: 0x00079B1C
 public static void gmEneKaniWalkInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.GmEneComActionSetDependHFlip(obj_work, 2, 2);
     obj_work.disp_flag |= 4U;
     obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain);
     obj_work.move_flag &= 4294967291U;
     if ((obj_work.disp_flag & 1U) != 0U)
     {
         obj_work.spd.x = -2048;
     }
     else
     {
         obj_work.spd.x = 2048;
     }
     AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(obs_RECT_WORK, -11, -24, 11, 0);
     obs_RECT_WORK.flag |= 4U;
     AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work;
     if (gms_ENE_KANI_WORK.walk_s != 0)
     {
         gms_ENE_KANI_WORK.timer = 15;
         return;
     }
     gms_ENE_KANI_WORK.timer = ( int )(10 + AppMain.mtMathRand() % 20);
 }
 // Token: 0x06000E0E RID: 3598 RVA: 0x0007BE28 File Offset: 0x0007A028
 public static void gmEneExit(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.OBS_OBJECT_WORK   p = AppMain.mtTaskGetTcbWork(tcb);
     AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)p;
     AppMain.GmEneUtilExitNodeMatrix(gms_ENE_KANI_WORK.node_work);
     AppMain.GmEnemyDefaultExit(tcb);
 }
Beispiel #3
0
 // Token: 0x06000E06 RID: 3590 RVA: 0x0007B9E8 File Offset: 0x00079BE8
 public static void gmEneKaniWalkMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work;
     if (gms_ENE_KANI_WORK.ata_futa != 0)
     {
         if (gms_ENE_KANI_WORK.timer > 0)
         {
             gms_ENE_KANI_WORK.timer--;
             return;
         }
         obj_work.obj_3d.speed[0] = 2f;
         obj_work.disp_flag      ^= 1U;
         if ((obj_work.disp_flag & 1U) != 0U)
         {
             obj_work.spd.x = -2048;
         }
         else
         {
             obj_work.spd.x = 2048;
         }
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain);
         if (gms_ENE_KANI_WORK.walk_s != 0)
         {
             gms_ENE_KANI_WORK.timer = 15;
         }
         else
         {
             gms_ENE_KANI_WORK.timer = ( int )(10 + AppMain.mtMathRand() % 20);
         }
     }
     else
     {
         obj_work.obj_3d.speed[0] = 1f;
         if ((obj_work.move_flag & 4U) != 0U || AppMain.GmEneComCheckMoveLimit(obj_work, ( int )obj_work.user_work, ( int )obj_work.user_flag) == 0)
         {
             AppMain.gmEneKaniFlipInit(obj_work);
             gms_ENE_KANI_WORK.timer = 0;
         }
     }
     if (AppMain.gmEneKaniIsPlayerLeft(obj_work) != 0)
     {
         gms_ENE_KANI_WORK.ata_futa = 0;
         if (AppMain.gmEneKaniGetLength2N(obj_work) < 8464)
         {
             obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniAttackInit);
             return;
         }
     }
     else
     {
         gms_ENE_KANI_WORK.ata_futa = 1;
     }
 }
Beispiel #4
0
 public static AppMain.OBS_OBJECT_WORK GmEneKaniInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK   work           = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENE_KANI_WORK()), "ENE_KANI");
     AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_kani_obj_3d_list[0], gmsEnemy3DWork.obj_3d);
     AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(686), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.ObjDrawObjectSetToon(work);
     work.pos.z = 0;
     AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(pRec1, (short)-11, (short)-24, (short)11, (short)0);
     pRec1.flag |= 4U;
     AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0];
     AppMain.ObjRectWorkSet(pRec2, (short)-19, (short)-32, (short)19, (short)0);
     pRec2.flag |= 4U;
     gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U;
     AppMain.OBS_RECT_WORK pRec3 = gmsEnemy3DWork.ene_com.rect_work[2];
     AppMain.ObjRectWorkSet(pRec3, (short)-19, (short)-32, (short)19, (short)0);
     pRec3.flag &= 4294967291U;
     AppMain.ObjObjectFieldRectSet(work, (short)-4, (short)-8, (short)4, (short)-2);
     work.disp_flag       |= 4194304U;
     work.move_flag       |= 128U;
     gmsEneKaniWork.walk_s = 0;
     if (((int)eve_rec.flag & 1) != 0)
     {
         gmsEneKaniWork.walk_s = 1;
     }
     work.user_work              = (uint)(work.pos.x + ((int)eve_rec.left << 12));
     work.user_flag              = (uint)(work.pos.x + ((int)eve_rec.left + (int)eve_rec.width << 12));
     gmsEneKaniWork.spd_dec      = 102;
     gmsEneKaniWork.spd_dec_dist = 20480;
     AppMain.gmEneKaniWalkInit(work);
     AppMain.GmEneUtilInitNodeMatrix(gmsEneKaniWork.node_work, work, 3);
     AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneExit));
     AppMain.GmEneUtilGetNodeMatrix(gmsEneKaniWork.node_work, 16);
     work.obj_3d.use_light_flag &= 4294967294U;
     work.obj_3d.use_light_flag |= 64U;
     work.flag |= 1073741824U;
     gmsEneKaniWork.ata_futa = 0;
     return(work);
 }
Beispiel #5
0
    // Token: 0x06000E02 RID: 3586 RVA: 0x0007B640 File Offset: 0x00079840
    public static OBS_OBJECT_WORK GmEneKaniInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_ENE_KANI_WORK(), "ENE_KANI");

        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obs_OBJECT_WORK;
        AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_kani_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d);
        AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(686), null, 0, null);
        AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK);
        obs_OBJECT_WORK.pos.z = 0;
        AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -11, -24, 11, 0);
        obs_RECT_WORK.flag |= 4U;
        obs_RECT_WORK       = gms_ENEMY_3D_WORK.ene_com.rect_work[0];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -19, -32, 19, 0);
        obs_RECT_WORK.flag |= 4U;
        gms_ENEMY_3D_WORK.ene_com.rect_work[2].flag &= 4294967291U;
        obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -19, -32, 19, 0);
        obs_RECT_WORK.flag &= 4294967291U;
        AppMain.ObjObjectFieldRectSet(obs_OBJECT_WORK, -4, -8, 4, -2);
        obs_OBJECT_WORK.disp_flag |= 4194304U;
        obs_OBJECT_WORK.move_flag |= 128U;
        gms_ENE_KANI_WORK.walk_s   = 0;
        if ((eve_rec.flag & 1) != 0)
        {
            gms_ENE_KANI_WORK.walk_s = 1;
        }
        obs_OBJECT_WORK.user_work      = ( uint )(obs_OBJECT_WORK.pos.x + (( int )eve_rec.left << 12));
        obs_OBJECT_WORK.user_flag      = ( uint )(obs_OBJECT_WORK.pos.x + (( int )(eve_rec.left + ( sbyte )eve_rec.width) << 12));
        gms_ENE_KANI_WORK.spd_dec      = 102;
        gms_ENE_KANI_WORK.spd_dec_dist = 20480;
        AppMain.gmEneKaniWalkInit(obs_OBJECT_WORK);
        AppMain.GmEneUtilInitNodeMatrix(gms_ENE_KANI_WORK.node_work, obs_OBJECT_WORK, 3);
        AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneExit);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_KANI_WORK.node_work, 16);
        obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U;
        obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U;
        obs_OBJECT_WORK.flag      |= 1073741824U;
        gms_ENE_KANI_WORK.ata_futa = 0;
        return(obs_OBJECT_WORK);
    }
Beispiel #6
0
 public static void gmEneKaniWalkInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.GmEneComActionSetDependHFlip(obj_work, 2, 2);
     obj_work.disp_flag |= 4U;
     obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain);
     obj_work.move_flag &= 4294967291U;
     obj_work.spd.x      = ((int)obj_work.disp_flag & 1) == 0 ? 2048 : -2048;
     AppMain.OBS_RECT_WORK pRec = gmsEnemy3DWork.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(pRec, (short)-11, (short)-24, (short)11, (short)0);
     pRec.flag |= 4U;
     AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)obj_work;
     if (gmsEneKaniWork.walk_s != 0)
     {
         gmsEneKaniWork.timer = 15;
     }
     else
     {
         gmsEneKaniWork.timer = 10 + (int)AppMain.mtMathRand() % 20;
     }
 }
Beispiel #7
0
 public static void gmEneKaniWalkMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)obj_work;
     if (gmsEneKaniWork.ata_futa != 0)
     {
         if (gmsEneKaniWork.timer > 0)
         {
             --gmsEneKaniWork.timer;
             return;
         }
         obj_work.obj_3d.speed[0] = 2f;
         obj_work.disp_flag      ^= 1U;
         obj_work.spd.x           = ((int)obj_work.disp_flag & 1) == 0 ? 2048 : -2048;
         obj_work.ppFunc          = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain);
         gmsEneKaniWork.timer     = gmsEneKaniWork.walk_s == 0 ? 10 + (int)AppMain.mtMathRand() % 20 : 15;
     }
     else
     {
         obj_work.obj_3d.speed[0] = 1f;
         if (((int)obj_work.move_flag & 4) != 0 || AppMain.GmEneComCheckMoveLimit(obj_work, (int)obj_work.user_work, (int)obj_work.user_flag) == 0)
         {
             AppMain.gmEneKaniFlipInit(obj_work);
             gmsEneKaniWork.timer = 0;
         }
     }
     if (AppMain.gmEneKaniIsPlayerLeft(obj_work) != 0)
     {
         gmsEneKaniWork.ata_futa = 0;
         if (AppMain.gmEneKaniGetLength2N(obj_work) >= 8464)
         {
             return;
         }
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniAttackInit);
     }
     else
     {
         gmsEneKaniWork.ata_futa = 1;
     }
 }
Beispiel #8
0
    // Token: 0x06000E09 RID: 3593 RVA: 0x0007BC8C File Offset: 0x00079E8C
    public static void gmEneKaniAttackEnd(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        AppMain.OBS_RECT_WORK     obs_RECT_WORK     = gms_ENEMY_3D_WORK.ene_com.rect_work[1];
        AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work;
        AppMain.NNS_MATRIX        nns_MATRIX        = AppMain.GmEneUtilGetNodeMatrix(gms_ENE_KANI_WORK.node_work, 16);
        AppMain.NNS_VECTOR        nns_VECTOR        = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.x = nns_MATRIX.M03 - AppMain.FX_FX32_TO_F32(obj_work.pos.x);
        nns_VECTOR.y = nns_MATRIX.M13 - AppMain.FX_FX32_TO_F32(-obj_work.pos.y);
        nns_VECTOR.z = nns_MATRIX.M23 - AppMain.FX_FX32_TO_F32(obj_work.pos.z);
        if ((obj_work.disp_flag & 1U) != 0U)
        {
            nns_VECTOR.x = -nns_VECTOR.x;
        }
        AppMain.ObjRectWorkSet(obs_RECT_WORK, ( short )(-11 + ( short )nns_VECTOR.x), ( short )(-24 - ( short )nns_VECTOR.y), ( short )(11 + ( short )nns_VECTOR.x), ( short )-( short )nns_VECTOR.y);
        obs_RECT_WORK.flag |= 4U;
        if (AppMain.GmBsCmnIsActionEnd(obj_work) != 0)
        {
            obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkInit);
        }
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Beispiel #9
0
 // Token: 0x06000E0D RID: 3597 RVA: 0x0007BE18 File Offset: 0x0007A018
 public static int gmEneKaniSetWalkSpeed(AppMain.GMS_ENE_KANI_WORK kani_work)
 {
     return(0);
 }