namespace Harmony.LocalizationPatches { [HarmonyPatch(typeof(Localization))] [HarmonyPatch("Get")] [HarmonyPatch(new[] { typeof(string), typeof(bool) })] public class GetPatch { public static bool Prefix(ref string __result, string _key, bool _caseInsensitive) { if (RebirthUtilities.ScenarioSkip()) { if (_key == "perkDaringAdventurerRank1LongDesc" || _key == "perkDaringAdventurerRank2LongDesc" || _key == "perkDaringAdventurerRank3LongDesc" || _key == "perkDaringAdventurerRank4LongDesc" ) { __result = Localization.Get(_key + "_hive", _caseInsensitive); return false; } else if (_key == "AmmoBundle9mmTier1" || _key == "AmmoBundle9mmTier2" || _key == "AmmoBundle9mmTier3" || _key == "AmmoBundle9mmTier4" || _key == "AmmoBundle9mmTier5" || _key == "AmmoBundle44Tier1" || _key == "AmmoBundle44Tier2" || _key == "AmmoBundle44Tier3" || _key == "AmmoBundle44Tier4" || _key == "AmmoBundle44Tier5" || _key == "AmmoBundle762Tier1" || _key == "AmmoBundle762Tier2" || _key == "AmmoBundle762Tier3" || _key == "AmmoBundle762Tier4" || _key == "AmmoBundle762Tier5" || _key == "AmmoBundleShellTier1" || _key == "AmmoBundleShellTier2" || _key == "AmmoBundleShellTier3" || _key == "AmmoBundleShellTier4" || _key == "AmmoBundleShellTier5" || _key == "AmmoBundleTurretTier1" || _key == "AmmoBundleTurretTier2" || _key == "AmmoBundleTurretTier3" || _key == "AmmoBundleTurretTier4" || _key == "AmmoBundleTurretTier5" || _key == "AmmoBundleArrowTier1" || _key == "AmmoBundleArrowTier2" || _key == "AmmoBundleArrowTier3" || _key == "AmmoBundleArrowTier4" || _key == "AmmoBundleArrowTier5" ) { __result = Localization.Get(_key + "_hive", _caseInsensitive); return false; } } return true; } } [HarmonyPatch(typeof(Localization))] [HarmonyPatch("Get")] [HarmonyPatch(new[] { typeof(string), typeof(string), typeof(bool) })] public class GetPatch2 { public static bool Prefix(ref string __result, string _key, string _languageName, bool _caseInsensitive) { if (RebirthUtilities.ScenarioSkip()) { if (_key == "perkDaringAdventurerRank1LongDesc" || _key == "perkDaringAdventurerRank2LongDesc" || _key == "perkDaringAdventurerRank3LongDesc" || _key == "perkDaringAdventurerRank4LongDesc" ) { __result = Localization.Get(_key + "_hive", _languageName, _caseInsensitive); return false; } else if (_key == "AmmoBundle9mmTier1" || _key == "AmmoBundle9mmTier2" || _key == "AmmoBundle9mmTier3" || _key == "AmmoBundle9mmTier4" || _key == "AmmoBundle9mmTier5" || _key == "AmmoBundle44Tier1" || _key == "AmmoBundle44Tier2" || _key == "AmmoBundle44Tier3" || _key == "AmmoBundle44Tier4" || _key == "AmmoBundle44Tier5" || _key == "AmmoBundle762Tier1" || _key == "AmmoBundle762Tier2" || _key == "AmmoBundle762Tier3" || _key == "AmmoBundle762Tier4" || _key == "AmmoBundle762Tier5" || _key == "AmmoBundleShellTier1" || _key == "AmmoBundleShellTier2" || _key == "AmmoBundleShellTier3" || _key == "AmmoBundleShellTier4" || _key == "AmmoBundleShellTier5" || _key == "AmmoBundleTurretTier1" || _key == "AmmoBundleTurretTier2" || _key == "AmmoBundleTurretTier3" || _key == "AmmoBundleTurretTier4" || _key == "AmmoBundleTurretTier5" || _key == "AmmoBundleArrowTier1" || _key == "AmmoBundleArrowTier2" || _key == "AmmoBundleArrowTier3" || _key == "AmmoBundleArrowTier4" || _key == "AmmoBundleArrowTier5" ) { __result = Localization.Get(_key + "_hive", _caseInsensitive); Log.Out("LocalizationPatches-Get B __result: " + __result); return false; } } return true; } } }