Esempio n. 1
0
 // Token: 0x0600078F RID: 1935 RVA: 0x00043078 File Offset: 0x00041278
 public static void gmEneTStarWalkMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     if (gms_ENE_T_STAR_WORK.rotate > 0)
     {
         obj_work.dir.z = ( ushort )(obj_work.dir.z + ( ushort )AkMath.DEGtoA16(10));
         AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK2 = gms_ENE_T_STAR_WORK;
         gms_ENE_T_STAR_WORK2.rotate -= 1;
         if (gms_ENE_T_STAR_WORK.rotate == 0)
         {
             obj_work.dir.z = 0;
         }
     }
     if (gms_ENE_T_STAR_WORK.timer > 0)
     {
         gms_ENE_T_STAR_WORK.timer--;
         if (gms_ENE_T_STAR_WORK.timer == 60)
         {
             gms_ENE_T_STAR_WORK.rotate = 36;
         }
         return;
     }
     obj_work.spd.x            = 0;
     obj_work.spd.y            = 0;
     gms_ENE_T_STAR_WORK.timer = 15;
     obj_work.ppFunc           = AppMain.gmEneTStarStopMain;
 }
Esempio n. 2
0
 public static AppMain.OBS_OBJECT_WORK GmEneTStarNeedleInit(
     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_T_STAR_WORK()), "ENE_T_STAR");
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork  = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[1], gmsEnemy3DWork.obj_3d);
     AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.ObjDrawObjectSetToon(work);
     work.pos.z = 655360;
     AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(pRec1, (short)-11, (short)-12, (short)11, (short)12);
     pRec1.flag |= 4U;
     gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U;
     AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[2];
     AppMain.ObjRectWorkSet(pRec2, (short)-19, (short)-16, (short)19, (short)16);
     pRec2.flag                 &= 4294967291U;
     work.disp_flag             |= 4194304U;
     work.move_flag             &= 4294967167U;
     work.move_flag             |= 256U;
     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));
     work.ppFunc                 = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarNeedleMain);
     work.scale.x                = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.y                = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.z                = AppMain.FX_F32_TO_FX32(1.25f);
     work.obj_3d.use_light_flag &= 4294967294U;
     work.obj_3d.use_light_flag |= 64U;
     return(work);
 }
Esempio n. 3
0
 public static void gmEneTStarWalkMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     if (gmsEneTStarWork.rotate > (ushort)0)
     {
         obj_work.dir.z += (ushort)AppMain.AKM_DEGtoA16(10);
         --gmsEneTStarWork.rotate;
         if (gmsEneTStarWork.rotate == (ushort)0)
         {
             obj_work.dir.z = (ushort)0;
         }
     }
     if (gmsEneTStarWork.timer > 0)
     {
         --gmsEneTStarWork.timer;
         if (gmsEneTStarWork.timer != 60)
         {
             return;
         }
         gmsEneTStarWork.rotate = (ushort)36;
     }
     else
     {
         obj_work.spd.x        = 0;
         obj_work.spd.y        = 0;
         gmsEneTStarWork.timer = 15;
         obj_work.ppFunc       = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarStopMain);
     }
 }
 // Token: 0x06000789 RID: 1929 RVA: 0x00042DC4 File Offset: 0x00040FC4
 public static void gmEneTStarExit(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.OBS_OBJECT_WORK     p = AppMain.mtTaskGetTcbWork(tcb);
     AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)p;
     AppMain.GmEneUtilExitNodeMatrix(gms_ENE_T_STAR_WORK.node_work);
     AppMain.GmEnemyDefaultExit(tcb);
 }
Esempio n. 5
0
 // Token: 0x06000792 RID: 1938 RVA: 0x00043434 File Offset: 0x00041634
 public static void gmEneTStarAttackMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     if (gms_ENE_T_STAR_WORK.timer > 0)
     {
         gms_ENE_T_STAR_WORK.timer--;
         return;
     }
     obj_work.flag |= 8U;
 }
Esempio n. 6
0
 // Token: 0x06000790 RID: 1936 RVA: 0x00043140 File Offset: 0x00041340
 public static void gmEneTStarStopMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     if (gms_ENE_T_STAR_WORK.timer > 0)
     {
         gms_ENE_T_STAR_WORK.timer--;
         return;
     }
     obj_work.ppFunc = AppMain.gmEneTStarAttackInit;
     AppMain.GmEfctEneEsCreate(obj_work, 11);
 }
