// Token: 0x06000269 RID: 617 RVA: 0x00013B7C File Offset: 0x00011D7C private static void gmGmkStopperLockWait(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK = (AppMain.GMS_GMK_STOPPER_WORK)obj_work; if (gms_GMK_STOPPER_WORK.ply_work != AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)] || gms_GMK_STOPPER_WORK.ply_work.gmk_obj != obj_work || gms_GMK_STOPPER_WORK.ply_work.seq_state != 40) { AppMain.gmGmkStopperReset(obj_work); return; } GMS_PLAYER_WORK ply_work = gms_GMK_STOPPER_WORK.ply_work; if (obj_work.pos.x == ply_work.obj_work.pos.x && obj_work.pos.y == ply_work.obj_work.pos.y) { if (gms_GMK_STOPPER_WORK.call_slot_id >= 0) { AppMain.GmGmkSlotStartRequest(gms_GMK_STOPPER_WORK.call_slot_id, ply_work); obj_work.ppFunc = AppMain.gmGmkStopperStay_Slot; GmSound.PlaySE("Casino3"); return; } obj_work.ppFunc = AppMain.gmGmkStopperStay_Norm; if (gms_GMK_STOPPER_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_STOPPER_WORK.se_handle); GsSound.FreeSeHandle(gms_GMK_STOPPER_WORK.se_handle); } gms_GMK_STOPPER_WORK.se_handle = GsSound.AllocSeHandle(); gms_GMK_STOPPER_WORK.se_handle.flag |= 2147483648U; GmSound.PlaySE("Casino3", gms_GMK_STOPPER_WORK.se_handle); } }
// Token: 0x0600066E RID: 1646 RVA: 0x000391BC File Offset: 0x000373BC public static void gmGmkTruckDest(MTS_TASK_TCB tcb) { AppMain.GMS_GMK_TRUCK_WORK gms_GMK_TRUCK_WORK = (AppMain.GMS_GMK_TRUCK_WORK)AppMain.mtTaskGetTcbWork(tcb); if (gms_GMK_TRUCK_WORK.h_snd_lorry != null) { GsSound.StopSE(gms_GMK_TRUCK_WORK.h_snd_lorry); GsSound.FreeSeHandle(gms_GMK_TRUCK_WORK.h_snd_lorry); gms_GMK_TRUCK_WORK.h_snd_lorry = null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000FE6 RID: 4070 RVA: 0x0008AAC8 File Offset: 0x00088CC8 private static void gmGmkRockChaseTcbDest(MTS_TASK_TCB tcb) { AppMain.GMS_GMK_ROCK_CHASE_WORK gms_GMK_ROCK_CHASE_WORK = (AppMain.GMS_GMK_ROCK_CHASE_WORK)AppMain.mtTaskGetTcbWork(tcb); if (gms_GMK_ROCK_CHASE_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_ROCK_CHASE_WORK.se_handle); GsSound.FreeSeHandle(gms_GMK_ROCK_CHASE_WORK.se_handle); gms_GMK_ROCK_CHASE_WORK.se_handle = null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000751 RID: 1873 RVA: 0x00040498 File Offset: 0x0003E698 public static void gmGmkSwWallFwInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SWWALL_WORK gms_GMK_SWWALL_WORK = (AppMain.GMS_GMK_SWWALL_WORK)obj_work; obj_work.flag &= 4294967279U; obj_work.ppFunc = AppMain.gmGmkSwWallFwMain; obj_work.col_work.obj_col.obj = obj_work; if (gms_GMK_SWWALL_WORK.h_snd != null) { GsSound.StopSE(gms_GMK_SWWALL_WORK.h_snd); } }
// Token: 0x06000077 RID: 119 RVA: 0x00006310 File Offset: 0x00004510 private static void gmGmkBumperDestFunc(MTS_TASK_TCB tcb) { AppMain.GMS_GMK_BUMPER_WORK gms_GMK_BUMPER_WORK = (tcb.work is AppMain.GMS_GMK_BUMPER_WORK) ? ((AppMain.GMS_GMK_BUMPER_WORK)tcb.work) : ((AppMain.GMS_GMK_BUMPER_WORK)AppMain.mtTaskGetTcbWork(tcb)); if (gms_GMK_BUMPER_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_BUMPER_WORK.se_handle); GsSound.FreeSeHandle(gms_GMK_BUMPER_WORK.se_handle); gms_GMK_BUMPER_WORK.se_handle = null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000653 RID: 1619 RVA: 0x000382F8 File Offset: 0x000364F8 private static void gmGmkWaterSliderEffectDestFunc(MTS_TASK_TCB tcb) { if (AppMain.g_gm_gmk_water_slider_se_handle != null) { GsSound.StopSE(AppMain.g_gm_gmk_water_slider_se_handle); GsSound.FreeSeHandle(AppMain.g_gm_gmk_water_slider_se_handle); AppMain.g_gm_gmk_water_slider_se_handle = null; } AppMain.GMM_PAD_VIB_STOP(); AppMain.GmEffectDefaultExit(tcb); AppMain.g_gm_gmk_water_slider_effct_player = null; }
// Token: 0x06000750 RID: 1872 RVA: 0x00040430 File Offset: 0x0003E630 public static void gmGmkSwWallDest(MTS_TASK_TCB tcb) { AppMain.GMS_GMK_SWWALL_WORK gms_GMK_SWWALL_WORK = (AppMain.GMS_GMK_SWWALL_WORK)AppMain.mtTaskGetTcbWork(tcb); if ((gms_GMK_SWWALL_WORK.gmk_work.ene_com.enemy_flag & 2U) != 0U) { AppMain.ObjAction3dNNMotionRelease(gms_GMK_SWWALL_WORK.obj_3d_opt[1]); } if (gms_GMK_SWWALL_WORK.h_snd != null) { GsSound.StopSE(gms_GMK_SWWALL_WORK.h_snd); GsSound.FreeSeHandle(gms_GMK_SWWALL_WORK.h_snd); gms_GMK_SWWALL_WORK.h_snd = null; } AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000268 RID: 616 RVA: 0x00013AD4 File Offset: 0x00011CD4 private static void gmGmkStopperReset(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK = (AppMain.GMS_GMK_STOPPER_WORK)obj_work; gms_GMK_STOPPER_WORK.gmk_work.ene_com.col_work.obj_col.obj = obj_work; obj_work.flag &= 4294967293U; gms_GMK_STOPPER_WORK.player_pass_timer = 0; gms_GMK_STOPPER_WORK.ply_work = null; gms_GMK_STOPPER_WORK.gmk_work.obj_3d.mat_frame = 0f; obj_work.disp_flag |= 16U; obj_work.ppFunc = AppMain.gmGmkStopperStay; if (gms_GMK_STOPPER_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_STOPPER_WORK.se_handle); GsSound.FreeSeHandle(gms_GMK_STOPPER_WORK.se_handle); gms_GMK_STOPPER_WORK.se_handle = null; } }
// Token: 0x06000755 RID: 1877 RVA: 0x00040778 File Offset: 0x0003E978 public static void gmGmkSwWallCloseInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SWWALL_WORK gms_GMK_SWWALL_WORK = (AppMain.GMS_GMK_SWWALL_WORK)obj_work; if (AppMain.GmGmkSwitchTypeIsGear(gms_GMK_SWWALL_WORK.id)) { gms_GMK_SWWALL_WORK.wall_spd = 0; } else { gms_GMK_SWWALL_WORK.wall_spd = 16384; } obj_work.flag |= 16U; obj_work.ppFunc = AppMain.gmGmkSwWallCloseMain; obj_work.col_work.obj_col.obj = obj_work; if (gms_GMK_SWWALL_WORK.h_snd != null) { GsSound.StopSE(gms_GMK_SWWALL_WORK.h_snd); GmSound.PlaySE("Boss3_01", gms_GMK_SWWALL_WORK.h_snd); } }
// Token: 0x06000D9B RID: 3483 RVA: 0x00077E68 File Offset: 0x00076068 public static void gmRingDest(MTS_TASK_TCB tcb) { for (AppMain.GMS_RING_WORK gms_RING_WORK = AppMain.gm_ring_sys_work.ring_list_start; gms_RING_WORK != null; gms_RING_WORK = gms_RING_WORK.post_ring) { if (gms_RING_WORK.eve_rec != null) { gms_RING_WORK.eve_rec.pos_x = (byte)(gms_RING_WORK.pos.x >> 12 & 255); } } #if !NICE_PHYSICS for (int i = 0; i < 2; i++) { if (AppMain.gm_ring_sys_work.h_snd_ring[i] != null) { GsSound.StopSE(AppMain.gm_ring_sys_work.h_snd_ring[i]); GsSound.FreeSeHandle(AppMain.gm_ring_sys_work.h_snd_ring[i]); AppMain.gm_ring_sys_work.h_snd_ring[i] = null; } } #endif AppMain.gm_ring_tcb = null; AppMain.gm_ring_sys_work = null; }
// Token: 0x06000FEB RID: 4075 RVA: 0x0008AD3C File Offset: 0x00088F3C private static void gmGmkRockChaseChangeModeFall(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_CHASE_WORK gms_GMK_ROCK_CHASE_WORK = (AppMain.GMS_GMK_ROCK_CHASE_WORK)obj_work; AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockSetRectActive(gimmick_work); obj_work.spd_m = 0; obj_work.spd.x = 0; obj_work.spd.y = 0; obj_work.dir.z = 0; obj_work.flag |= 16U; obj_work.move_flag |= 192U; obj_work.move_flag &= 4294443007U; if (gms_GMK_ROCK_CHASE_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_ROCK_CHASE_WORK.se_handle); } if (gms_GMK_ROCK_CHASE_WORK.flag_vib) { AppMain.GMM_PAD_VIB_STOP(); gms_GMK_ROCK_CHASE_WORK.flag_vib = false; } obj_work.ppFunc = AppMain.gmGmkRockChaseMainFall; }
// 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(); }
// Token: 0x06000263 RID: 611 RVA: 0x0001377C File Offset: 0x0001197C private static void gmGmkStopperStay_Norm_100(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK = (AppMain.GMS_GMK_STOPPER_WORK)obj_work; if (gms_GMK_STOPPER_WORK.ply_work != AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)] || gms_GMK_STOPPER_WORK.ply_work.gmk_obj != obj_work || gms_GMK_STOPPER_WORK.ply_work.seq_state != 40) { AppMain.gmGmkStopperReset(obj_work); return; } OBS_CAMERA obs_CAMERA = ObjCamera.Get(0); GmCamera.PosSet(AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.x), AppMain.FXM_FLOAT_TO_FX32(-obs_CAMERA.pos.y) + 16384, AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.z)); AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK2 = gms_GMK_STOPPER_WORK; gms_GMK_STOPPER_WORK2.player_pass_timer -= 1; if (gms_GMK_STOPPER_WORK.player_pass_timer <= 0) { obj_work.disp_flag &= 4294967291U; AppMain.gmGmkStopperStay_Norm_110(obj_work); return; } if (gms_GMK_STOPPER_WORK.player_pass_timer % 16 == 0) { GmPlayer.AddScore(gms_GMK_STOPPER_WORK.ply_work, 1000, gms_GMK_STOPPER_WORK.ply_work.obj_work.pos.x, gms_GMK_STOPPER_WORK.ply_work.obj_work.pos.y); GsSound.StopSE(gms_GMK_STOPPER_WORK.se_handle); gms_GMK_STOPPER_WORK.se_handle.snd_ctrl_param.pitch = 0.8f - (float)gms_GMK_STOPPER_WORK.player_pass_timer / 160f; GmSound.PlaySE("Casino3", gms_GMK_STOPPER_WORK.se_handle); if (gms_GMK_STOPPER_WORK.player_pass_timer <= 16) { GmSound.PlaySE("Casino3_1"); } } }
// Token: 0x06000FEF RID: 4079 RVA: 0x0008AF6C File Offset: 0x0008916C private static void gmGmkRockChaseMainChase(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_CHASE_WORK gms_GMK_ROCK_CHASE_WORK = (AppMain.GMS_GMK_ROCK_CHASE_WORK)obj_work; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; OBS_OBJECT_WORK target_obj = gms_ENEMY_3D_WORK.ene_com.target_obj; int num = target_obj.pos.x - obj_work.pos.x; uint num2 = AppMain.gmGmkRockChaseGetDirType(gms_GMK_ROCK_CHASE_WORK); if (num2 == 0U) { if (( int )obj_work.dir.z <= AppMain.NNM_DEGtoA16(180f)) { num2 = 1U; } else { num2 = 2U; } AppMain.gmGmkRockChaseSetDirType(gms_GMK_ROCK_CHASE_WORK, num2); } int num3; int num4; if ((num2 == 1U && num < 0) || (num2 == 2U && num >= 0)) { num3 = 768; num4 = 32768; if (gms_GMK_ROCK_CHASE_WORK.flag_vib) { AppMain.GMM_PAD_VIB_STOP(); gms_GMK_ROCK_CHASE_WORK.flag_vib = false; } } else { int num5 = AppMain.MTM_MATH_ABS(target_obj.spd_m); if (num5 < AppMain.gmGmkRockChaseGetSpeed(gms_GMK_ROCK_CHASE_WORK)) { num3 = 512; num4 = 65536; } else { int num6 = AppMain.MTM_MATH_ABS(num); int num7 = AppMain.gmGmkRockChaseGetLength(gms_GMK_ROCK_CHASE_WORK); int num8 = AppMain.FX_Mul(num7, 8192); if (num8 < 1228800) { num8 = 1228800; } if (num6 > num8) { num3 = 3840; num4 = ( int )(( long )num5 + 32768L); if (gms_GMK_ROCK_CHASE_WORK.flag_vib) { AppMain.GMM_PAD_VIB_STOP(); gms_GMK_ROCK_CHASE_WORK.flag_vib = false; } } else if (num6 > num7) { num3 = 768; num4 = ( int )(( long )num5 + 10240L); if (!gms_GMK_ROCK_CHASE_WORK.flag_vib) { AppMain.GMM_PAD_VIB_MID_NOEND(); gms_GMK_ROCK_CHASE_WORK.flag_vib = true; } } else { num3 = -768; num4 = ( int )(( long )num5 + -6144L); if (!gms_GMK_ROCK_CHASE_WORK.flag_vib) { AppMain.GMM_PAD_VIB_MID_NOEND(); gms_GMK_ROCK_CHASE_WORK.flag_vib = true; } } } } if (num2 == 1U) { obj_work.spd_m += num3; AppMain.gmGmkRockChaseAddAngleZ(gms_GMK_ROCK_CHASE_WORK, 1000); if (obj_work.spd_m > num4) { obj_work.spd_m = num4; } } else { num3 = -num3; num4 = -num4; obj_work.spd_m += num3; AppMain.gmGmkRockChaseAddAngleZ(gms_GMK_ROCK_CHASE_WORK, -1000); if (obj_work.spd_m < num4) { obj_work.spd_m = num4; } } if ((obj_work.move_flag & 1U) == 0U) { AppMain.gmGmkRockChaseChangeModeFall(obj_work); return; } if (gms_GMK_ROCK_CHASE_WORK.current_bound >= 0) { gms_GMK_ROCK_CHASE_WORK.current_bound = 0; if (AppMain.mtMathRand() % 10 == 0) { int num9 = (int)(32 + AppMain.mtMathRand() % 16); gms_GMK_ROCK_CHASE_WORK.target_bound = -num9 * 4096; gms_GMK_ROCK_CHASE_WORK.current_bound -= 8192; if (gms_GMK_ROCK_CHASE_WORK.se_handle != null) { GsSound.StopSE(gms_GMK_ROCK_CHASE_WORK.se_handle); return; } } } else if (gms_GMK_ROCK_CHASE_WORK.target_bound > gms_GMK_ROCK_CHASE_WORK.current_bound) { gms_GMK_ROCK_CHASE_WORK.target_bound = 0; gms_GMK_ROCK_CHASE_WORK.current_bound += 8192; if (gms_GMK_ROCK_CHASE_WORK.current_bound >= 0) { GmSound.PlaySE("BigRock1"); GmSound.PlaySE("BigRock2", gms_GMK_ROCK_CHASE_WORK.se_handle); GmCamera.VibrationSet(0, 12288, 0); return; } } else { gms_GMK_ROCK_CHASE_WORK.current_bound -= 8192; } }