Example #1
0
 // Token: 0x06000500 RID: 1280 RVA: 0x0002AEB0 File Offset: 0x000290B0
 private static AppMain.GMS_BOSS5_LDPART_WORK gmBoss5LandCreateLdPart(AppMain.GMS_BOSS5_LAND_WORK land_work, int land_type, int part_index)
 {
     AppMain.OBS_OBJECT_WORK       parent_obj            = AppMain.GMM_BS_OBJ(land_work);
     AppMain.OBS_OBJECT_WORK       obs_OBJECT_WORK       = AppMain.GMM_EFFECT_CREATE_WORK(() => new AppMain.GMS_BOSS5_LDPART_WORK(), parent_obj, 0, "BOSS5_LAND_PART");
     AppMain.GMS_EFFECT_3DNN_WORK  gms_EFFECT_3DNN_WORK  = (AppMain.GMS_EFFECT_3DNN_WORK)obs_OBJECT_WORK;
     AppMain.GMS_BOSS5_LDPART_WORK gms_BOSS5_LDPART_WORK = (AppMain.GMS_BOSS5_LDPART_WORK)obs_OBJECT_WORK;
     gms_BOSS5_LDPART_WORK.part_index = part_index;
     AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.GmBoss5GetObject3dList()[AppMain.gm_boss5_land_mdl_amb_idx_tbl[land_type]], gms_EFFECT_3DNN_WORK.obj_3d);
     obs_OBJECT_WORK.obj_3d.drawflag = ( uint )(( ulong )obs_OBJECT_WORK.obj_3d.drawflag & ulong.MaxValue);
     AppMain.ObjObjectAction3dNNMaterialMotionLoad(obs_OBJECT_WORK, 0, AppMain.ObjDataGet(AppMain.gm_boss5_land_mat_mtn_dwork_no_tbl[land_type]), null, AppMain.gm_boss5_land_mat_mtn_data_tbl[land_type], null);
     obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U;
     obs_OBJECT_WORK.obj_3d.use_light_flag |= 2U;
     obs_OBJECT_WORK.flag         |= 1024U;
     obs_OBJECT_WORK.flag         |= 18U;
     obs_OBJECT_WORK.disp_flag    |= 4194304U;
     obs_OBJECT_WORK.move_flag    |= 256U;
     obs_OBJECT_WORK.move_flag    &= 4294967167U;
     obs_OBJECT_WORK.parent_ofst.x = AppMain.GMD_BOSS5_LAND_LDPART_WIDTH_FX / 2 + part_index * AppMain.GMD_BOSS5_LAND_LDPART_WIDTH_FX + AppMain.GMD_BOSS5_LAND_LDPART_CENTER_OFST_X_FX;
     obs_OBJECT_WORK.parent_ofst.y = AppMain.GMD_BOSS5_LAND_LDPART_HEIGHT_FX / 2 + AppMain.GMD_BOSS5_LAND_LDPART_CENTER_OFST_Y_FX;
     obs_OBJECT_WORK.parent_ofst.z = 0;
     gms_BOSS5_LDPART_WORK.pivot_parent_ofst[0] = obs_OBJECT_WORK.parent_ofst.x;
     gms_BOSS5_LDPART_WORK.pivot_parent_ofst[1] = obs_OBJECT_WORK.parent_ofst.y;
     obs_OBJECT_WORK.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss5LdPartMain);
     AppMain.gmBoss5LdPartProcInit(gms_BOSS5_LDPART_WORK);
     return(gms_BOSS5_LDPART_WORK);
 }
