Exemple #1
0
 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") + "%";
         }
     }
 }
Exemple #2
0
        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 = "";
            }
        }