@inherits MSGComponentBase @* Whom the conversation of the step plays belongs to the details of the step, so it stands in a dashed frame like the sections of the other forms. It stays right above the conversation, so that the person sees whom the lab simulates. *@ @T("Simulation") @foreach (var mode in BflSimulationMode.All) { @mode.Title } @if (this.Mode.HasPeople) { @if (BflEventVisibility.IsNotPublic(this.Forms)) { @TA("The event is not public. Therefore, the lab does not research its participants, and it can simulate only generic counterparts.") } else if (this.Candidates.Count is 0) { @string.Format(Culture, TA("Nobody can be simulated yet. In the step '{0}', let the lab research single participants; everyone whose public positions the research documents appears here. Until then, the lab plays generic counterparts."), BflStep.STRATEGY.Title) } else { @this.ChooseText @foreach (var candidate in this.Candidates) { } @string.Format(Culture, TA("Only people whose public positions the research documents can be chosen. Let the lab research more of them in the step '{0}'."), BflStep.STRATEGY.Title) @if (this.Effective.People.Count is 0) { @TA("Choose at least one person. Until then, the lab plays generic counterparts.") } else { @switch (this.Fit) { case BflSimulationFit.TOO_SMALL: @string.Format(Culture, TA("The research on the people you chose takes about {0} tokens. The model of the selected provider reads {1} tokens at once, which is likely too little for the lab, your material, and the conversation besides. Choose fewer people or another provider; until then, the conversation sends nothing."), this.DossierTokens.CompactCount(), this.ContextTokens.CompactCount()) break; case BflSimulationFit.UNKNOWN_CONTEXT: @string.Format(Culture, TA("The research on the people you chose takes about {0} tokens. Nobody knows how much the model of the selected provider reads at once, so the lab cannot tell whether that fits. The conversation shows how much room is left."), this.DossierTokens.CompactCount()) break; default: @string.Format(Culture, T("The research on these people takes about {0} of the {1} tokens the model reads at once."), this.DossierTokens.CompactCount(), this.ContextTokens.CompactCount()) break; } @string.Format(Culture, TA("In this exercise, the lab simulates {0}, based on summaries of public sources. The simulated people never said what the lab lets them say, and the lab marks each of their contributions as a simulation."), string.Join(", ", this.Effective.People.Select(person => person.Name))) } } }