Example #2
0
 private static AppMain.GMS_BOSS5_LDPART_WORK gmBoss5LandCreateLdPart(
     AppMain.GMS_BOSS5_LAND_WORK land_work,
     int land_type,
     int part_index)
 {
     AppMain.OBS_OBJECT_WORK       work = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS5_LDPART_WORK()), AppMain.GMM_BS_OBJ((object)land_work), (ushort)0, "BOSS5_LAND_PART");
     AppMain.GMS_EFFECT_3DNN_WORK  gmsEffect3DnnWork = (AppMain.GMS_EFFECT_3DNN_WORK)work;
     AppMain.GMS_BOSS5_LDPART_WORK ldpart_work       = (AppMain.GMS_BOSS5_LDPART_WORK)work;
     ldpart_work.part_index = part_index;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.GmBoss5GetObject3dList()[AppMain.gm_boss5_land_mdl_amb_idx_tbl[land_type]], gmsEffect3DnnWork.obj_3d);
     work.obj_3d.drawflag = (uint)((ulong)work.obj_3d.drawflag & ulong.MaxValue);
     AppMain.ObjObjectAction3dNNMaterialMotionLoad(work, 0, AppMain.ObjDataGet(AppMain.gm_boss5_land_mat_mtn_dwork_no_tbl[land_type]), (string)null, AppMain.gm_boss5_land_mat_mtn_data_tbl[land_type], (object)null);
     work.obj_3d.use_light_flag &= 4294967294U;
     work.obj_3d.use_light_flag |= 2U;
     work.flag         |= 1024U;
     work.flag         |= 18U;
     work.disp_flag    |= 4194304U;
     work.move_flag    |= 256U;
     work.move_flag    &= 4294967167U;
     work.parent_ofst.x = AppMain.GMD_BOSS5_LAND_LDPART_WIDTH_FX / 2 + part_index * AppMain.GMD_BOSS5_LAND_LDPART_WIDTH_FX + AppMain.GMD_BOSS5_LAND_LDPART_CENTER_OFST_X_FX;
     work.parent_ofst.y = AppMain.GMD_BOSS5_LAND_LDPART_HEIGHT_FX / 2 + AppMain.GMD_BOSS5_LAND_LDPART_CENTER_OFST_Y_FX;
     work.parent_ofst.z = 0;
     ldpart_work.pivot_parent_ofst[0] = work.parent_ofst.x;
     ldpart_work.pivot_parent_ofst[1] = work.parent_ofst.y;
     work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss5LdPartMain);
     AppMain.gmBoss5LdPartProcInit(ldpart_work);
     return(ldpart_work);
 }
Example #3
0
 private static AppMain.OBS_OBJECT_WORK GmBoss5LandInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.GMS_BOSS5_LAND_PLACEMENT_INFO place_info = new AppMain.GMS_BOSS5_LAND_PLACEMENT_INFO();
     if (AppMain.gmBoss5LandGetPlacementInfo(place_info) == 0)
     {
         return((AppMain.OBS_OBJECT_WORK)null);
     }
     AppMain.OBS_OBJECT_WORK     work           = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, place_info.pos_x, place_info.pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS5_LAND_WORK()), "BOSS5_LAND");
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_BOSS5_LAND_WORK land_work      = (AppMain.GMS_BOSS5_LAND_WORK)work;
     work.pos.z      = -524288;
     work.flag      |= 16U;
     work.flag      &= 4294966271U;
     work.disp_flag &= 4294967263U;
     work.disp_flag |= 4194304U;
     work.move_flag |= 8448U;
     work.move_flag &= 4294967167U;
     for (int part_index = 0; part_index < place_info.part_num; ++part_index)
     {
         uint num = (uint)((ulong)part_index % 3UL);
         AppMain.gmBoss5LandCreateLdPart(land_work, AppMain.gm_boss5_land_place_pattern_tbl[(int)num], part_index);
     }
     AppMain.gmBoss5LandSetObjCollisionRect(land_work, place_info.part_num);
     work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss5LandMain);
     AppMain.gmBoss5LandProcInit(land_work);
     return(work);
 }
Example #4
0
 // Token: 0x060004F7 RID: 1271 RVA: 0x0002AAE4 File Offset: 0x00028CE4
 private static AppMain.OBS_OBJECT_WORK GmBoss5LandInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
 {
     AppMain.GMS_BOSS5_LAND_PLACEMENT_INFO gms_BOSS5_LAND_PLACEMENT_INFO = new AppMain.GMS_BOSS5_LAND_PLACEMENT_INFO();
     if (AppMain.gmBoss5LandGetPlacementInfo(gms_BOSS5_LAND_PLACEMENT_INFO) == 0)
     {
         return(null);
     }
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, gms_BOSS5_LAND_PLACEMENT_INFO.pos_x, gms_BOSS5_LAND_PLACEMENT_INFO.pos_y, () => new AppMain.GMS_BOSS5_LAND_WORK(), "BOSS5_LAND");
     AppMain.GMS_BOSS5_LAND_WORK land_work       = (AppMain.GMS_BOSS5_LAND_WORK)obs_OBJECT_WORK;
     obs_OBJECT_WORK.pos.z      = -524288;
     obs_OBJECT_WORK.flag      |= 16U;
     obs_OBJECT_WORK.flag      &= 4294966271U;
     obs_OBJECT_WORK.disp_flag &= 4294967263U;
     obs_OBJECT_WORK.disp_flag |= 4194304U;
     obs_OBJECT_WORK.move_flag |= 8448U;
     obs_OBJECT_WORK.move_flag &= 4294967167U;
     for (int i = 0; i < gms_BOSS5_LAND_PLACEMENT_INFO.part_num; i++)
     {
         uint num = (uint)((long)i % 3L);
         AppMain.gmBoss5LandCreateLdPart(land_work, AppMain.gm_boss5_land_place_pattern_tbl[( int )(( UIntPtr )num)], i);
     }
     AppMain.gmBoss5LandSetObjCollisionRect(land_work, gms_BOSS5_LAND_PLACEMENT_INFO.part_num);
     obs_OBJECT_WORK.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss5LandMain);
     AppMain.gmBoss5LandProcInit(land_work);
     return(obs_OBJECT_WORK);
 }
