private static void Postfix(Panel_FireStart __instance) { if (Settings.options.tinderMatters) { __instance.m_FireManager = GameManager.GetFireManagerComponent(); FuelSourceItem tinder = __instance.GetSelectedTinder(); if (tinder) { float num = float.Parse(__instance.m_Label_ChanceSuccess.text.Replace("%", "")); num += FireAddons.GetModifiedFireStartSkillModifier(tinder); num = Mathf.Clamp(num, 0f, 100f); __instance.m_Label_ChanceSuccess.text = num.ToString("F0") + "%"; } } }
internal static void SaveLastUsedFireRessources(Panel_FireStart instance) { FireStarterItem fireStarter = instance.GetSelectedFireStarter(); FuelSourceItem tinder = instance.GetSelectedTinder(); FuelSourceItem fuel = instance.GetSelectedFuelSource(); FireStarterItem accelerant = instance.GetSelectedAccelerant(); if (fireStarter) { var fireStarterGi = fireStarter.GetComponent <GearItem>(); if (!fireStarterGi.m_TorchItem && !fireStarterGi.m_FlareItem) { LastFireStarterID = fireStarterGi.m_InstanceID; LastFireStarterName = fireStarterGi.m_GearName; } } else { LastFireStarterID = -1; LastFireStarterName = ""; } if (tinder) { LastTinderName = tinder.GetComponent <GearItem>().m_GearName; } else { LastTinderName = ""; } if (fuel) { LastFuelName = fuel.GetComponent <GearItem>().m_GearName; } else { LastFuelName = ""; } if (accelerant) { LastAccelerantName = accelerant.GetComponent <GearItem>().m_GearName; } else { LastAccelerantName = ""; } }