Esempio n. 1
0
 private static void gmBoss2EffScatterInit(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK parent_obj = AppMain.GMM_BS_OBJ((object)body_work);
     AppMain.GMS_BOSS2_EFFECT_SCATTER_WORK effectScatterWork = (AppMain.GMS_BOSS2_EFFECT_SCATTER_WORK)null;
     for (int index = 3; 13 > index; ++index)
     {
         AppMain.GMS_BOSS2_EFFECT_SCATTER_WORK controlObjectBySize = (AppMain.GMS_BOSS2_EFFECT_SCATTER_WORK)AppMain.GmBsCmnCreateNodeControlObjectBySize(parent_obj, body_work.cnm_mgr_work, body_work.cnm_reg_id[index], body_work.snm_work, body_work.snm_reg_id[2 + index], (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS2_EFFECT_SCATTER_WORK()));
         AppMain.GMS_BS_CMN_NODE_CTRL_OBJECT   ndc_obj             = (AppMain.GMS_BS_CMN_NODE_CTRL_OBJECT)controlObjectBySize;
         AppMain.GmBsCmnChangeCNMModeNode(body_work.cnm_mgr_work, body_work.cnm_reg_id[index], 0U);
         AppMain.GmBsCmnEnableCNMLocalCoordinate(body_work.cnm_mgr_work, body_work.cnm_reg_id[index], 0);
         AppMain.GmBsCmnAttachNCObjectToSNMNode(ndc_obj);
         ndc_obj.is_enable   = 1;
         ndc_obj.proc_update = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffScatterMainFunc);
         AppMain.OBS_OBJECT_WORK objWork1 = ndc_obj.efct_com.obj_work;
         objWork1.move_flag |= 128U;
         if (index == 4 || index == 5 || (index == 7 || index == 8))
         {
             AppMain.OBS_OBJECT_WORK objWork2 = effectScatterWork.control_node_work.efct_com.obj_work;
             objWork1.spd.x = objWork2.spd.x;
             objWork1.spd.y = objWork2.spd.y;
         }
         else
         {
             int right_flag = 0;
             if (index % 2 != 0)
             {
                 right_flag = 1;
             }
             AppMain.gmBoss2EffScatterSetParamMove(objWork1, right_flag);
         }
         effectScatterWork = controlObjectBySize;
     }
 }
Esempio n. 2
0
 private static void gmBoss2EffBlitzMainFuncBlitzLineCreate(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS2_BODY_WORK parentObj = (AppMain.GMS_BOSS2_BODY_WORK)obj_work.parent_obj;
     if (((int)obj_work.disp_flag & 8) != 0)
     {
         obj_work.flag |= 4U;
     }
     if (((int)parentObj.flag & 4) == 0)
     {
         AppMain.ObjDrawKillAction3DES(obj_work);
     }
     if (obj_work.parent_obj != null)
     {
         obj_work.dir.z = obj_work.parent_obj.dir.z;
     }
     AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, parentObj.snm_work, parentObj.snm_reg_id[2], 1);
     ++obj_work.user_timer;
     if ((double)obj_work.user_timer < 64.0)
     {
         return;
     }
     obj_work.user_timer = 0;
     AppMain.GmEffect3DESAddDispOffset((AppMain.GMS_EFFECT_3DES_WORK)obj_work, 0.0f, -4f, 0.0f);
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffBlitzMainFuncBlitzLineNormal);
 }
Esempio n. 3
0
    private static void gmBoss2EffRollMainFunc(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_BOSS2_BODY_WORK parentObj = (AppMain.GMS_BOSS2_BODY_WORK)obj_work.parent_obj;
        int num = (int)obj_work.disp_flag & 8;

        if (((int)parentObj.flag & 32) != 0)
        {
            return;
        }
        obj_work.flag |= 4U;
    }
Esempio n. 4
0
 private static void gmBoss2EffCreateRollModelLost(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     if (((int)AppMain.GMM_BS_OBJ((object)body_work).disp_flag & 1) != 0)
     {
         AppMain.AKM_DEGtoA32(-90f);
     }
     else
     {
         AppMain.AKM_DEGtoA32(90f);
     }
 }
Esempio n. 5
0
 private static void gmBoss2EffAfterburnerInit(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     if (((int)body_work.flag & 2) != 0)
     {
         return;
     }
     body_work.flag &= 4261412863U;
     body_work.flag |= 2U;
     AppMain.GMS_EFFECT_3DES_WORK efct_3des = AppMain.GmEfctBossCmnEsCreate(AppMain.GMM_BS_OBJ((object)body_work), 4U);
     AppMain.GmEffect3DESAddDispOffset(efct_3des, 0.0f, 0.0f, -30f);
     AppMain.GMM_BS_OBJ((object)efct_3des).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffAfterburnerMainFunc);
 }
Esempio n. 6
0
 private static void gmBoss2EffAfterburnerMainFunc(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS2_BODY_WORK parentObj = (AppMain.GMS_BOSS2_BODY_WORK)obj_work.parent_obj;
     if (((int)obj_work.disp_flag & 8) != 0)
     {
         obj_work.flag |= 4U;
     }
     if (((int)parentObj.flag & 2) == 0)
     {
         AppMain.ObjDrawKillAction3DES(obj_work);
     }
     AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, parentObj.snm_work, parentObj.snm_reg_id[0], 1);
 }
