// Token: 0x06000970 RID: 2416 RVA: 0x0005532C File Offset: 0x0005352C public static AppMain.GMS_BOSS5_EGG_WORK GmBoss5EggCreate(AppMain.GMS_BOSS5_BODY_WORK body_work, int pos_x, int pos_y) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(334, pos_x, pos_y, 0, 0, 0, 0, 0, 0); obs_OBJECT_WORK.parent_obj = AppMain.GMM_BS_OBJ(body_work); return((AppMain.GMS_BOSS5_EGG_WORK)obs_OBJECT_WORK); }
// Token: 0x06000E69 RID: 3689 RVA: 0x00080F6C File Offset: 0x0007F16C public static AppMain.GMS_BOSS5_TURRET_WORK GmBoss5TurretStartUp(AppMain.GMS_BOSS5_BODY_WORK body_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(body_work); AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GmEventMgrLocalEventBirth(333, obs_OBJECT_WORK.pos.x, obs_OBJECT_WORK.pos.y, 0, 0, 0, 0, 0, 0); obs_OBJECT_WORK2.parent_obj = obs_OBJECT_WORK; return((AppMain.GMS_BOSS5_TURRET_WORK)obs_OBJECT_WORK2); }
// Token: 0x06000975 RID: 2421 RVA: 0x0005555C File Offset: 0x0005375C public static void gmBoss5EggGetBodyNodePos(AppMain.GMS_BOSS5_EGG_WORK egg_work, out AppMain.VecFx32 pos_out) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(egg_work); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj; AppMain.NNS_MATRIX nns_MATRIX = AppMain.GmBsCmnGetSNMMtx(gms_BOSS5_BODY_WORK.snm_work, gms_BOSS5_BODY_WORK.body_snm_reg_id); pos_out = new AppMain.VecFx32(AppMain.FX_F32_TO_FX32(nns_MATRIX.M03), -AppMain.FX_F32_TO_FX32(nns_MATRIX.M13), AppMain.FX_F32_TO_FX32(nns_MATRIX.M23)); }
public static void gmBoss5EggGetBodyNodePos( AppMain.GMS_BOSS5_EGG_WORK egg_work, out AppMain.VecFx32 pos_out) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)egg_work).parent_obj; AppMain.NNS_MATRIX snmMtx = AppMain.GmBsCmnGetSNMMtx(parentObj.snm_work, parentObj.body_snm_reg_id); pos_out = new AppMain.VecFx32(AppMain.FX_F32_TO_FX32(snmMtx.M03), -AppMain.FX_F32_TO_FX32(snmMtx.M13), AppMain.FX_F32_TO_FX32(snmMtx.M23)); }
public static AppMain.GMS_BOSS5_TURRET_WORK GmBoss5TurretStartUp( AppMain.GMS_BOSS5_BODY_WORK body_work) { AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)body_work); AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GmEventMgrLocalEventBirth((ushort)333, obsObjectWork1.pos.x, obsObjectWork1.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0); obsObjectWork2.parent_obj = obsObjectWork1; return((AppMain.GMS_BOSS5_TURRET_WORK)obsObjectWork2); }
public static void GmBoss5CtpltCreate(AppMain.GMS_BOSS5_BODY_WORK body_work) { AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)body_work); AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GmEventMgrLocalEventBirth((ushort)345, obsObjectWork1.pos.x, obsObjectWork1.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0); obsObjectWork2.parent_obj = obsObjectWork1; obsObjectWork2.pos.x = obsObjectWork1.pos.x; obsObjectWork2.pos.y = body_work.ground_v_pos; obsObjectWork2.pos.z = AppMain.GMD_BOSS5_CTPLT_BG_FARSIDE_POS_Z; }
public static AppMain.GMS_BOSS5_EGG_WORK GmBoss5EggCreate( AppMain.GMS_BOSS5_BODY_WORK body_work, int pos_x, int pos_y) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GmEventMgrLocalEventBirth((ushort)334, pos_x, pos_y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0); obsObjectWork.parent_obj = AppMain.GMM_BS_OBJ((object)body_work); return((AppMain.GMS_BOSS5_EGG_WORK)obsObjectWork); }
// Token: 0x06000799 RID: 1945 RVA: 0x000435E0 File Offset: 0x000417E0 public static void GmBoss5CtpltCreate(AppMain.GMS_BOSS5_BODY_WORK body_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(body_work); AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GmEventMgrLocalEventBirth(345, obs_OBJECT_WORK.pos.x, obs_OBJECT_WORK.pos.y, 0, 0, 0, 0, 0, 0); obs_OBJECT_WORK2.parent_obj = obs_OBJECT_WORK; obs_OBJECT_WORK2.pos.x = obs_OBJECT_WORK.pos.x; obs_OBJECT_WORK2.pos.y = body_work.ground_v_pos; obs_OBJECT_WORK2.pos.z = AppMain.GMD_BOSS5_CTPLT_BG_FARSIDE_POS_Z; }
// Token: 0x06000E81 RID: 3713 RVA: 0x000818BC File Offset: 0x0007FABC public static void gmBoss5TurretProcUpdateFire(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; if (AppMain.gmBoss5TurretUpdateVulcanBurstShot(trt_work) != 0 || (gms_BOSS5_BODY_WORK.flag & 512U) != 0U) { AppMain.gmBoss5TurretClearVulcanBurstShot(trt_work); AppMain.gmBoss5TurretInitSlideTurret(trt_work, 1); trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateDisappear; } }
// Token: 0x0600097D RID: 2429 RVA: 0x000557E8 File Offset: 0x000539E8 public static void gmBoss5EggProcUpdateAnger(AppMain.GMS_BOSS5_EGG_WORK egg_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(egg_work); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj; if (AppMain.GmBsCmnIsActionEnd(obs_OBJECT_WORK) != 0) { gms_BOSS5_BODY_WORK.flag |= 16777216U; obs_OBJECT_WORK.flag |= 4U; } }
// Token: 0x0600079D RID: 1949 RVA: 0x00043768 File Offset: 0x00041968 public static void gmBoss5CtpltProcIdle(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(ctplt_work); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj; AppMain.GMS_BOSS5_MGR_WORK mgr_work = gms_BOSS5_BODY_WORK.mgr_work; if ((mgr_work.flag & 8388608U) != 0U) { obs_OBJECT_WORK.spd_add.y = AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_ACC; ctplt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_CTPLT_WORK(AppMain.gmBoss5CtpltProcMoveDown); } }
// Token: 0x0600079E RID: 1950 RVA: 0x000437C0 File Offset: 0x000419C0 public static void gmBoss5CtpltProcMoveDown(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(ctplt_work); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj; AppMain.GMS_BOSS5_MGR_WORK mgr_work = gms_BOSS5_BODY_WORK.mgr_work; if (obs_OBJECT_WORK.pos.y > gms_BOSS5_BODY_WORK.ground_v_pos + AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_HIDE_HEIGHT) { mgr_work.flag |= 16777216U; obs_OBJECT_WORK.flag |= 4U; } }
public static void gmBoss5EggProcUpdateAnger(AppMain.GMS_BOSS5_EGG_WORK egg_work) { AppMain.OBS_OBJECT_WORK obj_work = AppMain.GMM_BS_OBJ((object)egg_work); AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj; if (AppMain.GmBsCmnIsActionEnd(obj_work) == 0) { return; } parentObj.flag |= 16777216U; obj_work.flag |= 4U; }
public static void gmBoss5TurretProcUpdateFire(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; if (AppMain.gmBoss5TurretUpdateVulcanBurstShot(trt_work) == 0 && ((int)parentObj.flag & 512) == 0) { return; } AppMain.gmBoss5TurretClearVulcanBurstShot(trt_work); AppMain.gmBoss5TurretInitSlideTurret(trt_work, 1); trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateDisappear); }
public static void gmBoss5CtpltProcMoveDown(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GMM_BS_OBJ((object)ctplt_work); AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)obsObjectWork.parent_obj; AppMain.GMS_BOSS5_MGR_WORK mgrWork = parentObj.mgr_work; if (obsObjectWork.pos.y <= parentObj.ground_v_pos + AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_HIDE_HEIGHT) { return; } mgrWork.flag |= 16777216U; obsObjectWork.flag |= 4U; }
// Token: 0x06000E7B RID: 3707 RVA: 0x000816D4 File Offset: 0x0007F8D4 public static void gmBoss5TurretMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_BOSS5_TURRET_WORK gms_BOSS5_TURRET_WORK = (AppMain.GMS_BOSS5_TURRET_WORK)obj_work; AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj; AppMain.NNS_MATRIX nns_MATRIX = AppMain.gmBoss5TurretMain_trt_ofst; if (gms_BOSS5_TURRET_WORK.proc_update != null) { gms_BOSS5_TURRET_WORK.proc_update(gms_BOSS5_TURRET_WORK); } AppMain.nnMakeTranslateMatrix(nns_MATRIX, 0f, gms_BOSS5_TURRET_WORK.trt_slide_length, 0f); AppMain.GmBsCmnUpdateObject3DNNStuckWithNodeRelative(obj_work, gms_BOSS5_BODY_WORK.snm_work, gms_BOSS5_BODY_WORK.pole_snm_reg_id, 0, obj_work.parent_obj.pos, gms_BOSS5_BODY_WORK.pivot_prev_pos, nns_MATRIX); AppMain.gmBoss5TurretUpdateDispRot(gms_BOSS5_TURRET_WORK); }
// Token: 0x0600079B RID: 1947 RVA: 0x000436DC File Offset: 0x000418DC public static void gmBoss5CtpltMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_BOSS5_CTPLT_WORK gms_BOSS5_CTPLT_WORK = (AppMain.GMS_BOSS5_CTPLT_WORK)obj_work; AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj; AppMain.GMS_BOSS5_MGR_WORK mgr_work = gms_BOSS5_BODY_WORK.mgr_work; if ((mgr_work.flag & 33554432U) != 0U) { AppMain.gmBoss5CtpltSetObjCollisionRect(gms_BOSS5_CTPLT_WORK); } if (gms_BOSS5_CTPLT_WORK.proc_update != null) { gms_BOSS5_CTPLT_WORK.proc_update(gms_BOSS5_CTPLT_WORK); } }
// Token: 0x06000E76 RID: 3702 RVA: 0x00081488 File Offset: 0x0007F688 public static void gmBoss5TurretEndPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; int[] array = new int[] { gms_BOSS5_BODY_WORK.pole_cnm_reg_id, gms_BOSS5_BODY_WORK.cover_cnm_reg_id }; int num = 2; for (int i = 0; i < num; i++) { AppMain.GmBsCmnEnableCNMMtxNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 0); } }
// Token: 0x06000974 RID: 2420 RVA: 0x000554F8 File Offset: 0x000536F8 public static int gmBoss5EggUpdateJump(AppMain.GMS_BOSS5_EGG_WORK egg_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(egg_work); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj; if (obs_OBJECT_WORK.pos.x >= egg_work.jump_dest_pos_x) { obs_OBJECT_WORK.spd.x = 0; } if (obs_OBJECT_WORK.pos.y > gms_BOSS5_BODY_WORK.ground_v_pos + AppMain.GMD_BOSS5_EGG_HIDE_HIGHT) { AppMain.GmBsCmnSetObjSpdZero(obs_OBJECT_WORK); return(1); } return(0); }
public static void gmBoss5TurretEndPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; int[] numArray = new int[2] { parentObj.pole_cnm_reg_id, parentObj.cover_cnm_reg_id }; int num = 2; for (int index = 0; index < num; ++index) { AppMain.GmBsCmnEnableCNMMtxNode(parentObj.cnm_mgr_work, numArray[index], 0); } }
// Token: 0x06000E7D RID: 3709 RVA: 0x00081764 File Offset: 0x0007F964 public static void gmBoss5TurretProcUpdateStandby(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; if ((gms_BOSS5_BODY_WORK.flag & 512U) != 0U || AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work) <= 0) { return; } if (trt_work.wait_timer != 0U) { trt_work.wait_timer -= 1U; return; } AppMain.gmBoss5TurretInitPartsPose(trt_work); AppMain.gmBoss5TurretInitSlideCover(trt_work, 0); AppMain.gmBoss5TurretUpdateDirFollowingPos(trt_work, ref AppMain.GmBsCmnGetPlayerObj().pos, 360f); trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateOpen; }
// Token: 0x06000E80 RID: 3712 RVA: 0x00081838 File Offset: 0x0007FA38 public static void gmBoss5TurretProcUpdateFace(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; AppMain.gmBoss5TurretUpdateDirFacePly(trt_work); if ((gms_BOSS5_BODY_WORK.flag & 512U) != 0U) { trt_work.wait_timer = 0U; trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateDisappear; return; } if (trt_work.wait_timer != 0U) { trt_work.wait_timer -= 1U; return; } AppMain.gmBoss5TurretInitVulcanBurstShot(trt_work, AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work)); trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateFire; }
public static void gmBoss5TurretProcUpdateFace(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; AppMain.gmBoss5TurretUpdateDirFacePly(trt_work); if (((int)parentObj.flag & 512) != 0) { trt_work.wait_timer = 0U; trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateDisappear); } else if (trt_work.wait_timer != 0U) { --trt_work.wait_timer; } else { AppMain.gmBoss5TurretInitVulcanBurstShot(trt_work, AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work)); trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateFire); } }
// Token: 0x06000E85 RID: 3717 RVA: 0x000819BC File Offset: 0x0007FBBC public static int gmBoss5TurretSeqGetVulcanShotNum(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; int life = gms_BOSS5_BODY_WORK.mgr_work.life; AppMain.GMS_BOSS5_TURRET_SEQ_VUL_SHOT_INFO gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO = null; for (int i = 0; i < 5; i++) { if (life <= AppMain.gm_boss5_trt_seq_vul_shot_info_tbl[i].life_threshold) { gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO = AppMain.gm_boss5_trt_seq_vul_shot_info_tbl[i]; break; } } if (gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO == null) { return(0); } return(gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO.shot_num); }
public static void gmBoss5TurretInitPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc(); AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; int[] numArray = new int[2] { parentObj.pole_cnm_reg_id, parentObj.cover_cnm_reg_id }; int num = 2; AppMain.nnMakeUnitMatrix(nnsMatrix); for (int index = 0; index < num; ++index) { AppMain.GmBsCmnChangeCNMModeNode(parentObj.cnm_mgr_work, numArray[index], 1U); AppMain.GmBsCmnEnableCNMLocalCoordinate(parentObj.cnm_mgr_work, numArray[index], 1); AppMain.GmBsCmnEnableCNMMtxNode(parentObj.cnm_mgr_work, numArray[index], 1); AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, numArray[index]); } AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix); }
public static int gmBoss5TurretUpdateSlideCover(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; int num1; if (trt_work.cvr_slide_type == 0) { if ((double)trt_work.cvr_slide_ratio < 1.0) { trt_work.cvr_slide_ratio += AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_OPEN_RATIO_SPD_F; num1 = 0; } else { trt_work.cvr_slide_ratio = 1f; num1 = 1; } } else if ((double)trt_work.cvr_slide_ratio > 0.0) { trt_work.cvr_slide_ratio -= AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_CLOSE_RATIO_SPD_F; num1 = 0; } else { trt_work.cvr_slide_ratio = 0.0f; num1 = 1; } AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc(); float num2 = (float)(1.0 + (double)trt_work.cvr_slide_ratio * ((double)AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_SCALE_MAX - 1.0)); AppMain.nnMakeRotateXMatrix(nnsMatrix, AppMain.AKM_DEGtoA32(trt_work.cvr_slide_ratio * AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_DEG_MAX)); AppMain.nnScaleMatrix(nnsMatrix, nnsMatrix, num2, num2, num2); AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, parentObj.cover_cnm_reg_id); AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix); return(num1); }
// Token: 0x06000E75 RID: 3701 RVA: 0x000813E4 File Offset: 0x0007F5E4 public static void gmBoss5TurretInitPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc(); AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; int[] array = new int[] { gms_BOSS5_BODY_WORK.pole_cnm_reg_id, gms_BOSS5_BODY_WORK.cover_cnm_reg_id }; int num = 2; AppMain.nnMakeUnitMatrix(nns_MATRIX); for (int i = 0; i < num; i++) { AppMain.GmBsCmnChangeCNMModeNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1U); AppMain.GmBsCmnEnableCNMLocalCoordinate(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1); AppMain.GmBsCmnEnableCNMMtxNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1); AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, array[i]); } GlobalPool <NNS_MATRIX> .Release(nns_MATRIX); }
// Token: 0x06000E7A RID: 3706 RVA: 0x000815F0 File Offset: 0x0007F7F0 public static int gmBoss5TurretUpdateSlideCover(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; int result; if (trt_work.cvr_slide_type == 0) { if (trt_work.cvr_slide_ratio < 1f) { trt_work.cvr_slide_ratio += AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_OPEN_RATIO_SPD_F; result = 0; } else { trt_work.cvr_slide_ratio = 1f; result = 1; } } else if (trt_work.cvr_slide_ratio > 0f) { trt_work.cvr_slide_ratio -= AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_CLOSE_RATIO_SPD_F; result = 0; } else { trt_work.cvr_slide_ratio = 0f; result = 1; } NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc(); float num = 1f + trt_work.cvr_slide_ratio * (AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_SCALE_MAX - 1f); AppMain.nnMakeRotateXMatrix(nns_MATRIX, AkMath.DEGtoA32(trt_work.cvr_slide_ratio * AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_DEG_MAX)); AppMain.nnScaleMatrix(nns_MATRIX, nns_MATRIX, num, num, num); AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, gms_BOSS5_BODY_WORK.cover_cnm_reg_id); GlobalPool <NNS_MATRIX> .Release(nns_MATRIX); return(result); }
public static int gmBoss5TurretUpdateSlideTurret(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj; int num; if (trt_work.trt_slide_type == 0) { if ((double)trt_work.trt_slide_length < (double)AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX) { trt_work.trt_slide_length += AppMain.GMD_BOSS5_TURRET_SLIDE_RAISE_SPD_F; num = 0; } else { trt_work.trt_slide_length = AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX; num = 1; } } else if ((double)trt_work.trt_slide_length > 0.0) { trt_work.trt_slide_length -= AppMain.GMD_BOSS5_TURRET_SLIDE_LOWER_SPD_F; num = 0; } else { trt_work.trt_slide_length = 0.0f; num = 1; } AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc(); AppMain.nnMakeTranslateMatrix(nnsMatrix, 0.0f, trt_work.trt_slide_length + AppMain.GMD_BOSS5_TURRET_SLIDE_POLE_DISP_OFST_Y, 0.0f); AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, parentObj.pole_cnm_reg_id); AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix); return(num); }
// Token: 0x06000E78 RID: 3704 RVA: 0x00081508 File Offset: 0x0007F708 public static int gmBoss5TurretUpdateSlideTurret(AppMain.GMS_BOSS5_TURRET_WORK trt_work) { AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj; int result; if (trt_work.trt_slide_type == 0) { if (trt_work.trt_slide_length < AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX) { trt_work.trt_slide_length += AppMain.GMD_BOSS5_TURRET_SLIDE_RAISE_SPD_F; result = 0; } else { trt_work.trt_slide_length = AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX; result = 1; } } else if (trt_work.trt_slide_length > 0f) { trt_work.trt_slide_length -= AppMain.GMD_BOSS5_TURRET_SLIDE_LOWER_SPD_F; result = 0; } else { trt_work.trt_slide_length = 0f; result = 1; } NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc(); AppMain.nnMakeTranslateMatrix(nns_MATRIX, 0f, trt_work.trt_slide_length + AppMain.GMD_BOSS5_TURRET_SLIDE_POLE_DISP_OFST_Y, 0f); AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, gms_BOSS5_BODY_WORK.pole_cnm_reg_id); GlobalPool <NNS_MATRIX> .Release(nns_MATRIX); return(result); }