static void Postfix(ref EnhancerPool __instance, ref List <EnhancerData> __result) { if (CustomEnhancerPoolManager.CustomEnhancerPoolData.ContainsKey(__instance.name)) { __result.AddRange(CustomEnhancerPoolManager.CustomEnhancerPoolData[__instance.name]); } }
static bool Prefix(EnhancerPool __instance, ref List <EnhancerData> __result, PoolRewardData.RandomChoiceData randomChoiceData) { var newList = new EnhancerDataList(); newList.CopyFrom(__instance.GetAllChoices()); __result = PoolRewardData.GetFilteredChoices(new PoolRewardData.RandomChoiceParameters <EnhancerData> { list = newList, randomChoiceData = randomChoiceData, rarityTicketType = PoolRewardData.RarityTicketType.Enhancer }); return(false); }