public async Task <RuntimeResult> Play() { CompanionConvo.LastReply = Constants.OcarinaQuotes[(int)CompanionConvo.Companion]; await ReplyAsync(CompanionConvo.LastReply); return(StateResponse.FromSuccess(CompanionConvo)); }
public async Task <RuntimeResult> Change() { if (CompanionConvo.NumberOfChanges > Constants.MaxNumberOfChanges && CompanionConvo.LastChangeTime.AddMinutes(60) > DateTime.Now) { CompanionConvo.LastReply = Constants.ChangeReply[(int)CompanionConvo.Companion]; await ReplyAsync(CompanionConvo.LastReply); } else { if (CompanionConvo.NumberOfChanges == Constants.MaxNumberOfChanges) { CompanionConvo.NumberOfChanges = 0; } if (CompanionConvo.Companion == Companions.Midna) { await ReplyAsync(Constants.MidnaChange); await Task.Delay(1000); } await ChangeCompanion(); CompanionConvo.LastReply = CompanionConvo.Greeting; await ReplyAsync(CompanionConvo.LastReply); } return(StateResponse.FromSuccess(CompanionConvo)); }
public async Task <RuntimeResult> Reverse() { if (CompanionConvo.LastReply.Contains("Huh")) { CompanionConvo.LastReply = Constants.Reverse; await ReplyAsync(CompanionConvo.LastReply); } return(StateResponse.FromSuccess(CompanionConvo)); }
public async Task <RuntimeResult> No() { if (CompanionConvo.LastReply.Contains("Saria")) { CompanionConvo.LastReply = Constants.NaviPlay2; await ReplyAsync(CompanionConvo.LastReply); } return(StateResponse.FromSuccess(CompanionConvo)); }
public async Task <RuntimeResult> Talk() { var index = (int)CompanionConvo.Companion; var quotes = CompanionQuotes[index]; //var num = new Random().Next(0, quotes.Value.Length); CompanionConvo.LastReply = quotes.Value[CompanionConvo.TalkIndex[index]]; await ReplyAsync(CompanionConvo.LastReply); CompanionConvo.TalkIndex[index] = CompanionConvo.TalkIndex[index] == 4 ? 0 : CompanionConvo.TalkIndex[index] + 1; return(StateResponse.FromSuccess(CompanionConvo)); }