// 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); }
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); }