Example #5
0
 // Token: 0x060004FC RID: 1276 RVA: 0x0002AE00 File Offset: 0x00029000
 private static void gmBoss5LandMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS5_LAND_WORK gms_BOSS5_LAND_WORK = (AppMain.GMS_BOSS5_LAND_WORK)obj_work;
     if (gms_BOSS5_LAND_WORK.proc_update != null)
     {
         gms_BOSS5_LAND_WORK.proc_update(gms_BOSS5_LAND_WORK);
     }
 }
Example #6
0
 // Token: 0x060004FE RID: 1278 RVA: 0x0002AE3C File Offset: 0x0002903C
 private static void gmBoss5LandProcUpdateIdle(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     if ((land_work.mgr_work.flag & 536870912U) != 0U)
     {
         land_work.flag       |= AppMain.GMD_BOSS5_LAND_FLAG_SHAKE_ACTIVE;
         land_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_LAND_WORK(AppMain.gmBoss5LandProcUpdateShake);
     }
 }
Example #7
0
 // Token: 0x060004FF RID: 1279 RVA: 0x0002AE75 File Offset: 0x00029075
 private static void gmBoss5LandProcUpdateShake(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     if ((land_work.mgr_work.flag & 1073741824U) != 0U)
     {
         land_work.flag |= AppMain.GMD_BOSS5_LAND_FLAG_BREAK_ACTIVE;
         AppMain.gmBoss5LandDisableObjCollision(land_work);
         land_work.proc_update = null;
     }
 }
Example #8
0
 private static void gmBoss5LandMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS5_LAND_WORK wrk = (AppMain.GMS_BOSS5_LAND_WORK)obj_work;
     if (wrk.proc_update == null)
     {
         return;
     }
     wrk.proc_update(wrk);
 }
Example #9
0
 // Token: 0x06000509 RID: 1289 RVA: 0x0002B37C File Offset: 0x0002957C
 private static void gmBoss5LdPartProcUpdateIdle(AppMain.GMS_BOSS5_LDPART_WORK ldpart_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(ldpart_work);
     AppMain.GMS_BOSS5_LAND_WORK gms_BOSS5_LAND_WORK = (AppMain.GMS_BOSS5_LAND_WORK)obs_OBJECT_WORK.parent_obj;
     if ((gms_BOSS5_LAND_WORK.flag & AppMain.GMD_BOSS5_LAND_FLAG_SHAKE_ACTIVE) != 0U)
     {
         AppMain.gmBoss5LdPartInitVib(ldpart_work);
         ldpart_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_LDPART_WORK(AppMain.gmBoss5LdPartProcUpdateShake);
     }
 }
Example #10
0
 private static void gmBoss5LandProcUpdateShake(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     if (((int)land_work.mgr_work.flag & 1073741824) == 0)
     {
         return;
     }
     land_work.flag |= AppMain.GMD_BOSS5_LAND_FLAG_BREAK_ACTIVE;
     AppMain.gmBoss5LandDisableObjCollision(land_work);
     land_work.proc_update = (AppMain.MPP_VOID_GMS_BOSS5_LAND_WORK)null;
 }
Example #11
0
 // Token: 0x060004FA RID: 1274 RVA: 0x0002AD00 File Offset: 0x00028F00
 private static void gmBoss5LandSetObjCollisionRect(AppMain.GMS_BOSS5_LAND_WORK land_work, int part_num)
 {
     AppMain.OBS_OBJECT_WORK    obs_OBJECT_WORK    = AppMain.GMM_BS_OBJ(land_work);
     AppMain.GMS_ENEMY_COM_WORK gms_ENEMY_COM_WORK = (AppMain.GMS_ENEMY_COM_WORK)land_work;
     gms_ENEMY_COM_WORK.col_work.obj_col.obj    = AppMain.GMM_BS_OBJ(land_work);
     gms_ENEMY_COM_WORK.col_work.obj_col.width  = ( ushort )(( long )part_num * ( long )(( ulong )AppMain.GMD_BOSS5_LAND_LDPART_WIDTH_INT));
     gms_ENEMY_COM_WORK.col_work.obj_col.height = AppMain.GMD_BOSS5_LAND_LDPART_HEIGHT_INT;
     gms_ENEMY_COM_WORK.col_work.obj_col.ofst_x = 0;
     gms_ENEMY_COM_WORK.col_work.obj_col.ofst_y = 0;
     obs_OBJECT_WORK.view_out_ofst_plus[0]      = ( short )(gms_ENEMY_COM_WORK.col_work.obj_col.ofst_x - ( short )gms_ENEMY_COM_WORK.col_work.obj_col.width);
     obs_OBJECT_WORK.view_out_ofst_plus[2]      = ( short )(gms_ENEMY_COM_WORK.col_work.obj_col.ofst_x + ( short )gms_ENEMY_COM_WORK.col_work.obj_col.width);
 }