Esempio n. 7
0
 private static void gmBoss2EffBlitzMainFuncBlitzL(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS2_BODY_WORK parentObj = (AppMain.GMS_BOSS2_BODY_WORK)obj_work.parent_obj;
     if (((int)parentObj.flag & 4) == 0)
     {
         AppMain.ObjDrawKillAction3DES(obj_work);
     }
     if (obj_work.parent_obj != null)
     {
         obj_work.dir.z = obj_work.parent_obj.dir.z;
     }
     AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, parentObj.snm_work, parentObj.snm_reg_id[6], 1);
 }
Esempio n. 8
0
 private static void gmBoss2EffCreateRollModel(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GMM_BS_OBJ((object)body_work);
     if (((int)body_work.flag & 32) != 0)
     {
         return;
     }
     body_work.flag |= 32U;
     AppMain.OBS_OBJECT_WORK byParam = (AppMain.OBS_OBJECT_WORK)AppMain.GmEffect3dESCreateByParam(new AppMain.GMS_EFFECT_CREATE_PARAM(11, 0U, 19U, new AppMain.NNS_VECTOR(0.0f, 0.0f, 64f), new AppMain.NNS_ROTATE_A16((short)0, ((int)obsObjectWork.disp_flag & 1) == 0 ? (short)AppMain.AKM_DEGtoA32(90f) : (short)AppMain.AKM_DEGtoA32(-90f), (short)0), 3.2f, new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.GmEffectDefaultMainFuncDeleteAtEnd), 5), obsObjectWork, (object)AppMain.GmBoss2GetGameDatEnemyArc(), AppMain.ObjDataGet(719), AppMain.ObjDataGet(726), AppMain.ObjDataGet(727), AppMain.ObjDataGet(725), AppMain.ObjDataGet(724), (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_EFFECT_3DES_WORK()));
     byParam.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffRollModelMainFunc);
     byParam.obj_3des.command_state = 16U;
     AppMain.gmBoss2MgrAddObject(AppMain.gmBoss2MgrGetMgrWork(obsObjectWork), byParam);
     AppMain.mtTaskChangeTcbDestructor(byParam.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss2EffectExitFunc));
 }
Esempio n. 9
0
 private static void gmBoss2EffBlitzInit(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obsObjectWork   = AppMain.GMM_BS_OBJ((object)body_work);
     AppMain.OBS_OBJECT_WORK obj_work_parts1 = AppMain.gmBoss2EffInit(AppMain.ObjDataGet(714), 2, obsObjectWork, (short)0, (short)0, (short)0, 24f, 0.0f, 0.0f, 0, 0);
     obj_work_parts1.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffBlitzMainFuncBlitzCoreL);
     AppMain.OBS_OBJECT_WORK obj_work_parts2 = AppMain.gmBoss2EffInit(AppMain.ObjDataGet(714), 2, obsObjectWork, (short)0, (short)0, (short)0, -24f, 0.0f, 0.0f, 0, 0);
     obj_work_parts2.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffBlitzMainFuncBlitzCoreR);
     AppMain.OBS_OBJECT_WORK obj_work_parts3 = AppMain.gmBoss2EffInit(AppMain.ObjDataGet(715), 2, obsObjectWork, (short)0, (short)0, AppMain.GMD_BOSS2_EFFECT_BLITZ_LINE_DISP_ROT_Z, 0.0f, -30f, 0.0f, 0, 0);
     obj_work_parts3.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffBlitzMainFuncBlitzLineCreate);
     body_work.flag        |= 4U;
     AppMain.GMS_BOSS2_MGR_WORK mgrWork = AppMain.gmBoss2MgrGetMgrWork(obsObjectWork);
     AppMain.gmBoss2MgrAddObject(mgrWork, obj_work_parts1);
     AppMain.gmBoss2MgrAddObject(mgrWork, obj_work_parts2);
     AppMain.gmBoss2MgrAddObject(mgrWork, obj_work_parts3);
     AppMain.mtTaskChangeTcbDestructor(obj_work_parts1.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss2EffectExitFunc));
     AppMain.mtTaskChangeTcbDestructor(obj_work_parts2.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss2EffectExitFunc));
     AppMain.mtTaskChangeTcbDestructor(obj_work_parts3.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmBoss2EffectExitFunc));
 }
Esempio n. 10
0
 private static void gmBoss2EffAfterburnerSmokeInit(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     AppMain.GMS_EFFECT_3DES_WORK efct_3des = AppMain.GmEfctBossCmnEsCreate(AppMain.GMM_BS_OBJ((object)body_work), 5U);
     AppMain.GmEffect3DESAddDispOffset(efct_3des, 0.0f, 0.0f, -32f);
     AppMain.GMM_BS_OBJ((object)efct_3des).ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss2EffAfterburnerSmokeMainFunc);
 }
Esempio n. 11
0
 private static void gmBoss2EffAfterburnerRequestDelete(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     body_work.flag &= 4294967293U;
     body_work.flag &= 4261412863U;
 }
Esempio n. 12
0
 private static void gmBoss2EffAfterburnerRequestCreate(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     body_work.flag |= 33554432U;
 }
Esempio n. 13
0
 private static void gmBoss2EffDamageInit(AppMain.GMS_BOSS2_BODY_WORK body_work)
 {
     AppMain.GMM_BS_OBJ((object)AppMain.GmEfctBossCmnEsCreate(AppMain.GMM_BS_OBJ((object)body_work), 0U)).pos.z += 131072;
 }
Esempio n. 14
0
 private static void gmBoss2EffBodySmokeMainFunc(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS2_BODY_WORK parentObj = (AppMain.GMS_BOSS2_BODY_WORK)obj_work.parent_obj;
     AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, parentObj.snm_work, parentObj.snm_reg_id[0], 1);
 }