static void Postfix(ref CardTriggerType?__result, ref CharacterTriggerData.Trigger charTrigger) { if (__result == null) { __result = CustomTriggerManager.GetAssociatedCardTrigger(charTrigger); } }
public override void Initialize(RelicState relicState, RelicData relicData, RelicEffectData relicEffectData) { base.Initialize(relicState, relicData, relicEffectData); targetTeam = relicEffectData.GetParamSourceTeam(); statusEffects = relicEffectData.GetParamStatusEffects(); trigger = relicEffectData.GetParamTrigger(); }
/// <summary> /// Gets the Associated Card Trigger from a Character Trigger or null /// </summary> /// <param name="trigger">Trigger to get Associate for</param> /// <returns></returns> public static CardTriggerType?GetAssociatedCardTrigger(CharacterTriggerData.Trigger trigger) { if (CharToCardTriggerDict.ContainsKey(trigger)) { return(CharToCardTriggerDict[trigger]); } else { return(null); } }