Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
    // 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)));
    }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
         }
     }
 }
Ejemplo n.º 8
0
 // 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;
 }
Ejemplo n.º 9
0
 // 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;
 }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
 // 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;
 }
Ejemplo n.º 12
0
 // 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;
 }
Ejemplo n.º 16
0
    // 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;
    }
Ejemplo n.º 17
0
 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));
 }
Ejemplo n.º 18
0
    // 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);
    }
Ejemplo n.º 19
0
    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);
    }
Ejemplo n.º 20
0
 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);
 }
Ejemplo n.º 21
0
 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);
 }
Ejemplo n.º 22
0
 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;
 }
Ejemplo n.º 24
0
    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];
    }
Ejemplo n.º 25
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;
 }
Ejemplo n.º 26
0
 // 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;
 }
Ejemplo n.º 27
0
 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;
 }
Ejemplo n.º 29
0
 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)));
 }