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; } }
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); }
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; }
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); } }
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); }
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); }
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); }
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)); }
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)); }
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); }
private static void gmBoss2EffAfterburnerRequestDelete(AppMain.GMS_BOSS2_BODY_WORK body_work) { body_work.flag &= 4294967293U; body_work.flag &= 4261412863U; }
private static void gmBoss2EffAfterburnerRequestCreate(AppMain.GMS_BOSS2_BODY_WORK body_work) { body_work.flag |= 33554432U; }
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; }
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); }