TapePlaybackOptions
Namespace: Hex1b.Automation
Assembly: Hex1b.dll
Configures playback, capture, and optional default-shell launch settings.
public sealed class TapePlaybackOptionsInheritance
Object → TapePlaybackOptions
Properties
Capture
Gets the additional output artifacts to capture.
Returns: TapeCaptureOptions
public TapeCaptureOptions? Capture { get; init; }DefaultShell
Gets the fallback VHS shell name for the default owned workload. Tape shell declarations take precedence.
Returns: String
public string? DefaultShell { get; init; }Environment
Gets initial environment values for the default owned shell. Tape environment declarations take precedence.
Returns: IReadOnlyDictionary<String, String>
public IReadOnlyDictionary<string, string>? Environment { get; init; }InheritEnvironment
Gets whether the default owned shell inherits the host environment without modifying it.
Returns: Boolean
public bool InheritEnvironment { get; init; }TerminalFactory
Gets the factory for a player-owned terminal. Null builds the default headless shell terminal.
Returns: Func<Hex1bTerminalBuilder, Hex1bTerminal>
public Func<Hex1bTerminalBuilder, Hex1bTerminal>? TerminalFactory { get; init; }TerminalSize
Gets an explicit terminal size in columns and rows. Null preserves borrowed-terminal or builder dimensions.
Returns: Nullable<Size>
public Size? TerminalSize { get; init; }WorkingDirectory
Gets the base directory for includes, output paths, and the default owned shell. Defaults to the current directory at preparation time.
Returns: String
public string? WorkingDirectory { get; init; }Remarks
Shell launch settings apply only to the player's default owned shell, not borrowed terminals or builder-configured workloads.