Example #12
0
 // Token: 0x060004F8 RID: 1272 RVA: 0x0002AC0C File Offset: 0x00028E0C
 private static AppMain.GMS_BOSS5_LAND_WORK GmBoss5LandCreate(AppMain.GMS_BOSS5_MGR_WORK mgr_work)
 {
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK  = AppMain.GMM_BS_OBJ(mgr_work);
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GmEventMgrLocalEventBirth(344, obs_OBJECT_WORK.pos.x, obs_OBJECT_WORK.pos.y, 0, 0, 0, 0, 0, 0);
     if (obs_OBJECT_WORK2 == null)
     {
         return(null);
     }
     AppMain.GMS_BOSS5_LAND_WORK gms_BOSS5_LAND_WORK = (AppMain.GMS_BOSS5_LAND_WORK)obs_OBJECT_WORK2;
     gms_BOSS5_LAND_WORK.mgr_work = mgr_work;
     return((AppMain.GMS_BOSS5_LAND_WORK)obs_OBJECT_WORK2);
 }
Example #13
0
 // Token: 0x0600050A RID: 1290 RVA: 0x0002B3C4 File Offset: 0x000295C4
 private static void gmBoss5LdPartProcUpdateShake(AppMain.GMS_BOSS5_LDPART_WORK ldpart_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(ldpart_work);
     AppMain.GMS_BOSS5_LAND_WORK gms_BOSS5_LAND_WORK = (AppMain.GMS_BOSS5_LAND_WORK)obs_OBJECT_WORK.parent_obj;
     AppMain.gmBoss5LdPartUpdateVib(ldpart_work);
     if ((gms_BOSS5_LAND_WORK.flag & AppMain.GMD_BOSS5_LAND_FLAG_BREAK_ACTIVE) != 0U)
     {
         AppMain.gmBoss5LdPartClearVib(ldpart_work);
         AppMain.gmBoss5LdPartInitSpin(ldpart_work);
         AppMain.gmBoss5LdPartInitFall(ldpart_work);
         ldpart_work.wait_timer  = ( uint )(ldpart_work.part_index & 1);
         ldpart_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_LDPART_WORK(AppMain.gmBoss5LdPartProcUpdateFall);
     }
 }
Example #14
0
 private static void gmBoss5LdPartProcUpdateShake(AppMain.GMS_BOSS5_LDPART_WORK ldpart_work)
 {
     AppMain.GMS_BOSS5_LAND_WORK parentObj = (AppMain.GMS_BOSS5_LAND_WORK)AppMain.GMM_BS_OBJ((object)ldpart_work).parent_obj;
     AppMain.gmBoss5LdPartUpdateVib(ldpart_work);
     if (((int)parentObj.flag & (int)AppMain.GMD_BOSS5_LAND_FLAG_BREAK_ACTIVE) == 0)
     {
         return;
     }
     AppMain.gmBoss5LdPartClearVib(ldpart_work);
     AppMain.gmBoss5LdPartInitSpin(ldpart_work);
     AppMain.gmBoss5LdPartInitFall(ldpart_work);
     ldpart_work.wait_timer  = (uint)(ldpart_work.part_index & 1);
     ldpart_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_LDPART_WORK(AppMain.gmBoss5LdPartProcUpdateFall);
 }
Example #15
0
 // Token: 0x060004FD RID: 1277 RVA: 0x0002AE28 File Offset: 0x00029028
 private static void gmBoss5LandProcInit(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     land_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_LAND_WORK(AppMain.gmBoss5LandProcUpdateIdle);
 }
Example #16
0
 private static void gmBoss5LandDisableObjCollision(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     ((AppMain.GMS_ENEMY_COM_WORK)land_work).col_work.obj_col.obj = (AppMain.OBS_OBJECT_WORK)null;
 }
Example #17
0
 // Token: 0x060004FB RID: 1275 RVA: 0x0002ADD8 File Offset: 0x00028FD8
 private static void gmBoss5LandDisableObjCollision(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     AppMain.GMS_ENEMY_COM_WORK gms_ENEMY_COM_WORK = (AppMain.GMS_ENEMY_COM_WORK)land_work;
     gms_ENEMY_COM_WORK.col_work.obj_col.obj = null;
 }
 // Token: 0x060004FD RID: 1277 RVA: 0x0002AE28 File Offset: 0x00029028
 private static void gmBoss5LandProcInit(AppMain.GMS_BOSS5_LAND_WORK land_work)
 {
     land_work.proc_update = AppMain.gmBoss5LandProcUpdateIdle;
 }