private static void gmBoss3EffBombsInit( AppMain.GMS_BOSS3_EFF_BOMB_WORK bomb_work, AppMain.OBS_OBJECT_WORK parent_obj, int pos_x, int pos_y, int width, int height, uint interval_min, uint interval_max) { bomb_work.parent_obj = parent_obj; bomb_work.interval_timer = 0U; bomb_work.interval_min = interval_min; bomb_work.interval_max = interval_max; bomb_work.pos[0] = pos_x; bomb_work.pos[1] = pos_y; bomb_work.area[0] = width; bomb_work.area[1] = height; }
private static void gmBoss3EffBombsUpdate(AppMain.GMS_BOSS3_EFF_BOMB_WORK bomb_work) { if (bomb_work.interval_timer > 0U) { --bomb_work.interval_timer; } else { AppMain.GmSoundPlaySE("Boss0_02"); AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 7)); AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GMM_BS_OBJ((object)bomb_work.parent_obj); int v2_1 = bomb_work.area[0]; int v2_2 = bomb_work.area[1]; int num1 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_1); int num2 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_2); obsObjectWork1.pos.x = bomb_work.pos[0] - (v2_1 >> 1) + num1; obsObjectWork1.pos.y = bomb_work.pos[1] - (v2_2 >> 1) + num2; obsObjectWork1.pos.z = obsObjectWork2.pos.z + 131072; uint num3 = (uint)(AppMain.AkMathRandFx() * ((int)bomb_work.interval_max - (int)bomb_work.interval_min) >> 12); bomb_work.interval_timer = bomb_work.interval_min + num3; } }