Esempio n. 7
0
 public static void gmEneTStarAttackMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     if (gmsEneTStarWork.timer > 0)
     {
         --gmsEneTStarWork.timer;
     }
     else
     {
         obj_work.flag |= 8U;
     }
 }
Esempio n. 8
0
    // Token: 0x06000791 RID: 1937 RVA: 0x00043198 File Offset: 0x00041398
    public static void gmEneTStarAttackInit(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
        NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc();

        NNS_MATRIX nns_MATRIX2 = GlobalPool <NNS_MATRIX> .Alloc();

        AppMain.nnMakeUnitMatrix(nns_MATRIX);
        AppMain.nnMakeUnitMatrix(nns_MATRIX2);
        AppMain.nnMakeRotateZMatrix(nns_MATRIX2, AkMath.DEGtoA32(72));
        NNS_VECTOR nns_VECTOR = GlobalPool <NNS_VECTOR> .Alloc();

        for (int i = 0; i < 5; i++)
        {
            OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(308, obj_work.pos.x, obj_work.pos.y, 0, 0, 0, 0, 0, 0);
            obs_OBJECT_WORK.parent_obj = obj_work;
            obs_OBJECT_WORK.dir.y      = 49152;
            obs_OBJECT_WORK.dir.z      = ( ushort )AkMath.DEGtoA16(-72 * i);
            nns_VECTOR.x          = nns_MATRIX.M01;
            nns_VECTOR.y          = nns_MATRIX.M11;
            nns_VECTOR.z          = 0f;
            obs_OBJECT_WORK.spd.x = AppMain.FX_F32_TO_FX32(nns_VECTOR.x * 4f);
            obs_OBJECT_WORK.spd.y = -AppMain.FX_F32_TO_FX32(nns_VECTOR.y * 4f);
            OBS_OBJECT_WORK obs_OBJECT_WORK2 = obs_OBJECT_WORK;
            obs_OBJECT_WORK2.pos.x = obs_OBJECT_WORK2.pos.x + AppMain.FX_F32_TO_FX32(nns_VECTOR.x * 10f);
            OBS_OBJECT_WORK obs_OBJECT_WORK3 = obs_OBJECT_WORK;
            obs_OBJECT_WORK3.pos.y = obs_OBJECT_WORK3.pos.y + -AppMain.FX_F32_TO_FX32(nns_VECTOR.y * 10f);
            AppMain.nnMultiplyMatrix(nns_MATRIX, nns_MATRIX, nns_MATRIX2);
            AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
            gms_ENEMY_3D_WORK.ene_com.enemy_flag |= 32768U;
            AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctEneEsCreate(obs_OBJECT_WORK, 10);
            gms_EFFECT_3DES_WORK.efct_com.obj_work.dir.z = ( ushort )AkMath.DEGtoA16(-72 * i);
        }
        GlobalPool <NNS_VECTOR> .Release(nns_VECTOR);

        obj_work.disp_flag       |= 32U;
        obj_work.disp_flag       |= 4U;
        obj_work.ppFunc           = AppMain.gmEneTStarAttackMain;
        obj_work.move_flag       &= 4294967291U;
        obj_work.spd.x            = 0;
        obj_work.spd.y            = 0;
        gms_ENE_T_STAR_WORK.timer = 300;
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        gms_ENEMY_3D_WORK2.ene_com.rect_work[1].flag &= 4294967291U;
        gms_ENEMY_3D_WORK2.ene_com.rect_work[0].flag &= 4294967291U;
        gms_ENEMY_3D_WORK2.ene_com.rect_work[2].flag &= 4294967291U;
        GmSound.PlaySE("Boss2_03");
        gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 65536U;
        GlobalPool <NNS_MATRIX> .Release(nns_MATRIX);

        GlobalPool <NNS_MATRIX> .Release(nns_MATRIX2);
    }
Esempio n. 9
0
 // Token: 0x0600078E RID: 1934 RVA: 0x00042FCC File Offset: 0x000411CC
 public static void gmEneTStarWalkInit(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     obj_work.ppFunc     = AppMain.gmEneTStarWalkMain;
     obj_work.move_flag &= 4294967291U;
     AppMain.VecFx32 vecFx = AppMain.gmEneTStarGetPlayerVectorFx(obj_work);
     obj_work.spd.x            = ( int )(( float )vecFx.x * 0.5f * gms_ENE_T_STAR_WORK.fSpd);
     obj_work.spd.y            = ( int )(( float )vecFx.y * 0.5f * gms_ENE_T_STAR_WORK.fSpd);
     gms_ENE_T_STAR_WORK.timer = 120;
     AppMain.ObjDrawObjectActionSet3DNNMaterial(obj_work, 0);
     gms_ENE_T_STAR_WORK.rotate = 0;
 }
