// Token: 0x06000B2C RID: 2860 RVA: 0x00064D60 File Offset: 0x00062F60
 private static AppMain.OBS_OBJECT_WORK GmGmkPointMarkerInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
 {
     if (AppMain.g_gs_main_sys_info.game_mode == 1)
     {
         eve_rec.pos_x = byte.MaxValue;
         return(null);
     }
     AppMain.OBS_OBJECT_WORK      obs_OBJECT_WORK      = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_PMARKER_WORK(), "GMK_POINT_MARKER");
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)obs_OBJECT_WORK;
     AppMain.OBS_OBJECT_WORK      obs_OBJECT_WORK2     = obs_OBJECT_WORK;
     obs_OBJECT_WORK2.pos.y = obs_OBJECT_WORK2.pos.y + 4096;
     if (AppMain.g_gs_main_sys_info.stage_id == 9)
     {
         obs_OBJECT_WORK.pos.z = -131072;
     }
     else
     {
         obs_OBJECT_WORK.pos.z = -65536;
     }
     obs_OBJECT_WORK.move_flag       |= 8448U;
     obs_OBJECT_WORK.disp_flag       |= 4194304U;
     gms_GMK_PMARKER_WORK.marker_prty = ( ushort )eve_rec.left;
     AppMain.gmGmkPointMarkerStart(obs_OBJECT_WORK);
     return(obs_OBJECT_WORK);
 }
 // Token: 0x06000B30 RID: 2864 RVA: 0x00064FA8 File Offset: 0x000631A8
 private static void gmGmkPointMarkerStay(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     AppMain.ObjDrawObjectActionSet(obj_work, 0);
     gms_GMK_PMARKER_WORK.markerdist = 0;
     gms_GMK_PMARKER_WORK.hitcounter = 0;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPointMarkerStay_100);
 }
 // Token: 0x06000B33 RID: 2867 RVA: 0x00065060 File Offset: 0x00063260
 private static void gmGmkPointMarkerStay_210(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     if ((obj_work.disp_flag & 8U) != 0U)
     {
         gms_GMK_PMARKER_WORK.hitcounter--;
         if (gms_GMK_PMARKER_WORK.hitcounter == 0)
         {
             AppMain.ObjDrawObjectActionSet(obj_work, 0);
             obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPointMarkerStay_300);
             return;
         }
         AppMain.gmGmkPointMarkerStay_200(obj_work);
     }
 }
 // Token: 0x06000B31 RID: 2865 RVA: 0x00064FE4 File Offset: 0x000631E4
 private static void gmGmkPointMarkerStay_100(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     gms_GMK_PMARKER_WORK.markerdistlast = gms_GMK_PMARKER_WORK.markerdist;
     gms_GMK_PMARKER_WORK.markerdist     = 0;
     if (gms_GMK_PMARKER_WORK.hitcounter > 0)
     {
         AppMain.GmSoundPlaySE("Marker");
         AppMain.gmGmkPointMarkerStay_200(obj_work);
         return;
     }
     if (AppMain.g_gm_main_system.marker_pri >= ( uint )gms_GMK_PMARKER_WORK.marker_prty)
     {
         gms_GMK_PMARKER_WORK.marker_prty = 0;
         AppMain.gmGmkPointMarkerStay_400(obj_work);
     }
 }
