public static bool Prefix(MissileEffect __instance) { bool isIndirect = (bool)typeof(MissileEffect).GetField("isIndirect", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(__instance); CustomAmmoCategoriesLog.Log.LogWrite("MissileEffect.PlayProjectile " + __instance.weapon.UIName + " real isIndirect = " + isIndirect + "\n"); if (CustomAmmoCategories.getWeaponAlwaysIndirectVisuals(__instance.weapon) == true) { CustomAmmoCategoriesLog.Log.LogWrite(" always indirect\n"); typeof(MissileEffect).GetField("isIndirect", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(__instance, (object)true); } return(true); }