// 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()); }
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); } }