Ejemplo n.º 1
0
        public async Task <RuntimeResult> Play()
        {
            CompanionConvo.LastReply = Constants.OcarinaQuotes[(int)CompanionConvo.Companion];
            await ReplyAsync(CompanionConvo.LastReply);

            return(StateResponse.FromSuccess(CompanionConvo));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public async Task <RuntimeResult> Reverse()
 {
     if (CompanionConvo.LastReply.Contains("Huh"))
     {
         CompanionConvo.LastReply = Constants.Reverse;
         await ReplyAsync(CompanionConvo.LastReply);
     }
     return(StateResponse.FromSuccess(CompanionConvo));
 }
Ejemplo n.º 4
0
 public async Task <RuntimeResult> No()
 {
     if (CompanionConvo.LastReply.Contains("Saria"))
     {
         CompanionConvo.LastReply = Constants.NaviPlay2;
         await ReplyAsync(CompanionConvo.LastReply);
     }
     return(StateResponse.FromSuccess(CompanionConvo));
 }
Ejemplo n.º 5
0
        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));
        }