예제 #1
0
        // Token: 0x0600001A RID: 26 RVA: 0x00002AA0 File Offset: 0x00000CA0
        private static bool SafeHasSkillKnowledge(Character character, int skillID)
        {
            bool?flag;

            if (character == null)
            {
                flag = null;
            }
            else
            {
                CharacterInventory inventory = character.Inventory;
                if (inventory == null)
                {
                    flag = null;
                }
                else
                {
                    CharacterSkillKnowledge skillKnowledge = inventory.SkillKnowledge;
                    flag = ((skillKnowledge != null) ? new bool?(skillKnowledge.IsItemLearned(skillID)) : null);
                }
            }
            bool?flag2 = flag;

            return(flag2.GetValueOrDefault());
        }
예제 #2
0
        public static void Prefix(Weapon __instance, ref ImbueEffectPreset _effect)
        {
            CharacterSkillKnowledge characterSkillKnowledge;

            if (__instance == null)
            {
                characterSkillKnowledge = null;
            }
            else
            {
                Character ownerCharacter = __instance.OwnerCharacter;
                if (ownerCharacter == null)
                {
                    characterSkillKnowledge = null;
                }
                else
                {
                    CharacterInventory inventory = ownerCharacter.Inventory;
                    characterSkillKnowledge = ((inventory != null) ? inventory.SkillKnowledge : null);
                }
            }
            CharacterSkillKnowledge characterSkillKnowledge2 = characterSkillKnowledge;
            bool flag = _effect.PresetID == 219 && characterSkillKnowledge2 != null && characterSkillKnowledge2.IsItemLearned(2502026);

            if (flag)
            {
                _effect = (ImbueEffectPreset)ResourcesPrefabManager.Instance.GetEffectPreset(269);
            }
        }