Exemplo n.º 5
0
 private static void gmGmkPointMarkerStay_210(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gmsGmkPmarkerWork = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     if (((int)obj_work.disp_flag & 8) == 0)
     {
         return;
     }
     --gmsGmkPmarkerWork.hitcounter;
     if (gmsGmkPmarkerWork.hitcounter == 0)
     {
         AppMain.ObjDrawObjectActionSet(obj_work, 0);
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPointMarkerStay_300);
     }
     else
     {
         AppMain.gmGmkPointMarkerStay_200(obj_work);
     }
 }
 // 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)
 {
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)mine_rect.parent_obj;
     AppMain.GMS_PLAYER_WORK      gms_PLAYER_WORK      = (AppMain.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)
         {
             AppMain.GmPlayerSetMarkerPoint(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;
 }
Exemplo n.º 7
0
 private static AppMain.OBS_OBJECT_WORK GmGmkPointMarkerInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     if (AppMain.g_gs_main_sys_info.game_mode == 1)
     {
         eve_rec.pos_x = byte.MaxValue;
         return((AppMain.OBS_OBJECT_WORK)null);
     }
     AppMain.OBS_OBJECT_WORK      work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_PMARKER_WORK()), "GMK_POINT_MARKER");
     AppMain.GMS_GMK_PMARKER_WORK gmsGmkPmarkerWork = (AppMain.GMS_GMK_PMARKER_WORK)work;
     work.pos.y     += 4096;
     work.pos.z      = AppMain.g_gs_main_sys_info.stage_id != (ushort)9 ? -65536 : -131072;
     work.move_flag |= 8448U;
     work.disp_flag |= 4194304U;
     gmsGmkPmarkerWork.marker_prty = (ushort)eve_rec.left;
     AppMain.gmGmkPointMarkerStart(work);
     return(work);
 }
 // Token: 0x06000B36 RID: 2870 RVA: 0x000651A0 File Offset: 0x000633A0
 private static void gmGmkPointMarkerStart(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gms_GMK_PMARKER_WORK = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.gm_gmk_pmarker_obj_3d_list[0], gms_GMK_PMARKER_WORK.OBJ_3D);
     AppMain.ObjObjectAction3dNNMotionLoad(obj_work, 0, false, AppMain.ObjDataGet(840), null, 0, null);
     AppMain.ObjDrawObjectActionSet(obj_work, 0);
     if (AppMain.g_gm_main_system.marker_pri < ( uint )gms_GMK_PMARKER_WORK.marker_prty)
     {
         gms_GMK_PMARKER_WORK.COMWORK.rect_work[0].flag &= 4294967291U;
         gms_GMK_PMARKER_WORK.COMWORK.rect_work[1].flag &= 4294967291U;
         AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_GMK_PMARKER_WORK.COMWORK.rect_work[2];
         obs_RECT_WORK.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkPointMarkerHit);
         obs_RECT_WORK.ppHit = null;
         AppMain.ObjRectAtkSet(obs_RECT_WORK, 0, 0);
         AppMain.ObjRectDefSet(obs_RECT_WORK, 65534, 0);
         AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -64, 16, 0);
     }
     else
     {
         gms_GMK_PMARKER_WORK.marker_prty = 0;
     }
     AppMain.gmGmkPointMarkerStay(obj_work);
 }
Exemplo n.º 9
0
 private static void gmGmkPointMarkerStart(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PMARKER_WORK gmsGmkPmarkerWork = (AppMain.GMS_GMK_PMARKER_WORK)obj_work;
     AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.gm_gmk_pmarker_obj_3d_list[0], gmsGmkPmarkerWork.OBJ_3D);
     AppMain.ObjObjectAction3dNNMotionLoad(obj_work, 0, false, AppMain.ObjDataGet(840), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.ObjDrawObjectActionSet(obj_work, 0);
     if (AppMain.g_gm_main_system.marker_pri < (uint)gmsGmkPmarkerWork.marker_prty)
     {
         gmsGmkPmarkerWork.COMWORK.rect_work[0].flag &= 4294967291U;
         gmsGmkPmarkerWork.COMWORK.rect_work[1].flag &= 4294967291U;
         AppMain.OBS_RECT_WORK pRec = gmsGmkPmarkerWork.COMWORK.rect_work[2];
         pRec.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkPointMarkerHit);
         pRec.ppHit = (AppMain.OBS_RECT_WORK_Delegate1)null;
         AppMain.ObjRectAtkSet(pRec, (ushort)0, (short)0);
         AppMain.ObjRectDefSet(pRec, (ushort)65534, (short)0);
         AppMain.ObjRectWorkSet(pRec, (short)-16, (short)-64, (short)16, (short)0);
     }
     else
     {
         gmsGmkPmarkerWork.marker_prty = (ushort)0;
     }
     AppMain.gmGmkPointMarkerStay(obj_work);
 }
Exemplo n.º 10
0
 private static void gmGmkPointMarkerHit(
     AppMain.OBS_RECT_WORK mine_rect,
     AppMain.OBS_RECT_WORK match_rect)
 {
     AppMain.GMS_GMK_PMARKER_WORK parentObj1 = (AppMain.GMS_GMK_PMARKER_WORK)mine_rect.parent_obj;
     AppMain.GMS_PLAYER_WORK      parentObj2 = (AppMain.GMS_PLAYER_WORK)match_rect.parent_obj;
     parentObj1.markerdist = parentObj1.OBJWORK.pos.x - parentObj2.obj_work.pos.x;
     if (parentObj1.markerdist <= 16384 && parentObj1.markerdist >= -16384 || parentObj1.markerdist < 16384 && parentObj1.markerdistlast >= 16384 || parentObj1.markerdist > -16384 && parentObj1.markerdistlast <= -16384)
     {
         if (AppMain.g_gm_main_system.marker_pri < (uint)parentObj1.marker_prty)
         {
             AppMain.GmPlayerSetMarkerPoint(parentObj2, parentObj1.OBJWORK.pos.x, parentObj1.OBJWORK.pos.y);
             AppMain.g_gm_main_system.marker_pri = (uint)parentObj1.marker_prty;
             parentObj1.marker_prty = (ushort)0;
             parentObj1.hitcounter  = 2;
             SaveState.saveCurrentState(1);
         }
         parentObj1.OBJWORK.flag |= 2U;
     }
     else
     {
         mine_rect.flag &= 4294573823U;
     }
 }