namespace Age.Engine.Model; public sealed class Script { public required ScriptHeader Header { get; init; } public required IReadOnlyList Instructions { get; init; } public required IReadOnlyDictionary IndexByOffset { get; init; } public required IReadOnlyDictionary Strings { get; init; } public string GetString(int offset) => Strings.TryGetValue(offset, out var s) ? s : ""; }