public Task TalkToAsync( IDialogContext dialogContext, IPlayer player, CancellationToken cancellationToken) { player.AppendToResponse(Roles.Aragorn, BotPhrases.QuestionFromAragornAboutFrodosStateOfMind()); return(dialogContext.GoToAsync(StateNames.AragornAsksAboutFrodosFianceeName, cancellationToken)); }
public override async Task OnKillCharacterAsync( IDialogContext dialogContext, ICharacter character, CancellationToken cancellationToken) { character.TryToKill(_player); await dialogContext.GoToAsync(StateNames.BeforeGameStarts, cancellationToken); }
public override async Task OnStartGameAsync(IDialogContext dialogContext, CancellationToken cancellationToken) { await dialogContext.GoToAsync(StateNames.EnterBrightRoomState, cancellationToken); }