Esempio n. 1
0
    // Token: 0x06000B2F RID: 2863 RVA: 0x00064E8C File Offset: 0x0006308C
    private static void gmGmkPointMarkerHit(AppMain.OBS_RECT_WORK mine_rect, AppMain.OBS_RECT_WORK match_rect)
    {
        GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (GMS_GMK_PMARKER_WORK)mine_rect.parent_obj;
        GMS_PLAYER_WORK      gms_PLAYER_WORK      = (GMS_PLAYER_WORK)match_rect.parent_obj;

        gms_GMK_PMARKER_WORK.markerdist = gms_GMK_PMARKER_WORK.OBJWORK.pos.x - gms_PLAYER_WORK.obj_work.pos.x;
        if ((gms_GMK_PMARKER_WORK.markerdist <= 16384 && gms_GMK_PMARKER_WORK.markerdist >= -16384) ||
            (gms_GMK_PMARKER_WORK.markerdist < 16384 && gms_GMK_PMARKER_WORK.markerdistlast >= 16384) ||
            (gms_GMK_PMARKER_WORK.markerdist > -16384 && gms_GMK_PMARKER_WORK.markerdistlast <= -16384))
        {
            if (AppMain.g_gm_main_system.marker_pri < (uint)gms_GMK_PMARKER_WORK.marker_prty)
            {
                GmPlayer.SetMarkerPoint(gms_PLAYER_WORK, gms_GMK_PMARKER_WORK.OBJWORK.pos.x,
                                        gms_GMK_PMARKER_WORK.OBJWORK.pos.y);
                AppMain.g_gm_main_system.marker_pri = (uint)gms_GMK_PMARKER_WORK.marker_prty;
                gms_GMK_PMARKER_WORK.marker_prty    = 0;
                gms_GMK_PMARKER_WORK.hitcounter     = 2;
                SaveState.saveCurrentState(1);
            }

            gms_GMK_PMARKER_WORK.OBJWORK.flag |= 2U;
            return;
        }

        mine_rect.flag &= 4294573823U;
    }