private static void gmBoss3BodySetActionAllParts( AppMain.GMS_BOSS3_BODY_WORK body_work, int action_id, int force_change) { if (force_change == 0 && body_work.action_id == action_id) { return; } body_work.action_id = action_id; for (int index = 0; 2 > index; ++index) { AppMain.OBS_OBJECT_WORK partsObj = body_work.parts_objs[index]; if (partsObj != null) { AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_act_info_tbl[action_id][index]; if (index != 1 || ((int)((AppMain.GMS_BOSS3_EGG_WORK)partsObj).flag & 1) == 0) { if (bosS3PartActInfo.is_maintain != (byte)0) { if (bosS3PartActInfo.is_repeat != (byte)0) { partsObj.disp_flag |= 4U; } } else { AppMain.GmBsCmnSetAction(partsObj, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, bosS3PartActInfo.is_blend); } partsObj.obj_3d.speed[0] = bosS3PartActInfo.mtn_spd; partsObj.obj_3d.blend_spd = bosS3PartActInfo.blend_spd; } } } }
private static void gmBoss3EggChangeAction( AppMain.GMS_BOSS3_EGG_WORK egg_work, int action_id, int force_change) { AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_egg_act_info_tbl[action_id]; AppMain.OBS_OBJECT_WORK obj_work = AppMain.GMM_BS_OBJ((object)egg_work); if (force_change == 0 && egg_work.egg_action_id == action_id && ((int)egg_work.flag & 1) != 0) { return; } egg_work.egg_action_id = action_id; egg_work.flag |= 1U; if (bosS3PartActInfo.is_maintain != (byte)0) { if (bosS3PartActInfo.is_repeat != (byte)0) { obj_work.disp_flag |= 4U; } } else { AppMain.GmBsCmnSetAction(obj_work, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, bosS3PartActInfo.is_blend); } obj_work.obj_3d.speed[0] = bosS3PartActInfo.mtn_spd; obj_work.obj_3d.blend_spd = bosS3PartActInfo.blend_spd; }
private static void gmBoss3EggRevertAction(AppMain.GMS_BOSS3_EGG_WORK egg_work) { AppMain.OBS_OBJECT_WORK obj_work = AppMain.GMM_BS_OBJ((object)egg_work); AppMain.GMS_BOSS3_BODY_WORK parentObj = (AppMain.GMS_BOSS3_BODY_WORK)obj_work.parent_obj; AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GMM_BS_OBJ((object)parentObj); egg_work.flag &= 4294967294U; AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_act_info_tbl[parentObj.action_id][1]; AppMain.GmBsCmnSetAction(obj_work, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, 1); obj_work.obj_3d.frame[0] = obsObjectWork.obj_3d.frame[0]; }