// Token: 0x06000FF6 RID: 4086 RVA: 0x0008B64C File Offset: 0x0008984C private static void gmGmkRockFallMainFall(OBS_OBJECT_WORK obj_work) { obj_work.move_flag |= 128U; AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK2 = gms_GMK_ROCK_FALL_WORK; gms_GMK_ROCK_FALL_WORK2.roll += gms_GMK_ROCK_FALL_WORK.roll_d; }
private static AppMain.OBS_OBJECT_WORK GmGmkRockFallInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_ROCK_FALL_WORK gmsGmkRockFallWork = (AppMain.GMS_GMK_ROCK_FALL_WORK)AppMain.gmGmkRockLoadObj(eve_rec, pos_x, pos_y, type, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_ROCK_FALL_WORK())); AppMain.OBS_OBJECT_WORK objWork = gmsGmkRockFallWork.enemy_work.ene_com.obj_work; AppMain.gmGmkRockFallInit(objWork); gmsGmkRockFallWork.wait_time = type == (byte)0 ? 0 : 30; return(objWork); }
// Token: 0x06000FE4 RID: 4068 RVA: 0x0008A9AC File Offset: 0x00088BAC private static void gmGmkRockFallDrawFunc(OBS_OBJECT_WORK obj_work) { AppMain.VecU16 vecU = new AppMain.VecU16(obj_work.dir); AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; ushort roll = gms_GMK_ROCK_FALL_WORK.roll; obj_work.dir.y = roll; ushort z = (ushort)obj_work.user_work; obj_work.dir.z = z; obj_work.dir.z = ( ushort )(obj_work.dir.z + roll); AppMain.ObjDrawActionSummary(obj_work); AppMain.ObjDrawActionSummary(obj_work); obj_work.dir.Assign(vecU); }
// Token: 0x06000FDB RID: 4059 RVA: 0x0008A6FC File Offset: 0x000888FC private static AppMain.OBS_OBJECT_WORK GmGmkRockFallInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)AppMain.gmGmkRockLoadObj(eve_rec, pos_x, pos_y, type, () => new AppMain.GMS_GMK_ROCK_FALL_WORK()); AppMain.OBS_OBJECT_WORK obj_work = gms_GMK_ROCK_FALL_WORK.enemy_work.ene_com.obj_work; AppMain.gmGmkRockFallInit(obj_work); if (type != 0) { gms_GMK_ROCK_FALL_WORK.wait_time = 30; } else { gms_GMK_ROCK_FALL_WORK.wait_time = 0; } return(obj_work); }
// Token: 0x06000FF4 RID: 4084 RVA: 0x0008B4F8 File Offset: 0x000896F8 private static void gmGmkRockFallMainWait(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; AppMain.OBS_OBJECT_WORK obj_work2 = (AppMain.OBS_OBJECT_WORK)gms_GMK_ROCK_FALL_WORK.hook_work; obj_work.user_timer++; if (obj_work.user_timer < gms_GMK_ROCK_FALL_WORK.wait_time) { return; } obj_work.user_timer = 0; obj_work.move_flag |= 128U; AppMain.gmGmkRockHookkChangeModeActive(obj_work2); gms_GMK_ROCK_FALL_WORK.hook_work = null; AppMain.GmSoundPlaySE("BigRock5"); obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockFallMainFallWaitEffect); }
// Token: 0x06000FF3 RID: 4083 RVA: 0x0008B430 File Offset: 0x00089630 private static void gmGmkRockFallMainStart(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)gms_GMK_ROCK_FALL_WORK.hook_work; if (obs_OBJECT_WORK.pos.y + 98304 > obj_work.pos.y) { return; } AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(obj_work, 2, 17); gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = 131072; AppMain.GmSoundPlaySE("BigRock4"); obj_work.pos.y = obs_OBJECT_WORK.pos.y + 98304; AppMain.GmCameraVibrationSet(0, 4096, 0); obj_work.move_flag &= 4294967167U; obj_work.spd.y = 0; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockFallMainWait); }
private static void gmGmkRockFallMainFallWaitEffect(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_WORK gmsGmkRockFallWork = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; gmsGmkRockFallWork.roll += gmsGmkRockFallWork.roll_d; ++obj_work.user_timer; if (obj_work.user_timer < 30) { return; } obj_work.user_timer = 0; AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctZoneEsCreate(obj_work, 2, 32); gmsEffect3DesWork.efct_com.obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; gmsEffect3DesWork.efct_com.obj_work.pos.y -= 262144; gmsEffect3DesWork.efct_com.obj_work.pos.z = 131072; gmsEffect3DesWork.efct_com.obj_work.parent_ofst.y = 204800; gmsGmkRockFallWork.effect_work = gmsEffect3DesWork; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockFallMainFall); }
private static void gmGmkRockFallInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.gmGmkRockSetRectActive((AppMain.GMS_ENEMY_3D_WORK)obj_work); obj_work.move_flag |= 384U; obj_work.disp_flag |= 4194304U; obj_work.pos.z = -131072; obj_work.user_work = (uint)AppMain.mtMathRand(); AppMain.GMS_GMK_ROCK_FALL_WORK gmsGmkRockFallWork = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; gmsGmkRockFallWork.roll = AppMain.mtMathRand(); gmsGmkRockFallWork.roll_d = (ushort)128; if ((int)gmsGmkRockFallWork.roll % 2 != 0) { gmsGmkRockFallWork.roll_d = (ushort)-gmsGmkRockFallWork.roll_d; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockFallMainStart); obj_work.ppMove = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockMoveFunc); obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockFallDrawFunc); }
// Token: 0x06000FF2 RID: 4082 RVA: 0x0008B36C File Offset: 0x0008956C private static void gmGmkRockFallInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.gmGmkRockSetRectActive(gimmick_work); obj_work.move_flag |= 384U; obj_work.disp_flag |= 4194304U; obj_work.pos.z = -131072; obj_work.user_work = ( uint )AppMain.mtMathRand(); AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; gms_GMK_ROCK_FALL_WORK.roll = AppMain.mtMathRand(); gms_GMK_ROCK_FALL_WORK.roll_d = 128; if (gms_GMK_ROCK_FALL_WORK.roll % 2 != 0) { gms_GMK_ROCK_FALL_WORK.roll_d = ( ushort )-gms_GMK_ROCK_FALL_WORK.roll_d; } obj_work.ppFunc = AppMain.gmGmkRockFallMainStart; obj_work.ppMove = AppMain.gmGmkRockMoveFunc; obj_work.ppOut = AppMain.gmGmkRockFallDrawFunc; }
// Token: 0x06000FF5 RID: 4085 RVA: 0x0008B578 File Offset: 0x00089778 private static void gmGmkRockFallMainFallWaitEffect(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obj_work; AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK2 = gms_GMK_ROCK_FALL_WORK; gms_GMK_ROCK_FALL_WORK2.roll += gms_GMK_ROCK_FALL_WORK.roll_d; obj_work.user_timer++; if (obj_work.user_timer < 30) { return; } obj_work.user_timer = 0; AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(obj_work, 2, 32); gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = null; OBS_OBJECT_WORK obj_work2 = gms_EFFECT_3DES_WORK.efct_com.obj_work; obj_work2.pos.y = obj_work2.pos.y - 262144; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = 131072; gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_ofst.y = 204800; gms_GMK_ROCK_FALL_WORK.effect_work = gms_EFFECT_3DES_WORK; obj_work.ppFunc = AppMain.gmGmkRockFallMainFall; }
// Token: 0x06000FF1 RID: 4081 RVA: 0x0008B268 File Offset: 0x00089468 private static void gmGmkRockManagerMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_MGR_WORK gms_GMK_ROCK_FALL_MGR_WORK = (AppMain.GMS_GMK_ROCK_FALL_MGR_WORK)obj_work; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; int num = AppMain.gmGmkRockFallMgrGetInterval(gms_GMK_ROCK_FALL_MGR_WORK); int num2 = AppMain.gmGmkRockFallMgrGetUserTimer(obj_work); if (num2 >= num) { AppMain.gmGmkRockFallMgrSetUserTimer(obj_work, 0); byte type = 0; if (num >= 120) { type = 1; } OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(300, obj_work.pos.x, obj_work.pos.y - (int)(gms_ENEMY_3D_WORK.ene_com.eve_rec.top * 2) * 4096, gms_ENEMY_3D_WORK.ene_com.eve_rec.flag, gms_ENEMY_3D_WORK.ene_com.eve_rec.left, gms_ENEMY_3D_WORK.ene_com.eve_rec.top, gms_ENEMY_3D_WORK.ene_com.eve_rec.width, gms_ENEMY_3D_WORK.ene_com.eve_rec.height, type); obs_OBJECT_WORK.spd_fall = 336; obs_OBJECT_WORK.spd_fall_max = 32768; AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obs_OBJECT_WORK; gms_GMK_ROCK_FALL_WORK.hook_work = gms_GMK_ROCK_FALL_MGR_WORK.hook_work; } AppMain.gmGmkRockFallMgrAddUserTimer(obj_work, 1); }