// TODO: implement criterion and priorities for replies public static string GetReply(GimiResultFlag flag, ArcadeUser user = null, GimiResult result = null) { IEnumerable <CasinoReply> replies = GetReplies(flag); if (user != null && result != null) { replies = replies.Where(x => MeetsCriteria(x, user, result)); } if (Check.NotNullOrEmpty(replies)) { return(Randomizer.Choose(replies).ToString(user, result)); } return(GetGeneric(flag)); }
private static string GetGeneric(GimiResultFlag flag) => flag switch {
public GimiResult(long reward, GimiResultFlag flag, long risk) { Reward = reward; Flag = flag; Risk = risk; }