// Token: 0x0600078F RID: 1935 RVA: 0x00043078 File Offset: 0x00041278 public static void gmEneTStarWalkMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; if (gms_ENE_T_STAR_WORK.rotate > 0) { obj_work.dir.z = ( ushort )(obj_work.dir.z + ( ushort )AkMath.DEGtoA16(10)); AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK2 = gms_ENE_T_STAR_WORK; gms_ENE_T_STAR_WORK2.rotate -= 1; if (gms_ENE_T_STAR_WORK.rotate == 0) { obj_work.dir.z = 0; } } if (gms_ENE_T_STAR_WORK.timer > 0) { gms_ENE_T_STAR_WORK.timer--; if (gms_ENE_T_STAR_WORK.timer == 60) { gms_ENE_T_STAR_WORK.rotate = 36; } return; } obj_work.spd.x = 0; obj_work.spd.y = 0; gms_ENE_T_STAR_WORK.timer = 15; obj_work.ppFunc = AppMain.gmEneTStarStopMain; }
public static AppMain.OBS_OBJECT_WORK GmEneTStarNeedleInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENE_T_STAR_WORK()), "ENE_T_STAR"); AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[1], gmsEnemy3DWork.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.ObjDrawObjectSetToon(work); work.pos.z = 655360; AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(pRec1, (short)-11, (short)-12, (short)11, (short)12); pRec1.flag |= 4U; gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U; AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[2]; AppMain.ObjRectWorkSet(pRec2, (short)-19, (short)-16, (short)19, (short)16); pRec2.flag &= 4294967291U; work.disp_flag |= 4194304U; work.move_flag &= 4294967167U; work.move_flag |= 256U; work.user_work = (uint)(work.pos.x + ((int)eve_rec.left << 12)); work.user_flag = (uint)(work.pos.x + ((int)eve_rec.left + (int)eve_rec.width << 12)); work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarNeedleMain); work.scale.x = AppMain.FX_F32_TO_FX32(1.25f); work.scale.y = AppMain.FX_F32_TO_FX32(1.25f); work.scale.z = AppMain.FX_F32_TO_FX32(1.25f); work.obj_3d.use_light_flag &= 4294967294U; work.obj_3d.use_light_flag |= 64U; return(work); }
public static void gmEneTStarWalkMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; if (gmsEneTStarWork.rotate > (ushort)0) { obj_work.dir.z += (ushort)AppMain.AKM_DEGtoA16(10); --gmsEneTStarWork.rotate; if (gmsEneTStarWork.rotate == (ushort)0) { obj_work.dir.z = (ushort)0; } } if (gmsEneTStarWork.timer > 0) { --gmsEneTStarWork.timer; if (gmsEneTStarWork.timer != 60) { return; } gmsEneTStarWork.rotate = (ushort)36; } else { obj_work.spd.x = 0; obj_work.spd.y = 0; gmsEneTStarWork.timer = 15; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarStopMain); } }
// Token: 0x06000789 RID: 1929 RVA: 0x00042DC4 File Offset: 0x00040FC4 public static void gmEneTStarExit(AppMain.MTS_TASK_TCB tcb) { AppMain.OBS_OBJECT_WORK p = AppMain.mtTaskGetTcbWork(tcb); AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)p; AppMain.GmEneUtilExitNodeMatrix(gms_ENE_T_STAR_WORK.node_work); AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000792 RID: 1938 RVA: 0x00043434 File Offset: 0x00041634 public static void gmEneTStarAttackMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; if (gms_ENE_T_STAR_WORK.timer > 0) { gms_ENE_T_STAR_WORK.timer--; return; } obj_work.flag |= 8U; }
// Token: 0x06000790 RID: 1936 RVA: 0x00043140 File Offset: 0x00041340 public static void gmEneTStarStopMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; if (gms_ENE_T_STAR_WORK.timer > 0) { gms_ENE_T_STAR_WORK.timer--; return; } obj_work.ppFunc = AppMain.gmEneTStarAttackInit; AppMain.GmEfctEneEsCreate(obj_work, 11); }
public static void gmEneTStarAttackMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; if (gmsEneTStarWork.timer > 0) { --gmsEneTStarWork.timer; } else { obj_work.flag |= 8U; } }
// Token: 0x06000791 RID: 1937 RVA: 0x00043198 File Offset: 0x00041398 public static void gmEneTStarAttackInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc(); NNS_MATRIX nns_MATRIX2 = GlobalPool <NNS_MATRIX> .Alloc(); AppMain.nnMakeUnitMatrix(nns_MATRIX); AppMain.nnMakeUnitMatrix(nns_MATRIX2); AppMain.nnMakeRotateZMatrix(nns_MATRIX2, AkMath.DEGtoA32(72)); NNS_VECTOR nns_VECTOR = GlobalPool <NNS_VECTOR> .Alloc(); for (int i = 0; i < 5; i++) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(308, obj_work.pos.x, obj_work.pos.y, 0, 0, 0, 0, 0, 0); obs_OBJECT_WORK.parent_obj = obj_work; obs_OBJECT_WORK.dir.y = 49152; obs_OBJECT_WORK.dir.z = ( ushort )AkMath.DEGtoA16(-72 * i); nns_VECTOR.x = nns_MATRIX.M01; nns_VECTOR.y = nns_MATRIX.M11; nns_VECTOR.z = 0f; obs_OBJECT_WORK.spd.x = AppMain.FX_F32_TO_FX32(nns_VECTOR.x * 4f); obs_OBJECT_WORK.spd.y = -AppMain.FX_F32_TO_FX32(nns_VECTOR.y * 4f); OBS_OBJECT_WORK obs_OBJECT_WORK2 = obs_OBJECT_WORK; obs_OBJECT_WORK2.pos.x = obs_OBJECT_WORK2.pos.x + AppMain.FX_F32_TO_FX32(nns_VECTOR.x * 10f); OBS_OBJECT_WORK obs_OBJECT_WORK3 = obs_OBJECT_WORK; obs_OBJECT_WORK3.pos.y = obs_OBJECT_WORK3.pos.y + -AppMain.FX_F32_TO_FX32(nns_VECTOR.y * 10f); AppMain.nnMultiplyMatrix(nns_MATRIX, nns_MATRIX, nns_MATRIX2); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; gms_ENEMY_3D_WORK.ene_com.enemy_flag |= 32768U; AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctEneEsCreate(obs_OBJECT_WORK, 10); gms_EFFECT_3DES_WORK.efct_com.obj_work.dir.z = ( ushort )AkMath.DEGtoA16(-72 * i); } GlobalPool <NNS_VECTOR> .Release(nns_VECTOR); obj_work.disp_flag |= 32U; obj_work.disp_flag |= 4U; obj_work.ppFunc = AppMain.gmEneTStarAttackMain; obj_work.move_flag &= 4294967291U; obj_work.spd.x = 0; obj_work.spd.y = 0; gms_ENE_T_STAR_WORK.timer = 300; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obj_work; gms_ENEMY_3D_WORK2.ene_com.rect_work[1].flag &= 4294967291U; gms_ENEMY_3D_WORK2.ene_com.rect_work[0].flag &= 4294967291U; gms_ENEMY_3D_WORK2.ene_com.rect_work[2].flag &= 4294967291U; GmSound.PlaySE("Boss2_03"); gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 65536U; GlobalPool <NNS_MATRIX> .Release(nns_MATRIX); GlobalPool <NNS_MATRIX> .Release(nns_MATRIX2); }
// Token: 0x0600078E RID: 1934 RVA: 0x00042FCC File Offset: 0x000411CC public static void gmEneTStarWalkInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; obj_work.ppFunc = AppMain.gmEneTStarWalkMain; obj_work.move_flag &= 4294967291U; AppMain.VecFx32 vecFx = AppMain.gmEneTStarGetPlayerVectorFx(obj_work); obj_work.spd.x = ( int )(( float )vecFx.x * 0.5f * gms_ENE_T_STAR_WORK.fSpd); obj_work.spd.y = ( int )(( float )vecFx.y * 0.5f * gms_ENE_T_STAR_WORK.fSpd); gms_ENE_T_STAR_WORK.timer = 120; AppMain.ObjDrawObjectActionSet3DNNMaterial(obj_work, 0); gms_ENE_T_STAR_WORK.rotate = 0; }
public static void gmEneTStarStopMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; if (gmsEneTStarWork.timer > 0) { --gmsEneTStarWork.timer; } else { obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarAttackInit); AppMain.GmEfctEneEsCreate(obj_work, 11); } }
public static void gmEneTStarWalkInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; obj_work.disp_flag |= 4U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarWalkMain); obj_work.move_flag &= 4294967291U; AppMain.VecFx32 playerVectorFx = AppMain.gmEneTStarGetPlayerVectorFx(obj_work); obj_work.spd.x = (int)((double)playerVectorFx.x * 0.5 * (double)gmsEneTStarWork.fSpd); obj_work.spd.y = (int)((double)playerVectorFx.y * 0.5 * (double)gmsEneTStarWork.fSpd); gmsEneTStarWork.timer = 120; AppMain.ObjDrawObjectActionSet3DNNMaterial(obj_work, 0); gmsEneTStarWork.rotate = (ushort)0; }
public static void gmEneTStarAttackInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)obj_work; AppMain.NNS_MATRIX nnsMatrix1 = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc(); AppMain.NNS_MATRIX nnsMatrix2 = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc(); AppMain.nnMakeUnitMatrix(nnsMatrix1); AppMain.nnMakeUnitMatrix(nnsMatrix2); AppMain.nnMakeRotateZMatrix(nnsMatrix2, AppMain.AKM_DEGtoA32(72)); AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR(); for (int index = 0; index < 5; ++index) { AppMain.OBS_OBJECT_WORK parent_obj = AppMain.GmEventMgrLocalEventBirth((ushort)308, obj_work.pos.x, obj_work.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0); parent_obj.parent_obj = obj_work; parent_obj.dir.y = (ushort)49152; parent_obj.dir.z = (ushort)AppMain.AKM_DEGtoA16(-72 * index); nnsVector.x = nnsMatrix1.M01; nnsVector.y = nnsMatrix1.M11; nnsVector.z = 0.0f; parent_obj.spd.x = AppMain.FX_F32_TO_FX32(nnsVector.x * 4f); parent_obj.spd.y = -AppMain.FX_F32_TO_FX32(nnsVector.y * 4f); parent_obj.pos.x += AppMain.FX_F32_TO_FX32(nnsVector.x * 10f); parent_obj.pos.y += -AppMain.FX_F32_TO_FX32(nnsVector.y * 10f); AppMain.nnMultiplyMatrix(nnsMatrix1, nnsMatrix1, nnsMatrix2); ((AppMain.GMS_ENEMY_3D_WORK)parent_obj).ene_com.enemy_flag |= 32768U; AppMain.GmEfctEneEsCreate(parent_obj, 10).efct_com.obj_work.dir.z = (ushort)AppMain.AKM_DEGtoA16(-72 * index); } //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector); obj_work.disp_flag |= 32U; obj_work.disp_flag |= 4U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneTStarAttackMain); obj_work.move_flag &= 4294967291U; obj_work.spd.x = 0; obj_work.spd.y = 0; gmsEneTStarWork.timer = 300; AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work; gmsEnemy3DWork.ene_com.rect_work[1].flag &= 4294967291U; gmsEnemy3DWork.ene_com.rect_work[0].flag &= 4294967291U; gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U; AppMain.GmSoundPlaySE(AppMain.GMD_ENE_KAMA_SE_BOMB); gmsEnemy3DWork.ene_com.enemy_flag |= 65536U; AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix1); AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix2); }
// Token: 0x06000787 RID: 1927 RVA: 0x000428C0 File Offset: 0x00040AC0 public static OBS_OBJECT_WORK GmEneTStarInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_ENE_T_STAR_WORK(), "ENE_T_STAR"); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obs_OBJECT_WORK; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_t_star_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(682), null, 0, null); AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683); AppMain.ObjObjectAction3dNNMaterialMotionLoad(obs_OBJECT_WORK, 0, data_work, null, 0, null); AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK); obs_OBJECT_WORK.pos.z = 655360; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -16, 16, 16); obs_RECT_WORK.flag |= 4U; obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -10, -10, 10, 10); obs_RECT_WORK.flag |= 4U; gms_ENEMY_3D_WORK.ene_com.rect_work[2].flag &= 4294967291U; obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -20, -20, 20, 20); obs_RECT_WORK.flag &= 4294967291U; obs_OBJECT_WORK.disp_flag |= 4194304U; obs_OBJECT_WORK.move_flag &= 4294967167U; obs_OBJECT_WORK.move_flag |= 256U; if ((eve_rec.flag & 7) == 0) { gms_ENE_T_STAR_WORK.fSpd = 1f; } else { gms_ENE_T_STAR_WORK.fSpd = 0f; if ((eve_rec.flag & 1) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.5f; } if ((eve_rec.flag & 2) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.25f; } if ((eve_rec.flag & 4) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.125f; } } obs_OBJECT_WORK.user_work = ( uint )(obs_OBJECT_WORK.pos.x + (( int )eve_rec.left << 12)); obs_OBJECT_WORK.user_flag = ( uint )(obs_OBJECT_WORK.pos.x + (( int )(eve_rec.left + ( sbyte )eve_rec.width) << 12)); AppMain.gmEneTStarWaitInit(obs_OBJECT_WORK); AppMain.GmEneUtilInitNodeMatrix(gms_ENE_T_STAR_WORK.node_work, obs_OBJECT_WORK, 10); AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneTStarExit); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 4); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 5); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 6); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 7); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 8); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 32768U; obs_OBJECT_WORK.scale.x = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.scale.y = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.scale.z = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U; obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U; return(obs_OBJECT_WORK); }
// Token: 0x06000797 RID: 1943 RVA: 0x000434E0 File Offset: 0x000416E0 public static int gmEneTStarSetWalkSpeed(AppMain.GMS_ENE_T_STAR_WORK t_star_work) { return(0); }
public static AppMain.OBS_OBJECT_WORK GmEneTStarInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENE_T_STAR_WORK()), "ENE_T_STAR"); AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[0], gmsEnemy3DWork.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683); AppMain.ObjObjectAction3dNNMaterialMotionLoad(work, 0, data_work, (string)null, 0, (object)null); AppMain.ObjDrawObjectSetToon(work); work.pos.z = 655360; AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(pRec1, (short)-16, (short)-16, (short)16, (short)16); pRec1.flag |= 4U; AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(pRec2, (short)-10, (short)-10, (short)10, (short)10); pRec2.flag |= 4U; gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U; AppMain.OBS_RECT_WORK pRec3 = gmsEnemy3DWork.ene_com.rect_work[2]; AppMain.ObjRectWorkSet(pRec3, (short)-20, (short)-20, (short)20, (short)20); pRec3.flag &= 4294967291U; work.disp_flag |= 4194304U; work.move_flag &= 4294967167U; work.move_flag |= 256U; if (((int)eve_rec.flag & 7) == 0) { gmsEneTStarWork.fSpd = 1f; } else { gmsEneTStarWork.fSpd = 0.0f; if (((int)eve_rec.flag & 1) != 0) { gmsEneTStarWork.fSpd += 0.5f; } if (((int)eve_rec.flag & 2) != 0) { gmsEneTStarWork.fSpd += 0.25f; } if (((int)eve_rec.flag & 4) != 0) { gmsEneTStarWork.fSpd += 0.125f; } } work.user_work = (uint)(work.pos.x + ((int)eve_rec.left << 12)); work.user_flag = (uint)(work.pos.x + ((int)eve_rec.left + (int)eve_rec.width << 12)); AppMain.gmEneTStarWaitInit(work); AppMain.GmEneUtilInitNodeMatrix(gmsEneTStarWork.node_work, work, 10); AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneTStarExit)); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 4); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 5); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 6); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 7); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 8); ((AppMain.GMS_ENEMY_3D_WORK)work).ene_com.enemy_flag |= 32768U; work.scale.x = AppMain.FX_F32_TO_FX32(1.25f); work.scale.y = AppMain.FX_F32_TO_FX32(1.25f); work.scale.z = AppMain.FX_F32_TO_FX32(1.25f); work.obj_3d.use_light_flag &= 4294967294U; work.obj_3d.use_light_flag |= 64U; return(work); }