Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
 // 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);
 }
Beispiel #3
0
 // 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);
 }
Beispiel #4
0
 // 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);
     }
 }
Beispiel #5
0
 // 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);
 }
Beispiel #6
0
 // 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;
 }
Beispiel #7
0
 // 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);
 }
Beispiel #8
0
 // 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;
     }
 }
Beispiel #9
0
 // 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);
     }
 }
Beispiel #10
0
    // 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;
    }
Beispiel #11
0
 // 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;
 }
Beispiel #12
0
 // 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();
 }
Beispiel #13
0
    // 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");
            }
        }
    }
Beispiel #14
0
    // 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;
        }
    }