public static void gmGmkTruckCreateLightEfct(AppMain.GMS_GMK_TRUCK_WORK truck_work) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctZoneEsCreate((AppMain.OBS_OBJECT_WORK)truck_work, 2, 10); gmsEffect3DesWork.efct_com.obj_work.user_work_OBJECT = (object)truck_work.light_pos; gmsEffect3DesWork.efct_com.obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkTruckLightEfctMain); gmsEffect3DesWork.efct_com.obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkTruckLightEfctDispFunc); }
private static void GmComEfctCreateRing(int pos_x, int pos_y) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 50); gmsEffect3DesWork.efct_com.obj_work.pos.x = pos_x; gmsEffect3DesWork.efct_com.obj_work.pos.y = pos_y; gmsEffect3DesWork.efct_com.obj_work.pos.z = 655360; }
private static void gmBoss4EffABSmokeInit(AppMain.GMS_BOSS4_BODY_WORK body_work) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctBossCmnEsCreate(AppMain.GMM_BS_OBJ((object)body_work), 5U); AppMain.GmBoss4EffChangeType(gmsEffect3DesWork, 2U, 19U); AppMain.GmEffect3DESAddDispOffset(gmsEffect3DesWork, 0.0f, 0.0f, -32f); AppMain.GMM_BS_OBJ((object)gmsEffect3DesWork).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffABSmokeProcMain); }
// Token: 0x060017A3 RID: 6051 RVA: 0x000D1308 File Offset: 0x000CF508 private static void gmGmkSsTimeDefFunc(AppMain.OBS_RECT_WORK mine_rect, AppMain.OBS_RECT_WORK match_rect) { AppMain.GMS_ENEMY_COM_WORK gms_ENEMY_COM_WORK = (AppMain.GMS_ENEMY_COM_WORK)mine_rect.parent_obj; GMS_PLAYER_WORK gms_PLAYER_WORK = (GMS_PLAYER_WORK)match_rect.parent_obj; if (gms_ENEMY_COM_WORK == null) { return; } if (gms_PLAYER_WORK == null || gms_PLAYER_WORK.obj_work.obj_type != 1) { return; } if (gms_PLAYER_WORK.gmk_obj == ( OBS_OBJECT_WORK )gms_ENEMY_COM_WORK) { return; } AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(gms_ENEMY_COM_WORK.obj_work, 5, 17); gms_EFFECT_3DES_WORK.efct_com.obj_work.flag |= 512U; gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = AppMain.gmGmkSsTimeEfctMain; gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(gms_ENEMY_COM_WORK.obj_work, 5, AppMain.gm_gmk_ss_time_add_msg[AppMain.GsEnvGetLanguage()]); gms_EFFECT_3DES_WORK.efct_com.obj_work.flag |= 512U; gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = AppMain.gmGmkSsTimeEfctMain; gms_EFFECT_3DES_WORK.obj_3des.command_state = 10U; gms_ENEMY_COM_WORK.enemy_flag |= 65536U; GmSound.PlaySE("Special6"); AppMain.GmFixRequestTimerFlash(); AppMain.g_gm_main_system.game_time += AppMain.gm_gmk_ss_time_add_subtract[( int )(( UIntPtr )gms_ENEMY_COM_WORK.obj_work.user_work)]; gms_ENEMY_COM_WORK.obj_work.flag |= 4U; }
// Token: 0x0600142B RID: 5163 RVA: 0x000B2B14 File Offset: 0x000B0D14 private static void GmEffect3DESSetScale(AppMain.GMS_EFFECT_3DES_WORK efct_3des, float scale_rate) { OBS_OBJECT_WORK obs_OBJECT_WORK = (OBS_OBJECT_WORK)efct_3des; obs_OBJECT_WORK.scale.x = (obs_OBJECT_WORK.scale.y = (obs_OBJECT_WORK.scale.z = AppMain.FX_F32_TO_FX32(scale_rate))); }
private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam( AppMain.GMS_EFFECT_CREATE_PARAM create_param, AppMain.OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork, AppMain.TaskWorkFactoryDelegate work_size) { if (work_size == null) { work_size = (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_EFFECT_3DES_WORK()); } AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK(work_size, parent_obj, (ushort)0, "EF_3DES_CREATE_BY_PARAM"); AppMain.GMS_EFFECT_3DES_WORK efct_3des = (AppMain.GMS_EFFECT_3DES_WORK)work; AppMain.ObjObjectAction3dESEffectLoad(work, efct_3des.obj_3des, ame_dwork, (string)null, create_param.ame_idx, (AppMain.AMS_AMB_HEADER)arc); AppMain.ObjObjectAction3dESTextureLoad(work, work.obj_3des, ambtex_dwork, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false); AppMain.ObjObjectAction3dESTextureSetByDwork(work, texlist_dwork); if (model_dwork != null && create_param.model_idx != -1) { AppMain.ObjObjectAction3dESModelLoad(work, work.obj_3des, model_dwork, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 0U, false); if (object_dwork != null) { AppMain.ObjObjectAction3dESModelSetByDwork(work, object_dwork); } } AppMain.GmEffect3DESSetupBase(efct_3des, create_param.pos_type, create_param.init_flag); AppMain.GmEffect3DESSetDispOffset(efct_3des, create_param.disp_ofst.x, create_param.disp_ofst.y, create_param.disp_ofst.z); AppMain.GmEffect3DESSetDispRotation(efct_3des, create_param.disp_rot.x, create_param.disp_rot.y, create_param.disp_rot.z); AppMain.GmEffect3DESSetScale(efct_3des, create_param.scale); work.ppFunc = create_param.main_func; return(efct_3des); }
private static void gmBoss1EffBombUpdateCreate(AppMain.GMS_BOSS1_EFF_BOMB_WORK bomb_work) { AppMain.MTM_ASSERT((object)bomb_work.parent_obj); if (bomb_work.interval_timer != 0U) { --bomb_work.interval_timer; } else { int v2_1 = bomb_work.area[0]; int v2_2 = bomb_work.area[1]; int num1 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_1); int num2 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_2); if (bomb_work.bomb_type == 0) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 7); if (--bomb_work.interval_timer_sound <= 0) { bomb_work.interval_timer_sound = 3; AppMain.GmSoundPlaySE("Boss0_02"); } AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GMM_BS_OBJ((object)gmsEffect3DesWork); AppMain.MTM_ASSERT((object)obsObjectWork); obsObjectWork.pos.x = bomb_work.pos[0] - (v2_1 >> 1) + num1; obsObjectWork.pos.y = bomb_work.pos[1] - (v2_2 >> 1) + num2; obsObjectWork.pos.z = AppMain.GMM_BS_OBJ((object)bomb_work.parent_obj).pos.z + 131072; uint num3 = (uint)((long)AppMain.AkMathRandFx() * (long)(bomb_work.interval_max - bomb_work.interval_min) >> 12); bomb_work.interval_timer = bomb_work.interval_min + num3; } else { AppMain.MTM_ASSERT(false); } } }
// Token: 0x060005EF RID: 1519 RVA: 0x000349A8 File Offset: 0x00032BA8 private static void gmBoss4EffSweatInit(AppMain.GMS_BOSS4_EGG_WORK egg_work) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(AppMain.GMM_BS_OBJ(egg_work), 93); AppMain.GmEffect3DESAddDispOffset(gms_EFFECT_3DES_WORK, 0f, 32f, 0f); AppMain.GMM_BS_OBJ(gms_EFFECT_3DES_WORK).ppFunc = AppMain.gmBoss4EffSweatProcMain; egg_work.flag |= 2U; }
// Token: 0x060015A0 RID: 5536 RVA: 0x000BCB4C File Offset: 0x000BAD4C public static void GmEneStingCreateBullet(AppMain.OBS_OBJECT_WORK parent_obj, int ofst_flash_x, int ofst_flash_y, int ofst_flash_z, int ofst_bul_x, int ofst_bul_y, int ofst_bul_z, int spd_x, int spd_y, short dir) { AppMain.GMS_EFFECT_COM_WORK gms_EFFECT_COM_WORK = (AppMain.GMS_EFFECT_COM_WORK)AppMain.GmEneComCreateAtkObject(parent_obj, 16); gms_EFFECT_COM_WORK.obj_work.parent_obj = null; AppMain.OBS_OBJECT_WORK obj_work = gms_EFFECT_COM_WORK.obj_work; obj_work.pos.x = obj_work.pos.x + (((parent_obj.disp_flag & 1U) != 0U) ? (-ofst_bul_x) : ofst_bul_x); AppMain.OBS_OBJECT_WORK obj_work2 = gms_EFFECT_COM_WORK.obj_work; obj_work2.pos.y = obj_work2.pos.y + ofst_bul_y; AppMain.OBS_OBJECT_WORK obj_work3 = gms_EFFECT_COM_WORK.obj_work; obj_work3.pos.z = obj_work3.pos.z + ofst_bul_z; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_EFFECT_COM_WORK.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -8, -8, 8, 8); obs_RECT_WORK.flag |= 4U; gms_EFFECT_COM_WORK.obj_work.spd.x = spd_x; gms_EFFECT_COM_WORK.obj_work.spd.y = spd_y; gms_EFFECT_COM_WORK.obj_work.view_out_ofst = 16; AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(gms_EFFECT_COM_WORK.obj_work, 15); AppMain.GmComEfctSetDispRotationS(gms_EFFECT_3DES_WORK, 0, 0, dir); gms_EFFECT_3DES_WORK.efct_com.obj_work.flag |= 1024U; gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(parent_obj, 14); AppMain.GmComEfctSetDispRotationS(gms_EFFECT_3DES_WORK, 0, 0, ( short )(( int )dir - 32768)); gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_obj = null; AppMain.OBS_OBJECT_WORK obj_work4 = gms_EFFECT_3DES_WORK.efct_com.obj_work; obj_work4.pos.x = obj_work4.pos.x + (((parent_obj.disp_flag & 1U) != 0U) ? (-ofst_flash_x) : ofst_flash_x); AppMain.OBS_OBJECT_WORK obj_work5 = gms_EFFECT_3DES_WORK.efct_com.obj_work; obj_work5.pos.y = obj_work5.pos.y + ofst_flash_y; AppMain.OBS_OBJECT_WORK obj_work6 = gms_EFFECT_3DES_WORK.efct_com.obj_work; obj_work6.pos.z = obj_work6.pos.z + ofst_flash_z; }
private static AppMain.OBS_OBJECT_WORK gmBoss2EffBallBombPartInit( AppMain.VecFx32 create_pos, AppMain.OBS_OBJECT_WORK body_obj_work, int spd_x) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = (AppMain.GMS_EFFECT_3DES_WORK)AppMain.gmBoss2EffInit(AppMain.ObjDataGet(718), 2, (AppMain.OBS_OBJECT_WORK)null, (short)0, (short)0, (short)0, 0.0f, 0.0f, 0.0f, 0, 0); AppMain.OBS_OBJECT_WORK objWork = gmsEffect3DesWork.efct_com.obj_work; AppMain.OBS_RECT_WORK[] rectWork = gmsEffect3DesWork.efct_com.rect_work; AppMain.GmBsCmnSetEfctAtkVsPly(gmsEffect3DesWork.efct_com, (short)64); AppMain.ObjRectWorkSet(rectWork[1], (short)-8, (short)-8, (short)8, (short)8); rectWork[1].ppHit = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmBoss2BallHitFunc); rectWork[1].flag |= 1028U; rectWork[0].flag |= 3072U; objWork.pos.x = create_pos.x; objWork.pos.y = create_pos.y; objWork.pos.z = create_pos.z; objWork.spd.x = spd_x; objWork.spd.y = -16384; objWork.move_flag |= 32912U; objWork.flag |= 16U; objWork.parent_obj = body_obj_work; objWork.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffBallBombPartMainFunc); AppMain.gmBoss2MgrAddObject(AppMain.gmBoss2MgrGetMgrWork(body_obj_work), objWork); AppMain.mtTaskChangeTcbDestructor(objWork.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss2EffectExitFunc)); return(objWork); }
// Token: 0x06000612 RID: 1554 RVA: 0x00035CE0 File Offset: 0x00033EE0 private static void dmStfrlMdlCtrlCreateRingEfct(int pos_x, int pos_y) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(null, 50); gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.x = pos_x; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.y = pos_y; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = -3; }
// Token: 0x06000950 RID: 2384 RVA: 0x00053CF4 File Offset: 0x00051EF4 private static void gmEneKamaFlashMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_KAMA_WORK gms_ENE_KAMA_WORK = (AppMain.GMS_ENE_KAMA_WORK)obj_work; AppMain.gmEneKamaFadeAnimeUpdate((AppMain.GMS_ENE_KAMA_WORK)obj_work, 4096, 1); if (gms_ENE_KAMA_WORK.timer-- < 0) { AppMain.GMS_EFFECT_3DES_WORK efct_work = AppMain.GmEfctCmnEsCreate(obj_work, 9); if ((obj_work.disp_flag & 2U) != 0U) { AppMain.GmComEfctSetDispOffsetF(efct_work, 0f, 20f, 0f); } else { AppMain.GmComEfctSetDispOffsetF(efct_work, 0f, -20f, 0f); } gms_ENE_KAMA_WORK.ene_3d_work.ene_com.enemy_flag |= 65536U; gms_ENE_KAMA_WORK.timer = 180; AppMain.GmSoundPlaySE("Boss2_03"); obj_work.disp_flag |= 32U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKamaFlashEnd); AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENE_KAMA_WORK.ene_3d_work.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -30, -30, 30, 10); obs_RECT_WORK.flag |= 4U; AppMain.GmGmkAnimalInit(obj_work, 0, 0, 0, 0, 0, 0); obs_RECT_WORK = gms_ENE_KAMA_WORK.ene_3d_work.ene_com.rect_work[0]; obs_RECT_WORK.flag &= 4294967291U; obs_RECT_WORK = gms_ENE_KAMA_WORK.ene_3d_work.ene_com.rect_work[2]; obs_RECT_WORK.flag &= 4294967291U; } }
// Token: 0x060000A9 RID: 169 RVA: 0x00008E44 File Offset: 0x00007044 private static void GmEfctCmnUpdateInvincibleMainPart(AppMain.GMS_EFFECT_3DES_WORK efct_3des) { OBS_OBJECT_WORK obj_work = efct_3des.efct_com.obj_work; OBS_OBJECT_WORK obs_OBJECT_WORK = obj_work; obs_OBJECT_WORK.dir.z = ( ushort )(obs_OBJECT_WORK.dir.z + 1820); }
// Token: 0x060003ED RID: 1005 RVA: 0x0001FD50 File Offset: 0x0001DF50 private static void gmEneMereonRocketFallMain(AppMain.OBS_OBJECT_WORK obj_work) { if (obj_work.user_timer != 0) { obj_work.dir.y = ( ushort )(( int )obj_work.dir.y + obj_work.user_timer); if (obj_work.dir.y >= 32768) { obj_work.dir.y = 32768; obj_work.user_timer = 0; } } if (obj_work.user_work != 0U) { obj_work.user_work = ( uint )AppMain.ObjTimeCountDown(( int )obj_work.user_work); if (obj_work.user_work == 0U) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.ObjAction3dNNMotionRelease(obj_work.obj_3d); AppMain.ObjObjectAction3dNNModelReleaseCopy(obj_work); AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.gm_ene_mereon_r_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(obj_work, 0, false, AppMain.ObjDataGet(673), null, 0, null); AppMain.ObjDrawObjectSetToon(obj_work); AppMain.ObjObjectFieldRectSet(obj_work, -4, -4, 4, 4); AppMain.ObjDrawObjectActionSet(obj_work, 5); obj_work.disp_flag |= 4U; if (obj_work.dir.y != 0 || obj_work.user_timer != 0) { obj_work.dir.y = 0; obj_work.disp_flag &= 4294967294U; } else { obj_work.disp_flag |= 1U; } obj_work.move_flag |= 64U; if ((obj_work.disp_flag & 1U) != 0U) { obj_work.spd_m = -8192; } else { obj_work.spd_m = 8192; } obj_work.move_flag |= 1024U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneMereonRocketMain); obj_work.user_flag = 0U; obj_work.user_timer = 0; AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctEneEsCreate(obj_work, 1); AppMain.GmComEfctSetDispOffsetF(gms_EFFECT_3DES_WORK, -38f, -11f, 0f); gms_EFFECT_3DES_WORK.efct_com.obj_work.flag |= 524288U; return; } } else if ((obj_work.disp_flag & 8U) != 0U && (obj_work.move_flag & 1U) != 0U) { obj_work.user_work = 4096U; AppMain.GMS_EFFECT_3DES_WORK efct_work = AppMain.GmEfctEneEsCreate(obj_work, 4); AppMain.GmComEfctAddDispOffsetF(efct_work, 0f, -16f, 16f); } }
// Token: 0x060005CC RID: 1484 RVA: 0x00033F24 File Offset: 0x00032124 private static void GmComEfctCreateRing(int pos_x, int pos_y) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(null, 50); gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.x = pos_x; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.y = pos_y; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = 655360; }
// Token: 0x06000295 RID: 661 RVA: 0x000159F4 File Offset: 0x00013BF4 public static void gmEneHaroWalkInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_HARO_WORK gms_ENE_HARO_WORK = (AppMain.GMS_ENE_HARO_WORK)obj_work; obj_work.disp_flag |= 4U; obj_work.ppFunc = AppMain.gmEneHaroWalkMain; obj_work.move_flag &= 4294967291U; int num = AppMain.FX_Sqrt(AppMain.FX_Mul(gms_ENE_HARO_WORK.vec.x, gms_ENE_HARO_WORK.vec.x) + AppMain.FX_Mul(gms_ENE_HARO_WORK.vec.y, gms_ENE_HARO_WORK.vec.y)); if (num == 0) { gms_ENE_HARO_WORK.vec.x = 0; gms_ENE_HARO_WORK.vec.y = AppMain.FX_F32_TO_FX32(1f); } else { gms_ENE_HARO_WORK.vec.x = AppMain.FX_Div(gms_ENE_HARO_WORK.vec.x, num); gms_ENE_HARO_WORK.vec.y = AppMain.FX_Div(gms_ENE_HARO_WORK.vec.y, num); } gms_ENE_HARO_WORK.timer = 120; if (gms_ENE_HARO_WORK.lighton == 0) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctEneEsCreate(obj_work, 6); gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = AppMain.gmEneEffectMainFuncHarogen; gms_ENE_HARO_WORK.lighton = 1; } if (AppMain.gmEneHaroGetLength2N(obj_work) <= 10000) { GmSound.PlaySE("Halogen"); AppMain.ObjDrawObjectActionSet(obj_work, 1); obj_work.disp_flag |= 4U; return; } AppMain.ObjDrawObjectActionSet(obj_work, 1); obj_work.disp_flag |= 4U; }
private static void GmEffect3DESSetDispOffsetCircleX( AppMain.GMS_EFFECT_3DES_WORK efct_3des, float radius, short angle) { AppMain.GmEffect3DESSetDispOffset(efct_3des, 0.0f, radius * AppMain.nnSin((int)angle), radius * AppMain.nnCos((int)angle)); }
// Token: 0x06001576 RID: 5494 RVA: 0x000BA64C File Offset: 0x000B884C private static void gmGmkFlipperDefFuncLR(AppMain.OBS_RECT_WORK gimmick_rect, AppMain.OBS_RECT_WORK target_rect) { OBS_OBJECT_WORK parent_obj = gimmick_rect.parent_obj; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)parent_obj; OBS_OBJECT_WORK parent_obj2 = target_rect.parent_obj; if (parent_obj2.obj_type != 1) { return; } gms_ENEMY_3D_WORK.ene_com.target_obj = parent_obj2; int num = 86016; int num2 = 0; if (( int )gms_ENEMY_3D_WORK.ene_com.eve_rec.width * 1000 == 0) { if (parent_obj2.pos.x < parent_obj.pos.x) { parent_obj.user_flag = 0U; num *= -1; } else { parent_obj.user_flag = 1U; } } else { parent_obj.user_flag = 0U; num *= -1; } int num3 = AppMain.FX_F32_TO_FX32((100f + (float)gms_ENEMY_3D_WORK.ene_com.eve_rec.left) * 0.01f); if (num3 < 0) { num3 = 0; } int num4 = AppMain.FX_F32_TO_FX32((100f + (float)gms_ENEMY_3D_WORK.ene_com.eve_rec.top) * 0.01f); if (num4 < 0) { num4 = 0; } num = AppMain.FX_Mul(num, num3); num2 = AppMain.FX_Mul(num2, num4); AppMain.gmGmkFlipperChangeModeHit(parent_obj); int no_spddown_timer = 12; if ((gms_ENEMY_3D_WORK.ene_com.eve_rec.flag & 2) != 0) { no_spddown_timer = 180; } AppMain.GmPlySeqInitPinball(( GMS_PLAYER_WORK )parent_obj2, num, num2, no_spddown_timer); AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(parent_obj, 16); gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.x = parent_obj2.pos.x; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.y = parent_obj2.pos.y; gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = 131072; gms_EFFECT_3DES_WORK.efct_com.obj_work.dir.z = ( ushort )(AppMain.nnArcTan2(( double )AppMain.FX_FX32_TO_F32(num2), ( double )AppMain.FX_FX32_TO_F32(num)) - 16384); }
private static AppMain.GMS_EFFECT_3DES_WORK gmBoss1EffShockwaveInit( AppMain.GMS_BOSS1_CHAIN_WORK chain_work) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS1_EFF_SHOCKWAVE_WORK()), AppMain.GMM_BS_OBJ((object)chain_work), (ushort)0, "B01_ShockWave"); AppMain.GMS_EFFECT_3DES_WORK efct_3des = (AppMain.GMS_EFFECT_3DES_WORK)work; AppMain.GMS_BOSS1_EFF_SHOCKWAVE_WORK sw_work = (AppMain.GMS_BOSS1_EFF_SHOCKWAVE_WORK)efct_3des; sw_work.mgr_work = chain_work.mgr_work; AppMain.gmBoss1MgrIncObjCreateCount(sw_work.mgr_work); int index = AppMain.GmBsCmnIsFinalZoneType(AppMain.GMM_BS_OBJ((object)chain_work.mgr_work)) == 0 ? 706 : 708; AppMain.ObjObjectAction3dESEffectLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(index), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.ObjObjectAction3dESTextureLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(709), (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false); AppMain.ObjObjectAction3dESTextureSetByDwork(work, AppMain.ObjDataGet(710)); AppMain.GmEffect3DESSetupBase(efct_3des, 1U, 1U); AppMain.NNS_MATRIX snmMtx = AppMain.GmBsCmnGetSNMMtx(chain_work.snm_work, chain_work.ball_snm_reg_id); AppMain.VEC_Set(ref work.pos, AppMain.FX_F32_TO_FX32(snmMtx.M03), AppMain.GMD_BOSS1_GROUND_POS_Y, 0); work.flag &= 4294967293U; AppMain.GmEffectRectInit(efct_3des.efct_com, AppMain.gm_boss1_eff_sw_atk_flag_tbl, AppMain.gm_boss1_eff_sw_def_flag_tbl, (byte)1, (byte)1); AppMain.ObjRectWorkSet(efct_3des.efct_com.rect_work[1], (short)-64, (short)-32, (short)64, (short)32); sw_work.atk_rect_timer = 10U; work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss1EffShockwaveProcMain); AppMain.gmBoss1EffShockwaveSubpartInit(sw_work, 163840, true); AppMain.gmBoss1EffShockwaveSubpartInit(sw_work, 163840, false); AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss1EffShockwaveExit)); return(efct_3des); }
private static void GmPlyEfctCreateSpinDust(AppMain.GMS_PLAYER_WORK ply_work) { AppMain.GMS_EFFECT_3DES_WORK efct_work = AppMain.GMM_MAIN_GET_ZONE_TYPE() != 2 || ((int)ply_work.player_flag & 67108864) == 0 || (ply_work.obj_work.pos.y >> 12) - 4 < (int)AppMain.g_gm_main_system.water_level ? AppMain.GmEfctCmnEsCreate(ply_work.obj_work, 71) : AppMain.GmEfctZoneEsCreate(ply_work.obj_work, 2, 28); efct_work.efct_com.obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmPlyEfctSpinDustMain); AppMain.GmComEfctSetDispOffsetF(efct_work, -8f, 16f, 0.0f); efct_work.efct_com.obj_work.parent_ofst.z = AppMain.FXM_FLOAT_TO_FX32(16f); }
private static AppMain.GMS_EFFECT_3DES_WORK gmBoss1EffShockwaveSubpartInit( AppMain.GMS_BOSS1_EFF_SHOCKWAVE_WORK sw_work, int ofst_h, bool is_left) { AppMain.MTM_ASSERT(ofst_h >= 0); AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS1_EFF_SHOCKWAVE_SUB_WORK()), AppMain.GMM_BS_OBJ((object)sw_work).parent_obj, (ushort)0, "B01_SW_Subpart"); AppMain.GMS_EFFECT_3DES_WORK efct_3des = (AppMain.GMS_EFFECT_3DES_WORK)work; AppMain.GMS_BOSS1_EFF_SHOCKWAVE_SUB_WORK shockwaveSubWork = (AppMain.GMS_BOSS1_EFF_SHOCKWAVE_SUB_WORK)efct_3des; shockwaveSubWork.mgr_work = sw_work.mgr_work; AppMain.gmBoss1MgrIncObjCreateCount(shockwaveSubWork.mgr_work); AppMain.ObjObjectAction3dESEffectLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(707), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.ObjObjectAction3dESTextureLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(709), (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false); AppMain.ObjObjectAction3dESTextureSetByDwork(work, AppMain.ObjDataGet(710)); AppMain.GmEffect3DESSetupBase(efct_3des, 1U, 0U); AppMain.GmEffect3DESSetDispRotation(efct_3des, (short)AppMain.GMD_BOSS1_EFF_SHOCKWAVE_SUB_ROT_X, (short)0, (short)0); AppMain.GmEffect3DESSetDispOffset(efct_3des, 0.0f, -AppMain.FX_FX32_TO_F32(-16384), AppMain.FX_FX32_TO_F32(-ofst_h)); work.pos.x = AppMain.GMM_BS_OBJ((object)sw_work).pos.x; work.pos.y = AppMain.GMM_BS_OBJ((object)sw_work).pos.y; work.pos.z = AppMain.GMM_BS_OBJ((object)sw_work).pos.z; if (is_left) { work.disp_flag &= 4294967294U; } else { work.disp_flag |= 1U; } AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss1EffShockwaveSubExit)); return(efct_3des); }
private static void GmPlyEfctCreateHomingCursol(AppMain.GMS_PLAYER_WORK ply_work) { if (ply_work.enemy_obj == null) { return; } AppMain.GMS_ENEMY_COM_WORK enemyObj = (AppMain.GMS_ENEMY_COM_WORK)ply_work.enemy_obj; if (enemyObj.obj_work.obj_type != (ushort)2 && enemyObj.obj_work.obj_type != (ushort)3) { return; } AppMain.GMS_EFFECT_3DES_WORK efct_work = AppMain.GmEfctCmnEsCreate(enemyObj.obj_work, 95); efct_work.efct_com.obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmPlyEfctHomingCursolMain); AppMain.OBS_RECT_WORK obsRectWork = enemyObj.rect_work[2]; efct_work.efct_com.obj_work.user_timer = (int)obsRectWork.rect.left + (int)obsRectWork.rect.right >> 1 << 12; efct_work.efct_com.obj_work.user_work = (uint)((int)obsRectWork.rect.top + (int)obsRectWork.rect.bottom >> 1 << 12); if (((int)enemyObj.obj_work.disp_flag & 1) != 0) { efct_work.efct_com.obj_work.user_timer = -efct_work.efct_com.obj_work.user_timer; } if (((int)enemyObj.obj_work.disp_flag & 2) != 0) { efct_work.efct_com.obj_work.user_work = (uint)-(int)efct_work.efct_com.obj_work.user_work; } AppMain.GmComEfctSetDispOffset(efct_work, efct_work.efct_com.obj_work.user_timer, (int)efct_work.efct_com.obj_work.user_work, 524288); }
// Token: 0x06001426 RID: 5158 RVA: 0x000B2A44 File Offset: 0x000B0C44 private static void GmEffect3DESSetDuplicateDraw(AppMain.GMS_EFFECT_3DES_WORK efct_3des, float ofst_x, float ofst_y, float ofst_z) { AppMain.OBS_ACTION3D_ES_WORK obj_3des = efct_3des.efct_com.obj_work.obj_3des; AppMain.amVectorSet(obj_3des.dup_draw_ofst, ofst_x, ofst_y, ofst_z); obj_3des.flag |= 64U; }
private static void gmPlyEfctSpinDashBlurMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = (AppMain.GMS_EFFECT_3DES_WORK)obj_work; AppMain.GMS_PLAYER_WORK parentObj = (AppMain.GMS_PLAYER_WORK)obj_work.parent_obj; if (AppMain.GSM_MAIN_STAGE_IS_SPSTAGE_NOT_RETRY()) { obj_work.ofst.Assign(parentObj.obj_work.ofst); } obj_work.obj_3des.speed = parentObj.obj_work.obj_3d.speed[0]; if (parentObj.seq_state != 10 && parentObj.seq_state != 34 && (parentObj.seq_state != 37 && parentObj.seq_state != 44) && (parentObj.seq_state != 51 && parentObj.seq_state != 52 && (parentObj.seq_state != 53 && parentObj.seq_state != 48)) && (parentObj.seq_state != 57 && !AppMain.GSM_MAIN_STAGE_IS_SPSTAGE_NOT_RETRY())) { obj_work.flag |= 8U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.GmEffectDefaultMainFuncDeleteAtEndCopyDirZ); } AppMain.GmEffectDefaultMainFuncDeleteAtEndCopyDirZ(obj_work); if (((int)obj_work.flag & 12) != 0 || gmsEffect3DesWork.efct_com.obj_work.user_timer != 83 && gmsEffect3DesWork.efct_com.obj_work.user_timer != 81 || ((int)parentObj.player_flag & 16384) != 0) { return; } obj_work.flag |= 8U; AppMain.GMS_EFFECT_3DES_WORK spinDashBlur = (AppMain.GMS_EFFECT_3DES_WORK)AppMain.GmPlyEfctCreateSpinDashBlur(parentObj, gmsEffect3DesWork.efct_com.obj_work.user_timer == 81 ? 0U : 1U); if (spinDashBlur == null) { return; } float unitFrame = AppMain.amEffectGetUnitFrame(); AppMain.amEffectSetUnitTime(parentObj.obj_work.obj_3d.frame[0], 60); AppMain.amEffectUpdate(spinDashBlur.obj_3des.ecb); AppMain.amEffectSetUnitTime(unitFrame, 60); spinDashBlur.obj_3des.speed = parentObj.obj_work.obj_3d.speed[0]; }
private static void gmGmkDrainTankSplashInit(AppMain.OBS_OBJECT_WORK obj_work) { obj_work.disp_flag |= 4194304U; obj_work.move_flag = 8448U; AppMain.ObjDrawObjectActionSet3DNNMaterial(obj_work, 0); obj_work.pos.z = 262144; obj_work.disp_flag |= 134217728U; obj_work.obj_3d.drawflag |= 8388608U; obj_work.obj_3d.draw_state.alpha.alpha = 1f; obj_work.user_timer = 60; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkDrainTankSplashMainFunc); obj_work.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork1 = AppMain.GmEfctZoneEsCreate(obj_work, 2, 34); gmsEffect3DesWork1.efct_com.obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkDrainTankSplashEffectMain); gmsEffect3DesWork1.efct_com.obj_work.move_flag = 384U; gmsEffect3DesWork1.efct_com.obj_work.pos.y += -131072; gmsEffect3DesWork1.efct_com.obj_work.pos.z = obj_work.pos.z + 131072; gmsEffect3DesWork1.efct_com.obj_work.spd.x = 49152; gmsEffect3DesWork1.efct_com.obj_work.spd.y = 12288; gmsEffect3DesWork1.efct_com.obj_work.spd_add.x = -1376; gmsEffect3DesWork1.efct_com.obj_work.spd_add.y = 0; AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork2 = AppMain.GmEfctZoneEsCreate(obj_work, 2, 35); gmsEffect3DesWork2.efct_com.obj_work.pos.y += -65536; gmsEffect3DesWork2.efct_com.obj_work.pos.z = obj_work.pos.z + 131072; }
// Token: 0x0600067C RID: 1660 RVA: 0x0003A5C0 File Offset: 0x000387C0 public static void gmGmkTruckCreateLightEfct(AppMain.GMS_GMK_TRUCK_WORK truck_work) { AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate((OBS_OBJECT_WORK)truck_work, 2, 10); gms_EFFECT_3DES_WORK.efct_com.obj_work.user_work_OBJECT = truck_work.light_pos; gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc = AppMain.gmGmkTruckLightEfctMain; gms_EFFECT_3DES_WORK.efct_com.obj_work.ppOut = AppMain.gmGmkTruckLightEfctDispFunc; }
private static void gmBoss4EffSweatInit(AppMain.GMS_BOSS4_EGG_WORK egg_work) { AppMain.GMS_EFFECT_3DES_WORK efct_3des = AppMain.GmEfctCmnEsCreate(AppMain.GMM_BS_OBJ((object)egg_work), 93); AppMain.GmEffect3DESAddDispOffset(efct_3des, 0.0f, 32f, 0.0f); AppMain.GMM_BS_OBJ((object)efct_3des).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffSweatProcMain); egg_work.flag |= 2U; }
// Token: 0x060002B4 RID: 692 RVA: 0x00016CA4 File Offset: 0x00014EA4 private static void gmBoss4EffDamageInit(object body_work) { AppMain.OBS_OBJECT_WORK parent_obj = AppMain.GMM_BS_OBJ(body_work); AppMain.GMS_EFFECT_3DES_WORK obj = AppMain.GmEfctBossCmnEsCreate(parent_obj, 0U); AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_BS_OBJ(obj); obs_OBJECT_WORK.pos.z = obs_OBJECT_WORK.pos.z + 131072; }
private static void gmBoss4EffBodySmokeInit(AppMain.GMS_BOSS4_BODY_WORK body_work) { AppMain.OBS_OBJECT_WORK parent_obj = AppMain.GMM_BS_OBJ((object)body_work); AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork1 = AppMain.GmEfctBossCmnEsCreate(parent_obj, 3U); AppMain.GmBoss4EffChangeType(gmsEffect3DesWork1, 2U, 19U); AppMain.GmEffect3DESAddDispOffset(gmsEffect3DesWork1, 0.0f, 0.0f, -32f); AppMain.GMM_BS_OBJ((object)gmsEffect3DesWork1).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffBodySmokeProcMain); float[][] numArray = new float[4][] { new float[3] { -36f, 0.0f, -6f }, new float[3] { -20f, 6f, 16f }, new float[3] { 0.0f, 8f, -24f }, new float[3] { 36f, 0.0f, 0.0f } }; for (int index = 0; index < 4; ++index) { AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork2 = AppMain.GmEfctBossCmnEsCreate(parent_obj, 2U); AppMain.GmBoss4EffChangeType(gmsEffect3DesWork2, 2U, 19U); AppMain.GmEffect3DESAddDispOffset(gmsEffect3DesWork2, numArray[index][0], numArray[index][1], numArray[index][2]); AppMain.GMM_BS_OBJ((object)gmsEffect3DesWork2).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffBodySmokeProcMain); } }
// Token: 0x06001425 RID: 5157 RVA: 0x000B29C0 File Offset: 0x000B0BC0 private static void GmEffect3DESAddDispRotation(AppMain.GMS_EFFECT_3DES_WORK efct_3des, short rot_add_x, short rot_add_y, short rot_add_z) { AppMain.OBS_ACTION3D_ES_WORK obj_3des = efct_3des.efct_com.obj_work.obj_3des; obj_3des.disp_rot.x = ( ushort )(( short )(65535L & ( long )(obj_3des.disp_rot.x + ( ushort )rot_add_x))); obj_3des.disp_rot.y = ( ushort )(( short )(65535L & ( long )(obj_3des.disp_rot.y + ( ushort )rot_add_y))); obj_3des.disp_rot.z = ( ushort )(( short )(65535L & ( long )(obj_3des.disp_rot.z + ( ushort )rot_add_z))); }