コード例 #1
0
        internal static void Configure(ModComponent modComponent)
        {
            ModFirstAidComponent modFirstAidComponent = ModUtils.GetComponent <ModFirstAidComponent>(modComponent);

            if (modFirstAidComponent == null)
            {
                return;
            }

            FirstAidItem firstAidItem = ModUtils.GetOrCreateComponent <FirstAidItem>(modFirstAidComponent);

            // not used
            firstAidItem.m_AppliesSutures    = false;
            firstAidItem.m_StabalizesSprains = false;

            switch (modFirstAidComponent.FirstAidType)
            {
            case FirstAidType.Antibiotics:
                firstAidItem.m_ProvidesAntibiotics = true;
                break;

            case FirstAidType.Bandage:
                firstAidItem.m_AppliesBandage = true;
                break;

            case FirstAidType.Disinfectant:
                firstAidItem.m_AppliesBandage = true;
                break;

            case FirstAidType.PainKiller:
                firstAidItem.m_KillsPain = true;
                break;
            }

            firstAidItem.m_HPIncrease       = modFirstAidComponent.InstantHealing;
            firstAidItem.m_TimeToUseSeconds = modFirstAidComponent.TimeToUseSeconds;
            firstAidItem.m_UnitsPerUse      = modFirstAidComponent.UnitsPerUse;
            firstAidItem.m_UseAudio         = modFirstAidComponent.UseAudio;
        }
コード例 #2
0
 public static void Prefix(ref FirstAidItem firstAidItem)
 {
     Debug.LogFormat("PlayerManager::TreatAfflictionWithFirstAid");
     lastAction = FasterGenericAction.FIRST_AID;
 }