// Token: 0x06000E05 RID: 3589 RVA: 0x0007B91C File Offset: 0x00079B1C public static void gmEneKaniWalkInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.GmEneComActionSetDependHFlip(obj_work, 2, 2); obj_work.disp_flag |= 4U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain); obj_work.move_flag &= 4294967291U; if ((obj_work.disp_flag & 1U) != 0U) { obj_work.spd.x = -2048; } else { obj_work.spd.x = 2048; } AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -11, -24, 11, 0); obs_RECT_WORK.flag |= 4U; AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work; if (gms_ENE_KANI_WORK.walk_s != 0) { gms_ENE_KANI_WORK.timer = 15; return; } gms_ENE_KANI_WORK.timer = ( int )(10 + AppMain.mtMathRand() % 20); }
// Token: 0x06000E0E RID: 3598 RVA: 0x0007BE28 File Offset: 0x0007A028 public static void gmEneExit(AppMain.MTS_TASK_TCB tcb) { AppMain.OBS_OBJECT_WORK p = AppMain.mtTaskGetTcbWork(tcb); AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)p; AppMain.GmEneUtilExitNodeMatrix(gms_ENE_KANI_WORK.node_work); AppMain.GmEnemyDefaultExit(tcb); }
// Token: 0x06000E06 RID: 3590 RVA: 0x0007B9E8 File Offset: 0x00079BE8 public static void gmEneKaniWalkMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work; if (gms_ENE_KANI_WORK.ata_futa != 0) { if (gms_ENE_KANI_WORK.timer > 0) { gms_ENE_KANI_WORK.timer--; return; } obj_work.obj_3d.speed[0] = 2f; obj_work.disp_flag ^= 1U; if ((obj_work.disp_flag & 1U) != 0U) { obj_work.spd.x = -2048; } else { obj_work.spd.x = 2048; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain); if (gms_ENE_KANI_WORK.walk_s != 0) { gms_ENE_KANI_WORK.timer = 15; } else { gms_ENE_KANI_WORK.timer = ( int )(10 + AppMain.mtMathRand() % 20); } } else { obj_work.obj_3d.speed[0] = 1f; if ((obj_work.move_flag & 4U) != 0U || AppMain.GmEneComCheckMoveLimit(obj_work, ( int )obj_work.user_work, ( int )obj_work.user_flag) == 0) { AppMain.gmEneKaniFlipInit(obj_work); gms_ENE_KANI_WORK.timer = 0; } } if (AppMain.gmEneKaniIsPlayerLeft(obj_work) != 0) { gms_ENE_KANI_WORK.ata_futa = 0; if (AppMain.gmEneKaniGetLength2N(obj_work) < 8464) { obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniAttackInit); return; } } else { gms_ENE_KANI_WORK.ata_futa = 1; } }
public static AppMain.OBS_OBJECT_WORK GmEneKaniInit( 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_KANI_WORK()), "ENE_KANI"); AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_kani_obj_3d_list[0], gmsEnemy3DWork.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(686), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.ObjDrawObjectSetToon(work); work.pos.z = 0; AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(pRec1, (short)-11, (short)-24, (short)11, (short)0); pRec1.flag |= 4U; AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(pRec2, (short)-19, (short)-32, (short)19, (short)0); 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)-19, (short)-32, (short)19, (short)0); pRec3.flag &= 4294967291U; AppMain.ObjObjectFieldRectSet(work, (short)-4, (short)-8, (short)4, (short)-2); work.disp_flag |= 4194304U; work.move_flag |= 128U; gmsEneKaniWork.walk_s = 0; if (((int)eve_rec.flag & 1) != 0) { gmsEneKaniWork.walk_s = 1; } 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)); gmsEneKaniWork.spd_dec = 102; gmsEneKaniWork.spd_dec_dist = 20480; AppMain.gmEneKaniWalkInit(work); AppMain.GmEneUtilInitNodeMatrix(gmsEneKaniWork.node_work, work, 3); AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneExit)); AppMain.GmEneUtilGetNodeMatrix(gmsEneKaniWork.node_work, 16); work.obj_3d.use_light_flag &= 4294967294U; work.obj_3d.use_light_flag |= 64U; work.flag |= 1073741824U; gmsEneKaniWork.ata_futa = 0; return(work); }
// Token: 0x06000E02 RID: 3586 RVA: 0x0007B640 File Offset: 0x00079840 public static OBS_OBJECT_WORK GmEneKaniInit(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_KANI_WORK(), "ENE_KANI"); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obs_OBJECT_WORK; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_kani_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(686), null, 0, null); AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK); obs_OBJECT_WORK.pos.z = 0; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -11, -24, 11, 0); obs_RECT_WORK.flag |= 4U; obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -19, -32, 19, 0); 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, -19, -32, 19, 0); obs_RECT_WORK.flag &= 4294967291U; AppMain.ObjObjectFieldRectSet(obs_OBJECT_WORK, -4, -8, 4, -2); obs_OBJECT_WORK.disp_flag |= 4194304U; obs_OBJECT_WORK.move_flag |= 128U; gms_ENE_KANI_WORK.walk_s = 0; if ((eve_rec.flag & 1) != 0) { gms_ENE_KANI_WORK.walk_s = 1; } 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)); gms_ENE_KANI_WORK.spd_dec = 102; gms_ENE_KANI_WORK.spd_dec_dist = 20480; AppMain.gmEneKaniWalkInit(obs_OBJECT_WORK); AppMain.GmEneUtilInitNodeMatrix(gms_ENE_KANI_WORK.node_work, obs_OBJECT_WORK, 3); AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneExit); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_KANI_WORK.node_work, 16); obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U; obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U; obs_OBJECT_WORK.flag |= 1073741824U; gms_ENE_KANI_WORK.ata_futa = 0; return(obs_OBJECT_WORK); }
public static void gmEneKaniWalkInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.GmEneComActionSetDependHFlip(obj_work, 2, 2); obj_work.disp_flag |= 4U; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain); obj_work.move_flag &= 4294967291U; obj_work.spd.x = ((int)obj_work.disp_flag & 1) == 0 ? 2048 : -2048; AppMain.OBS_RECT_WORK pRec = gmsEnemy3DWork.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(pRec, (short)-11, (short)-24, (short)11, (short)0); pRec.flag |= 4U; AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)obj_work; if (gmsEneKaniWork.walk_s != 0) { gmsEneKaniWork.timer = 15; } else { gmsEneKaniWork.timer = 10 + (int)AppMain.mtMathRand() % 20; } }
public static void gmEneKaniWalkMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENE_KANI_WORK gmsEneKaniWork = (AppMain.GMS_ENE_KANI_WORK)obj_work; if (gmsEneKaniWork.ata_futa != 0) { if (gmsEneKaniWork.timer > 0) { --gmsEneKaniWork.timer; return; } obj_work.obj_3d.speed[0] = 2f; obj_work.disp_flag ^= 1U; obj_work.spd.x = ((int)obj_work.disp_flag & 1) == 0 ? 2048 : -2048; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkMain); gmsEneKaniWork.timer = gmsEneKaniWork.walk_s == 0 ? 10 + (int)AppMain.mtMathRand() % 20 : 15; } else { obj_work.obj_3d.speed[0] = 1f; if (((int)obj_work.move_flag & 4) != 0 || AppMain.GmEneComCheckMoveLimit(obj_work, (int)obj_work.user_work, (int)obj_work.user_flag) == 0) { AppMain.gmEneKaniFlipInit(obj_work); gmsEneKaniWork.timer = 0; } } if (AppMain.gmEneKaniIsPlayerLeft(obj_work) != 0) { gmsEneKaniWork.ata_futa = 0; if (AppMain.gmEneKaniGetLength2N(obj_work) >= 8464) { return; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniAttackInit); } else { gmsEneKaniWork.ata_futa = 1; } }
// Token: 0x06000E09 RID: 3593 RVA: 0x0007BC8C File Offset: 0x00079E8C public static void gmEneKaniAttackEnd(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1]; AppMain.GMS_ENE_KANI_WORK gms_ENE_KANI_WORK = (AppMain.GMS_ENE_KANI_WORK)obj_work; AppMain.NNS_MATRIX nns_MATRIX = AppMain.GmEneUtilGetNodeMatrix(gms_ENE_KANI_WORK.node_work, 16); AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc(); nns_VECTOR.x = nns_MATRIX.M03 - AppMain.FX_FX32_TO_F32(obj_work.pos.x); nns_VECTOR.y = nns_MATRIX.M13 - AppMain.FX_FX32_TO_F32(-obj_work.pos.y); nns_VECTOR.z = nns_MATRIX.M23 - AppMain.FX_FX32_TO_F32(obj_work.pos.z); if ((obj_work.disp_flag & 1U) != 0U) { nns_VECTOR.x = -nns_VECTOR.x; } AppMain.ObjRectWorkSet(obs_RECT_WORK, ( short )(-11 + ( short )nns_VECTOR.x), ( short )(-24 - ( short )nns_VECTOR.y), ( short )(11 + ( short )nns_VECTOR.x), ( short )-( short )nns_VECTOR.y); obs_RECT_WORK.flag |= 4U; if (AppMain.GmBsCmnIsActionEnd(obj_work) != 0) { obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEneKaniWalkInit); } AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR); }
// Token: 0x06000E0D RID: 3597 RVA: 0x0007BE18 File Offset: 0x0007A018 public static int gmEneKaniSetWalkSpeed(AppMain.GMS_ENE_KANI_WORK kani_work) { return(0); }