Example #1
0
    // Token: 0x060005E3 RID: 1507 RVA: 0x00034600 File Offset: 0x00032800
    private static void gmBoss4EggMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_BOSS4_BODY_WORK gms_BOSS4_BODY_WORK = (AppMain.GMS_BOSS4_BODY_WORK)obj_work.parent_obj;
        AppMain.GMS_BOSS4_EGG_WORK  gms_BOSS4_EGG_WORK  = (AppMain.GMS_BOSS4_EGG_WORK)obj_work;
        AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = (AppMain.OBS_OBJECT_WORK)gms_BOSS4_BODY_WORK;
        AppMain.NNS_MATRIX          nns_MATRIX          = AppMain.GmBoss4UtilGetNodeMatrix(gms_BOSS4_BODY_WORK.node_work, 2);
        AppMain.NNS_MATRIX          nns_MATRIX2         = AppMain.GmBoss4UtilGetNodeMatrix(gms_BOSS4_BODY_WORK.node_work, 2);
        AppMain.NNS_MATRIX          nns_MATRIX3         = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.nnCopyMatrix(nns_MATRIX3, nns_MATRIX);
        nns_MATRIX3.M03 = nns_MATRIX.M03 - nns_MATRIX2.M03 + ( float )obs_OBJECT_WORK.pos.x / 4096f;
        AppMain.GmBoss4UtilSetMatrixNN(obj_work, nns_MATRIX3);
        AppMain.GmBoss4UtilUpdateTurnGently(gms_BOSS4_EGG_WORK.dir_work);
        AppMain.GmBoss4UtilUpdateDirection(gms_BOSS4_EGG_WORK.dir_work, obj_work);
        if (gms_BOSS4_EGG_WORK.proc_update != null)
        {
            gms_BOSS4_EGG_WORK.proc_update(gms_BOSS4_EGG_WORK);
        }
        if ((gms_BOSS4_BODY_WORK.flag[0] & 8388608U) != 0U)
        {
            gms_BOSS4_BODY_WORK.flag[0] &= 4286578687U;
            AppMain.gmBoss4EggProcEscapeInit(gms_BOSS4_EGG_WORK);
        }
        if ((gms_BOSS4_BODY_WORK.flag[0] & 2097152U) != 0U)
        {
            gms_BOSS4_BODY_WORK.flag[0] &= 4292870143U;
            AppMain.gmBoss4EggProcThrowInit(gms_BOSS4_EGG_WORK);
        }
        if ((gms_BOSS4_BODY_WORK.flag[0] & 4194304U) != 0U)
        {
            gms_BOSS4_BODY_WORK.flag[0] &= 4290772991U;
            AppMain.gmBoss4EggProcThrowLeftInit(gms_BOSS4_EGG_WORK);
        }
        if ((gms_BOSS4_BODY_WORK.flag[0] & 536870912U) != 0U)
        {
            gms_BOSS4_BODY_WORK.flag[0] &= 3758096383U;
            AppMain.gmBoss4EggProcDamageInit(gms_BOSS4_EGG_WORK);
        }
        if ((gms_BOSS4_BODY_WORK.flag[0] & 16777216U) != 0U)
        {
            gms_BOSS4_BODY_WORK.flag[0] &= 4278190079U;
            AppMain.gmBoss4SetPartTextureBurnt(obj_work);
        }
        if ((AppMain.GMM_BS_OBJ(gms_BOSS4_BODY_WORK).disp_flag & 16U) != 0U)
        {
            obj_work.disp_flag |= 16U;
        }
        else
        {
            obj_work.disp_flag &= 4294967279U;
        }
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nns_MATRIX3);
    }
Example #2
0
    private static void gmBoss4EggMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_BOSS4_BODY_WORK parentObj       = (AppMain.GMS_BOSS4_BODY_WORK)obj_work.parent_obj;
        AppMain.GMS_BOSS4_EGG_WORK  gmsBosS4EggWork = (AppMain.GMS_BOSS4_EGG_WORK)obj_work;
        AppMain.OBS_OBJECT_WORK     obsObjectWork   = (AppMain.OBS_OBJECT_WORK)parentObj;
        AppMain.NNS_MATRIX          nodeMatrix1     = AppMain.GmBoss4UtilGetNodeMatrix(parentObj.node_work, 2);
        AppMain.NNS_MATRIX          nodeMatrix2     = AppMain.GmBoss4UtilGetNodeMatrix(parentObj.node_work, 2);
        AppMain.NNS_MATRIX          nnsMatrix       = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.nnCopyMatrix(nnsMatrix, nodeMatrix1);
        nnsMatrix.M03 = (float)((double)nodeMatrix1.M03 - (double)nodeMatrix2.M03 + (double)obsObjectWork.pos.x / 4096.0);
        AppMain.GmBoss4UtilSetMatrixNN(obj_work, nnsMatrix);
        AppMain.GmBoss4UtilUpdateTurnGently(gmsBosS4EggWork.dir_work);
        AppMain.GmBoss4UtilUpdateDirection(gmsBosS4EggWork.dir_work, obj_work);
        if (gmsBosS4EggWork.proc_update != null)
        {
            gmsBosS4EggWork.proc_update(gmsBosS4EggWork);
        }
        if (((int)parentObj.flag[0] & 8388608) != 0)
        {
            parentObj.flag[0] &= 4286578687U;
            AppMain.gmBoss4EggProcEscapeInit(gmsBosS4EggWork);
        }
        if (((int)parentObj.flag[0] & 2097152) != 0)
        {
            parentObj.flag[0] &= 4292870143U;
            AppMain.gmBoss4EggProcThrowInit(gmsBosS4EggWork);
        }
        if (((int)parentObj.flag[0] & 4194304) != 0)
        {
            parentObj.flag[0] &= 4290772991U;
            AppMain.gmBoss4EggProcThrowLeftInit(gmsBosS4EggWork);
        }
        if (((int)parentObj.flag[0] & 536870912) != 0)
        {
            parentObj.flag[0] &= 3758096383U;
            AppMain.gmBoss4EggProcDamageInit(gmsBosS4EggWork);
        }
        if (((int)parentObj.flag[0] & 16777216) != 0)
        {
            parentObj.flag[0] &= 4278190079U;
            AppMain.gmBoss4SetPartTextureBurnt(obj_work);
        }
        if (((int)AppMain.GMM_BS_OBJ((object)parentObj).disp_flag & 16) != 0)
        {
            obj_work.disp_flag |= 16U;
        }
        else
        {
            obj_work.disp_flag &= 4294967279U;
        }
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix);
    }