Files
7d2dXG/Mods/zzz_REBIRTH__Utils/Harmony/Harmony_Localization.cs
Nathaniel Cosford 062dfab2cd Patched
2025-05-30 01:04:40 +09:30

122 lines
5.7 KiB
C#

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;
}
}
}