Esempio n. 10
0
 public static void gmEneTStarStopMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     if (gmsEneTStarWork.timer > 0)
     {
         --gmsEneTStarWork.timer;
     }
     else
     {
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarAttackInit);
         AppMain.GmEfctEneEsCreate(obj_work, 11);
     }
 }
Esempio n. 11
0
 public static void gmEneTStarWalkInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork  = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
     obj_work.disp_flag |= 4U;
     obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarWalkMain);
     obj_work.move_flag &= 4294967291U;
     AppMain.VecFx32 playerVectorFx = AppMain.gmEneTStarGetPlayerVectorFx(obj_work);
     obj_work.spd.x        = (int)((double)playerVectorFx.x * 0.5 * (double)gmsEneTStarWork.fSpd);
     obj_work.spd.y        = (int)((double)playerVectorFx.y * 0.5 * (double)gmsEneTStarWork.fSpd);
     gmsEneTStarWork.timer = 120;
     AppMain.ObjDrawObjectActionSet3DNNMaterial(obj_work, 0);
     gmsEneTStarWork.rotate = (ushort)0;
 }
Esempio n. 12
0
    public static void gmEneTStarAttackInit(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work;
        AppMain.NNS_MATRIX          nnsMatrix1      = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.NNS_MATRIX nnsMatrix2 = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.nnMakeUnitMatrix(nnsMatrix1);
        AppMain.nnMakeUnitMatrix(nnsMatrix2);
        AppMain.nnMakeRotateZMatrix(nnsMatrix2, AppMain.AKM_DEGtoA32(72));
        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
        for (int index = 0; index < 5; ++index)
        {
            AppMain.OBS_OBJECT_WORK parent_obj = AppMain.GmEventMgrLocalEventBirth((ushort)308, obj_work.pos.x, obj_work.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0);
            parent_obj.parent_obj = obj_work;
            parent_obj.dir.y      = (ushort)49152;
            parent_obj.dir.z      = (ushort)AppMain.AKM_DEGtoA16(-72 * index);
            nnsVector.x           = nnsMatrix1.M01;
            nnsVector.y           = nnsMatrix1.M11;
            nnsVector.z           = 0.0f;
            parent_obj.spd.x      = AppMain.FX_F32_TO_FX32(nnsVector.x * 4f);
            parent_obj.spd.y      = -AppMain.FX_F32_TO_FX32(nnsVector.y * 4f);
            parent_obj.pos.x     += AppMain.FX_F32_TO_FX32(nnsVector.x * 10f);
            parent_obj.pos.y     += -AppMain.FX_F32_TO_FX32(nnsVector.y * 10f);
            AppMain.nnMultiplyMatrix(nnsMatrix1, nnsMatrix1, nnsMatrix2);
            ((AppMain.GMS_ENEMY_3D_WORK)parent_obj).ene_com.enemy_flag       |= 32768U;
            AppMain.GmEfctEneEsCreate(parent_obj, 10).efct_com.obj_work.dir.z = (ushort)AppMain.AKM_DEGtoA16(-72 * index);
        }
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
        obj_work.disp_flag   |= 32U;
        obj_work.disp_flag   |= 4U;
        obj_work.ppFunc       = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarAttackMain);
        obj_work.move_flag   &= 4294967291U;
        obj_work.spd.x        = 0;
        obj_work.spd.y        = 0;
        gmsEneTStarWork.timer = 300;
        AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        gmsEnemy3DWork.ene_com.rect_work[1].flag &= 4294967291U;
        gmsEnemy3DWork.ene_com.rect_work[0].flag &= 4294967291U;
        gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U;
        AppMain.GmSoundPlaySE(AppMain.GMD_ENE_KAMA_SE_BOMB);
        gmsEnemy3DWork.ene_com.enemy_flag |= 65536U;
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix1);

        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix2);
    }
