Task <string> ICharacterGrain.GetPrintableInfo() { StringBuilder sb = new StringBuilder(); sb.Append("Key:"); sb.Append(GrainHelper.GetPrimaryKeyStringFromGrain(this)); sb.Append(":ID:"); sb.Append(this.State.npcInfo.Id); sb.Append(":Name:"); sb.Append(this.State.npcInfo.Name); sb.Append(":Moves:"); sb.Append(this.State.npcInfo.MovesRandomly); return(Task.FromResult(sb.ToString())); }
async Task <string> ICharacterGrain.Response(IGameStateGrain gameState) { var obj = await GrainHelper.GetDescriptorForState(gameState, State.npcInfo.Responses, State.playerGrain); return(this.State.npcInfo.Name + " says\n\t" + obj.ToString()); }
Task <string> ICharacterGrain.Description(IGameStateGrain gameState) { return(GrainHelper.GetDescriptorForState(gameState, State.npcInfo.Descriptors, State.playerGrain)); }