private static void gmGmkRockRideRollMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4)); float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if ((double)val > 1.0) { val = 1f; } AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gmsGmkRockWork.se_handle != null) { gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val); } if (((int)obj_work.move_flag & 4) != 0 || ((int)obj_work.move_flag & 8) != 0) { AppMain.gmGmkRockRideStopInit(obj_work); } if (gmsGmkRockWork.vib_timer % 30 == 0) { AppMain.GMM_PAD_VIB_SMALL_TIME(10f); } ++gmsGmkRockWork.vib_timer; if (AppMain.g_gm_main_system.ply_work[0].seq_state == 31) { return; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer); AppMain.GMM_PAD_VIB_STOP(); gmsGmkRockWork.vib_timer = 0; obj_work.pos.z = -262144; }
private static void gmGmkRockRideStartMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.OBS_OBJECT_WORK targetObj = ((AppMain.GMS_ENEMY_3D_WORK)obj_work).ene_com.target_obj; AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4)); int num = 224; if (obj_work.pos.x < targetObj.pos.x) { num = -num; } obj_work.spd_m += num; if (AppMain.MTM_MATH_ABS(obj_work.spd_m) > 12288) { AppMain.gmGmkRockRideRollInit(obj_work); } float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if ((double)val > 1.0) { val = 1f; } AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gmsGmkRockWork.se_handle == null) { return; } gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val); }
// Token: 0x060008BA RID: 2234 RVA: 0x0004ED54 File Offset: 0x0004CF54 private static void gmGmkRockRideRollMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4)); float num = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if (num > 1f) { num = 1f; } AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gms_GMK_ROCK_WORK.se_handle != null) { gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num); } if ((obj_work.move_flag & 4U) != 0U || (obj_work.move_flag & 8U) != 0U) { AppMain.gmGmkRockRideStopInit(obj_work); } if (gms_GMK_ROCK_WORK.vib_timer % 30 == 0) { AppMain.GMM_PAD_VIB_SMALL_TIME(10f); } gms_GMK_ROCK_WORK.vib_timer++; AppMain.GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)]; if (gms_PLAYER_WORK.seq_state != 31) { obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer); AppMain.GMM_PAD_VIB_STOP(); gms_GMK_ROCK_WORK.vib_timer = 0; obj_work.pos.z = -262144; } }
// Token: 0x060008B7 RID: 2231 RVA: 0x0004EB40 File Offset: 0x0004CD40 private static void gmGmkRockRideStartMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.OBS_OBJECT_WORK target_obj = gms_ENEMY_3D_WORK.ene_com.target_obj; AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4)); int num = 224; if (obj_work.pos.x < target_obj.pos.x) { num = -num; } obj_work.spd_m += num; if (( long )AppMain.MTM_MATH_ABS(obj_work.spd_m) > 12288L) { AppMain.gmGmkRockRideRollInit(obj_work); } float num2 = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if (num2 > 1f) { num2 = 1f; } AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gms_GMK_ROCK_WORK.se_handle != null) { gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num2); } }
private static void gmGmkRockRideTcbDest(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_GMK_ROCK_WORK tcbWork = (AppMain.GMS_GMK_ROCK_WORK)AppMain.mtTaskGetTcbWork(tcb); if (tcbWork.se_handle != null) { AppMain.GmSoundStopSE(tcbWork.se_handle); AppMain.GsSoundFreeSeHandle(tcbWork.se_handle); tcbWork.se_handle = (AppMain.GSS_SND_SE_HANDLE)null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x060008AE RID: 2222 RVA: 0x0004E778 File Offset: 0x0004C978 private static void gmGmkRockRideTcbDest(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)AppMain.mtTaskGetTcbWork(tcb); if (gms_GMK_ROCK_WORK.se_handle != null) { AppMain.GmSoundStopSE(gms_GMK_ROCK_WORK.se_handle); AppMain.GsSoundFreeSeHandle(gms_GMK_ROCK_WORK.se_handle); gms_GMK_ROCK_WORK.se_handle = null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x060008AB RID: 2219 RVA: 0x0004E63C File Offset: 0x0004C83C private static AppMain.GMS_ENEMY_3D_WORK gmGmkRockRideLoadObj(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_ROCK_WORK(), "GMK_ROCK_RIDE"); AppMain.GMS_ENEMY_3D_WORK enemy_work = gms_GMK_ROCK_WORK.enemy_work; AppMain.OBS_OBJECT_WORK obj_work = gms_GMK_ROCK_WORK.enemy_work.ene_com.obj_work; enemy_work.ene_com.rect_work[0].flag &= 4294967291U; enemy_work.ene_com.rect_work[1].flag &= 4294967291U; AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.g_gm_gmk_rock_ride_obj_3d_list[0], enemy_work.obj_3d); obj_work.obj_3d.use_light_flag &= 4294967294U; obj_work.obj_3d.use_light_flag |= 64U; return(enemy_work); }
// Token: 0x060008B6 RID: 2230 RVA: 0x0004EA7C File Offset: 0x0004CC7C private static void gmGmkRockRideStartInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockRideStartSetRect(gimmick_work); AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16); obj_work.flag &= 4294967294U; obj_work.move_flag &= 4294958847U; obj_work.move_flag |= 192U; obj_work.move_flag &= 4294836223U; obj_work.spd_m = 0; AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; AppMain.GmSoundPlaySE("BigRock3", gms_GMK_ROCK_WORK.se_handle); obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideStartMain); obj_work.ppMove = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideMoveFunc); obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc); }
// Token: 0x060008BB RID: 2235 RVA: 0x0004EE40 File Offset: 0x0004D040 private static void gmGmkRockRideRollMainNoPlayer(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4)); float num = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if (num > 1f) { num = 1f; } AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gms_GMK_ROCK_WORK.se_handle != null) { gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num); } if ((obj_work.move_flag & 4U) != 0U || (obj_work.move_flag & 8U) != 0U) { AppMain.gmGmkRockRideStopInit(obj_work); } }
private static void gmGmkRockRideRollMainNoPlayer(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4)); float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6)); if ((double)val > 1.0) { val = 1f; } AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gmsGmkRockWork.se_handle != null) { gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val); } if (((int)obj_work.move_flag & 4) == 0 && ((int)obj_work.move_flag & 8) == 0) { return; } AppMain.gmGmkRockRideStopInit(obj_work); }
// Token: 0x060008B2 RID: 2226 RVA: 0x0004E7E0 File Offset: 0x0004C9E0 private static void gmGmkRockRideWaitInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockRideWaitSetRect(gms_ENEMY_3D_WORK); obj_work.flag |= 1U; obj_work.move_flag |= 8448U; obj_work.disp_flag |= 4194304U; obj_work.spd_m = 0; gms_ENEMY_3D_WORK.ene_com.target_obj = AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].obj_work; ushort angle_z = AppMain.mtMathRand(); AppMain.gmGmkRockRideSetUserTimerAngleZ(obj_work, angle_z); obj_work.user_work = ( uint )AppMain.mtMathRand(); AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; gms_GMK_ROCK_WORK.se_handle = AppMain.GsSoundAllocSeHandle(); obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideWaitMain); obj_work.ppMove = null; obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc); AppMain.mtTaskChangeTcbDestructor(obj_work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmGmkRockRideTcbDest)); }
private static void gmGmkRockRideStopInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideStopSetRect((AppMain.GMS_ENEMY_3D_WORK)obj_work); AppMain.ObjObjectFieldRectSet(obj_work, (short)-16, (short)-16, (short)16, (short)16); obj_work.flag &= 4294967294U; obj_work.move_flag |= 256U; obj_work.move_flag &= 4294967294U; obj_work.spd_slope = 0; obj_work.spd_slope_max = 0; obj_work.spd_m = 0; AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gmsGmkRockWork.se_handle != null) { AppMain.GmSoundStopSE(gmsGmkRockWork.se_handle); } obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; if (gmsGmkRockWork.effect_work != null) { AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkRockWork.effect_work); } AppMain.GMM_PAD_VIB_STOP(); }
// Token: 0x060008BE RID: 2238 RVA: 0x0004EF9C File Offset: 0x0004D19C private static void gmGmkRockRideStopInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockRideStopSetRect(gimmick_work); AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16); obj_work.flag &= 4294967294U; obj_work.move_flag |= 256U; obj_work.move_flag &= 4294967294U; obj_work.spd_slope = 0; obj_work.spd_slope_max = 0; obj_work.spd_m = 0; AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gms_GMK_ROCK_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_ROCK_WORK.se_handle); } obj_work.ppFunc = null; if (gms_GMK_ROCK_WORK.effect_work != null) { AppMain.ObjDrawKillAction3DES(( OBS_OBJECT_WORK )gms_GMK_ROCK_WORK.effect_work); } AppMain.GMM_PAD_VIB_STOP(); }
private static void gmGmkRockRideRollInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockRideRollSetRect((AppMain.GMS_ENEMY_3D_WORK)obj_work); AppMain.ObjObjectFieldRectSet(obj_work, (short)-16, (short)-16, (short)16, (short)16); obj_work.flag &= 4294967294U; obj_work.move_flag &= 4294958847U; obj_work.move_flag |= 131264U; obj_work.spd_slope = 192; obj_work.spd_slope_max = 61440; obj_work.pos.z = 131072; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer); obj_work.ppMove = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideMoveFunc); obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc); AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gmsGmkRockWork.effect_work != null) { return; } AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctZoneEsCreate(obj_work, 2, 18); gmsEffect3DesWork.efct_com.obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; gmsEffect3DesWork.efct_com.obj_work.parent_ofst.z = 98304; gmsEffect3DesWork.efct_com.obj_work.parent_ofst.y = 131072; gmsGmkRockWork.effect_work = gmsEffect3DesWork; }
// Token: 0x060008B9 RID: 2233 RVA: 0x0004EC38 File Offset: 0x0004CE38 private static void gmGmkRockRideRollInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockRideRollSetRect(gimmick_work); AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16); obj_work.flag &= 4294967294U; obj_work.move_flag &= 4294958847U; obj_work.move_flag |= 131264U; obj_work.spd_slope = 192; obj_work.spd_slope_max = 61440; obj_work.pos.z = 131072; obj_work.ppFunc = AppMain.gmGmkRockRideRollMainNoPlayer; obj_work.ppMove = AppMain.gmGmkRockRideMoveFunc; obj_work.ppOut = AppMain.gmGmkRockRideDrawFunc; AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work; if (gms_GMK_ROCK_WORK.effect_work == null) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(obj_work, 2, 18); gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = null; gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_ofst.z = 98304; gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_ofst.y = 131072; gms_GMK_ROCK_WORK.effect_work = gms_EFFECT_3DES_WORK; } }