Esempio n. 13
0
    // Token: 0x06000787 RID: 1927 RVA: 0x000428C0 File Offset: 0x00040AC0
    public static OBS_OBJECT_WORK GmEneTStarInit(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_T_STAR_WORK(), "ENE_T_STAR");

        AppMain.GMS_ENEMY_3D_WORK   gms_ENEMY_3D_WORK   = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obs_OBJECT_WORK;
        AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_t_star_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d);
        AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(682), null, 0, null);
        AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683);
        AppMain.ObjObjectAction3dNNMaterialMotionLoad(obs_OBJECT_WORK, 0, data_work, null, 0, null);
        AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK);
        obs_OBJECT_WORK.pos.z = 655360;
        AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -16, 16, 16);
        obs_RECT_WORK.flag |= 4U;
        obs_RECT_WORK       = gms_ENEMY_3D_WORK.ene_com.rect_work[0];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -10, -10, 10, 10);
        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, -20, -20, 20, 20);
        obs_RECT_WORK.flag        &= 4294967291U;
        obs_OBJECT_WORK.disp_flag |= 4194304U;
        obs_OBJECT_WORK.move_flag &= 4294967167U;
        obs_OBJECT_WORK.move_flag |= 256U;
        if ((eve_rec.flag & 7) == 0)
        {
            gms_ENE_T_STAR_WORK.fSpd = 1f;
        }
        else
        {
            gms_ENE_T_STAR_WORK.fSpd = 0f;
            if ((eve_rec.flag & 1) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.5f;
            }
            if ((eve_rec.flag & 2) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.25f;
            }
            if ((eve_rec.flag & 4) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.125f;
            }
        }
        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));
        AppMain.gmEneTStarWaitInit(obs_OBJECT_WORK);
        AppMain.GmEneUtilInitNodeMatrix(gms_ENE_T_STAR_WORK.node_work, obs_OBJECT_WORK, 10);
        AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneTStarExit);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 4);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 5);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 6);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 7);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 8);
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 32768U;
        obs_OBJECT_WORK.scale.x = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.scale.y = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.scale.z = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U;
        obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U;
        return(obs_OBJECT_WORK);
    }
Esempio n. 14
0
 // Token: 0x06000797 RID: 1943 RVA: 0x000434E0 File Offset: 0x000416E0
 public static int gmEneTStarSetWalkSpeed(AppMain.GMS_ENE_T_STAR_WORK t_star_work)
 {
     return(0);
 }
Esempio n. 15
0
 public static AppMain.OBS_OBJECT_WORK GmEneTStarInit(
     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_T_STAR_WORK()), "ENE_T_STAR");
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork  = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[0], gmsEnemy3DWork.obj_3d);
     AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683);
     AppMain.ObjObjectAction3dNNMaterialMotionLoad(work, 0, data_work, (string)null, 0, (object)null);
     AppMain.ObjDrawObjectSetToon(work);
     work.pos.z = 655360;
     AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(pRec1, (short)-16, (short)-16, (short)16, (short)16);
     pRec1.flag |= 4U;
     AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0];
     AppMain.ObjRectWorkSet(pRec2, (short)-10, (short)-10, (short)10, (short)10);
     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)-20, (short)-20, (short)20, (short)20);
     pRec3.flag     &= 4294967291U;
     work.disp_flag |= 4194304U;
     work.move_flag &= 4294967167U;
     work.move_flag |= 256U;
     if (((int)eve_rec.flag & 7) == 0)
     {
         gmsEneTStarWork.fSpd = 1f;
     }
     else
     {
         gmsEneTStarWork.fSpd = 0.0f;
         if (((int)eve_rec.flag & 1) != 0)
         {
             gmsEneTStarWork.fSpd += 0.5f;
         }
         if (((int)eve_rec.flag & 2) != 0)
         {
             gmsEneTStarWork.fSpd += 0.25f;
         }
         if (((int)eve_rec.flag & 4) != 0)
         {
             gmsEneTStarWork.fSpd += 0.125f;
         }
     }
     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));
     AppMain.gmEneTStarWaitInit(work);
     AppMain.GmEneUtilInitNodeMatrix(gmsEneTStarWork.node_work, work, 10);
     AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneTStarExit));
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 4);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 5);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 6);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 7);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 8);
     ((AppMain.GMS_ENEMY_3D_WORK)work).ene_com.enemy_flag |= 32768U;
     work.scale.x = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.y = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.z = AppMain.FX_F32_TO_FX32(1.25f);
     work.obj_3d.use_light_flag &= 4294967294U;
     work.obj_3d.use_light_flag |= 64U;
     return(work);
 }