{
  "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json",
  "version": "0.2",
  "language": "en",
  "ignorePaths": [
    "node_modules/**",
    ".devcontainer/**",
    "Library/**",
    "Temp/**",
    "obj/**",
    "artifacts/**",
    "*.meta",
    "package-lock.json",
    ".git/**",
    "progress/**",
    "*.svg",
    "*.png",
    "*.gif",
    "*.jpg",
    "*.jpeg",
    ".venv/**",
    ".vscode/**",
    ".idea/**",
    ".vs/**",
    ".pytest_cache/**",
    ".codex/**",
    "site/**",
    "_site/**",
    "**/*.min.js",
    "**/*.min.css",
    "Samples~/**/Library/**",
    "Samples~/**/Temp/**",
    "Samples~/**/obj/**"
  ],
  "files": [
    "**/*.{md,markdown}",
    "**/*.cs",
    "**/*.{yml,yaml}",
    "**/*.{json,jsonc,asmdef,asmref}",
    "**/*.js"
  ],
  "dictionaries": ["en_us", "unity-terms", "csharp-terms", "package-terms", "tech-terms"],
  "languageSettings": [
    {
      "languageId": "csharp",
      "includeRegExpList": ["/\\/\\/\\/.*$/gm", "/\\/\\/.*$/gm", "/\\/\\*[\\s\\S]*?\\*\\//g"],
      "dictionaries": ["en_us", "unity-terms", "csharp-terms", "package-terms", "tech-terms"]
    }
  ],
  "dictionaryDefinitions": [
    {
      "name": "unity-terms",
      "words": [
        "MonoBehaviour",
        "ScriptableObject",
        "GameObject",
        "GameObjects",
        "GetComponent",
        "GetComponents",
        "GetComponentInParent",
        "GetComponentInChildren",
        "GetComponentsInParent",
        "GetComponentsInChildren",
        "AddComponent",
        "Awake",
        "OnEnable",
        "OnDisable",
        "OnDestroy",
        "OnValidate",
        "OnGUI",
        "EditorGUI",
        "EditorGUILayout",
        "EditorGUIUtility",
        "GUILayout",
        "GUIStyle",
        "GUIContent",
        "SerializedObject",
        "SerializedProperty",
        "PropertyDrawer",
        "CustomPropertyDrawer",
        "CustomEditor",
        "InitializeOnLoad",
        "InitializeOnLoadMethod",
        "RuntimeInitializeOnLoadMethod",
        "BeforeSplashScreen",
        "BeforeSceneLoad",
        "AfterSceneLoad",
        "DontDestroyOnLoad",
        "HideInInspector",
        "SerializeField",
        "NonSerialized",
        "CreateAssetMenu",
        "CanEditMultipleObjects",
        "RequireComponent",
        "DisallowMultipleComponent",
        "ExecuteInEditMode",
        "ExecuteAlways",
        "Tooltip",
        "ContextMenu",
        "ContextMenuItemAttribute",
        "MenuItem",
        "Rigidbody",
        "Rigidbody2D",
        "Collider",
        "Collider2D",
        "BoxCollider",
        "BoxCollider2D",
        "SphereCollider",
        "CircleCollider2D",
        "CapsuleCollider",
        "CapsuleCollider2D",
        "MeshCollider",
        "PolygonCollider2D",
        "EdgeCollider2D",
        "CompositeCollider2D",
        "SpriteRenderer",
        "MeshRenderer",
        "SkinnedMeshRenderer",
        "LineRenderer",
        "TrailRenderer",
        "ParticleSystem",
        "AudioSource",
        "AudioClip",
        "AudioListener",
        "Animator",
        "AnimationClip",
        "AnimationCurve",
        "AnimationEvent",
        "NavMeshAgent",
        "NavMesh",
        "CharacterController",
        "Transform",
        "RectTransform",
        "LayoutGroup",
        "HorizontalLayoutGroup",
        "VerticalLayoutGroup",
        "GridLayoutGroup",
        "ContentSizeFitter",
        "LayoutElement",
        "Canvas",
        "CanvasGroup",
        "CanvasScaler",
        "GraphicRaycaster",
        "EventSystem",
        "StandaloneInputModule",
        "Selectable",
        "Button",
        "Toggle",
        "Slider",
        "Scrollbar",
        "Dropdown",
        "InputField",
        "TMP_InputField",
        "TMP_Text",
        "TextMeshPro",
        "TextMeshProUGUI",
        "UGUI",
        "EditorWindow",
        "EditorUtility",
        "AssetDatabase",
        "AssetImporter",
        "PrefabUtility",
        "Undo",
        "SceneManager",
        "SceneAsset",
        "BuildPipeline",
        "PlayerSettings",
        "EditorBuildSettings",
        "TypeCache",
        "Selection",
        "Handles",
        "Gizmos",
        "Debug",
        "PlayerPrefs",
        "EditorPrefs",
        "Resources",
        "AssetBundle",
        "Addressables",
        "UnityEvent",
        "UnityAction",
        "Keyframe",
        "Gradient",
        "GradientColorKey",
        "GradientAlphaKey",
        "ColorBlock",
        "RectOffset",
        "LayerMask",
        "RaycastHit",
        "RaycastHit2D",
        "Physics",
        "Physics2D",
        "Quaternion",
        "Mathf",
        "IMGUI",
        "UIToolkit",
        "VisualElement",
        "VisualTreeAsset",
        "StyleSheet",
        "UXML",
        "USS",
        "URP",
        "HDRP",
        "SRP",
        "NPOT",
        "ShaderGraph",
        "VFXGraph",
        "Cinemachine",
        "ProBuilder",
        "Tilemap",
        "TileBase",
        "RuleTile",
        "TilemapRenderer",
        "TilemapCollider2D",
        "Sprite",
        "SpriteAtlas",
        "SpriteMask",
        "SpriteShape",
        "Coroutine",
        "IEnumerator",
        "WaitForSeconds",
        "WaitForSecondsRealtime",
        "WaitForEndOfFrame",
        "WaitForFixedUpdate",
        "WaitUntil",
        "WaitWhile",
        "AsyncOperation",
        "YieldInstruction",
        "CustomYieldInstruction",
        "EditorCoroutineUtility",
        "Blit",
        "ulf",
        "alf",
        "unityci"
      ]
    },
    {
      "name": "csharp-terms",
      "words": [
        "readonly",
        "struct",
        "enum",
        "const",
        "async",
        "await",
        "ValueTask",
        "CancellationToken",
        "CancellationTokenSource",
        "TaskCompletionSource",
        "IDisposable",
        "IEnumerable",
        "ICollection",
        "IList",
        "IDictionary",
        "IReadOnlyList",
        "IReadOnlyCollection",
        "IReadOnlyDictionary",
        "HashSet",
        "SortedSet",
        "SortedDictionary",
        "SortedList",
        "ConcurrentDictionary",
        "ConcurrentQueue",
        "ConcurrentBag",
        "ArrayPool",
        "MemoryPool",
        "LOH",
        "Span",
        "ReadOnlySpan",
        "Memory",
        "ReadOnlyMemory",
        "stackalloc",
        "nameof",
        "typeof",
        "sizeof",
        "MethodImpl",
        "MethodImplOptions",
        "AggressiveInlining",
        "CallerMemberName",
        "CallerFilePath",
        "CallerLineNumber",
        "FieldInfo",
        "PropertyInfo",
        "MethodInfo",
        "ConstructorInfo",
        "MemberInfo",
        "BindingFlags",
        "Activator",
        "Nullable",
        "StringBuilder",
        "StringComparison",
        "StringComparer",
        "Comparer",
        "EqualityComparer",
        "BitConverter",
        "BitArray",
        "Interlocked",
        "ThreadPool",
        "SemaphoreSlim",
        "ReaderWriterLockSlim",
        "Volatile",
        "SpinLock",
        "SpinWait",
        "ManualResetEvent",
        "AutoResetEvent",
        "CountdownEvent",
        "Barrier",
        "Func",
        "Predicate",
        "Converter",
        "Comparison",
        "EventHandler",
        "PropertyChangedEventHandler",
        "NotifyCollectionChangedEventHandler",
        "INotifyPropertyChanged",
        "INotifyCollectionChanged",
        "ObservableCollection",
        "BinaryReader",
        "BinaryWriter",
        "StreamReader",
        "StreamWriter",
        "MemoryStream",
        "BufferedStream",
        "GZipStream",
        "DeflateStream",
        "Serializable",
        "DataContract",
        "DataMember",
        "JsonSerializer",
        "JsonSerializerOptions",
        "ProtoContract",
        "ProtoMember",
        "ProtoInclude",
        "XmlSerializer",
        "XmlElement",
        "XmlAttribute",
        "XmlArray",
        "XmlArrayItem",
        "XmlIgnore",
        "XmlRoot",
        "guid",
        "ulong",
        "uint",
        "ushort",
        "sbyte",
        "nint",
        "nuint",
        "params",
        "scoped",
        "init",
        "record",
        "covariant",
        "contravariant",
        "vtable",
        "blittable",
        "IVT"
      ]
    },
    {
      "name": "package-terms",
      "words": [
        "WallstopStudios",
        "Wallstop",
        "UnityHelpers",
        "SerializableDictionary",
        "SerializableSortedDictionary",
        "SerializableHashSet",
        "SerializableNullable",
        "SerializableType",
        "WGuid",
        "WGroup",
        "WGroupEnd",
        "WButton",
        "WShowIf",
        "WShowIfComparison",
        "WEnumToggleButtons",
        "WInLineEditor",
        "WInLineEditorMode",
        "WValueDropDown",
        "wvalue",
        "WReadOnly",
        "WNotNull",
        "WSerializableCollectionFoldout",
        "ValidateAssignment",
        "StringInList",
        "IntDropDown",
        "EnumDisplayName",
        "SiblingComponent",
        "ParentComponent",
        "ChildComponent",
        "OnlyAncestors",
        "OnlyDescendants",
        "MaxDepth",
        "IncludeInactive",
        "AssignRelationalComponents",
        "RelationalComponentsInstaller",
        "BuildUpWithRelations",
        "RuntimeSingleton",
        "ScriptableObjectSingleton",
        "ScriptableSingletonPath",
        "AutoLoadSingleton",
        "AttributeEffect",
        "AttributeEffectData",
        "AttributesComponent",
        "EffectHandle",
        "EffectHandler",
        "TagHandler",
        "CosmeticEffectData",
        "CosmeticEffectComponent",
        "ApplyEffect",
        "RemoveEffect",
        "RemoveEffects",
        "HasTag",
        "GetHandlesWithTag",
        "QuadTree2D",
        "KdTree2D",
        "RTree2D",
        "SpatialHash2D",
        "OctTree3D",
        "KdTree3D",
        "RTree3D",
        "SpatialHash3D",
        "GetElementsInRange",
        "GetElementsInBounds",
        "GetApproximateNearestNeighbors",
        "CyclicBuffer",
        "Deque",
        "DisjointSet",
        "Trie",
        "SparseSet",
        "BitSet",
        "ImmutableBitSet",
        "TimedCache",
        "IRandom",
        "PcgRandom",
        "XorShiftRandom",
        "XoroShiroRandom",
        "SplitMix64",
        "RomuDuo",
        "WyRandom",
        "IllusionFlow",
        "NextFloat",
        "NextDouble",
        "NextWeightedIndex",
        "NextGaussian",
        "Serializer",
        "JsonSerialize",
        "JsonDeserialize",
        "JsonStringify",
        "ProtoSerialize",
        "ProtoDeserialize",
        "WriteToJsonFile",
        "ReadFromJsonFile",
        "WriteToJsonFileAsync",
        "ReadFromJsonFileAsync",
        "TryReadFromJsonFile",
        "TryWriteToJsonFile",
        "SerializationType",
        "Buffers",
        "WallstopArrayPool",
        "SystemArrayPool",
        "PooledArray",
        "ReflectionHelpers",
        "TryGetField",
        "TryGetProperty",
        "TryGetMethod",
        "GetCachedField",
        "GetCachedProperty",
        "GetCachedMethod",
        "SmartDestroy",
        "OrthographicBounds",
        "UpdateShapeToSprite",
        "GetAverageColor",
        "ColorAveragingMethod",
        "GetAngleWithSpeed",
        "PredictCurrentTarget",
        "PositiveMod",
        "WrappedAdd",
        "Approximately",
        "LevenshteinDistance",
        "ToPascalCase",
        "ToCamelCase",
        "ToSnakeCase",
        "ToKebabCase",
        "ToTitleCase",
        "ToConstantCase",
        "GetBounds",
        "Infinite",
        "UnityMainThreadDispatcher",
        "UnityLogTagFormatter",
        "Sirenix",
        "asmdef",
        "asmref"
      ]
    },
    {
      "name": "tech-terms",
      "words": [
        "gtk",
        "GC",
        "GFM",
        "IL2CPP",
        "AOT",
        "JIT",
        "LRU",
        "SLRU",
        "LFU",
        "FIFO",
        "Mono",
        "WebGL",
        "Protobuf",
        "JSON",
        "YAML",
        "XML",
        "CRLF",
        "csharpierrc",
        "LF",
        "RTL",
        "BOM",
        "NUL",
        "UTF",
        "ASCII",
        "ASTC",
        "DXT",
        "TOCTOU",
        "Regex",
        "BRE",
        "Lookaheads",
        "Glob",
        "Pathfinding",
        "Nav",
        "AABB",
        "ADPCM",
        "OBB",
        "Raycast",
        "Raycasting",
        "Lerp",
        "Slerp",
        "Easing",
        "Tweening",
        "LOD",
        "HDR",
        "SDR",
        "SEO",
        "WCAG",
        "PBR",
        "SSAO",
        "AO",
        "MSAA",
        "FXAA",
        "TAA",
        "DOF",
        "RGBA",
        "HSV",
        "HSL",
        "LAB",
        "XYZ",
        "Octree",
        "OVR",
        "Quadtree",
        "KDTree",
        "KD",
        "BVH",
        "BSP",
        "PRNG",
        "PRNGs",
        "PVRTC",
        "RNG",
        "PCG",
        "API",
        "APIs",
        "SDK",
        "CLI",
        "GUI",
        "guids",
        "UI",
        "UX",
        "DI",
        "IoC",
        "DRY",
        "SOLID",
        "TDD",
        "BDD",
        "CI",
        "CD",
        "DevOps",
        "npm",
        "NuGet",
        "OpenUPM",
        "GitHub",
        "GitLab",
        "Bitbucket",
        "VSCode",
        "Intellisense",
        "Copilot",
        "Roslyn",
        "NUnit",
        "NSubstitute",
        "Moq",
        "xUnit",
        "MSTest",
        "TestCase",
        "TestCaseSource",
        "TestFixture",
        "SetUp",
        "TearDown",
        "OneTimeSetUp",
        "OneTimeTearDown",
        "PlayMode",
        "EditMode",
        "Odin",
        "Zenject",
        "VContainer",
        "Vorbis",
        "Reflex",
        "Reprojection",
        "Addressable",
        "adb",
        "awaitable",
        "coroutines",
        "lifecycle",
        "boilerplate",
        "BDW",
        "Boehm",
        "codebase",
        "namespace",
        "namespaces",
        "refactoring",
        "refactored",
        "serialization",
        "deserialization",
        "deserialize",
        "deserializing",
        "unserializable",
        "runtime",
        "preprocessor",
        "precompiled",
        "metadata",
        "dropdowns",
        "dumpsys",
        "euo",
        "effectful",
        "vnd",
        "checkbox",
        "checkboxes",
        "tooltips",
        "foldout",
        "foldouts",
        "inspector",
        "inspectors",
        "hotkey",
        "hotkeys",
        "keybinding",
        "keybindings",
        "autosave",
        "autosaves",
        "timestamped",
        "timestamps",
        "resizable",
        "resizing",
        "scrollable",
        "scrolling",
        "draggable",
        "dragging",
        "clickable",
        "hovering",
        "hovered",
        "unflushed",
        "unfocused",
        "unselected",
        "deselected",
        "desync",
        "interactable",
        "modifiable",
        "assignable",
        "hashable",
        "equatable",
        "cloneable",
        "copyable",
        "cacheable",
        "poolable",
        "reusable",
        "extensible",
        "overridable",
        "invokable",
        "composable",
        "configurable",
        "discoverable",
        "debuggable",
        "testable",
        "idempotent",
        "deterministic",
        "nondeterministic",
        "lockless",
        "threadlocal",
        "multithread",
        "multithreaded",
        "multithreading",
        "deallocate",
        "deallocated",
        "deallocation",
        "preallocate",
        "preallocated",
        "preallocation",
        "resize",
        "resizes",
        "resized",
        "bitwise",
        "bitfield",
        "bitflags",
        "bitmask",
        "subclass",
        "subclasses",
        "subclassed",
        "superclass",
        "subtype",
        "subtypes",
        "upcast",
        "downcast",
        "downcasting",
        "stringify",
        "stringified",
        "stringifying",
        "tokenize",
        "tokenized",
        "tokenizing",
        "unhook",
        "unhooked",
        "unwrap",
        "unwrapped",
        "unbox",
        "unboxed",
        "unboxing",
        "autobox",
        "autoboxed",
        "autoboxing",
        "inline",
        "inlined",
        "inlining",
        "unroll",
        "unrolled",
        "unrolling",
        "vectorize",
        "vectorized",
        "vectorizing",
        "vectorization",
        "performant",
        "pipefail",
        "sed",
        "suboptimal",
        "unoptimized",
        "optimizable",
        "misattributed",
        "misconfigured",
        "misconfiguration",
        "unconfigured",
        "failsafe",
        "fallback",
        "fallbacks",
        "lacunarity",
        "reentrancy",
        "reentrant",
        "reentrantly",
        "dedup",
        "dedups",
        "dedupe",
        "dedupes",
        "deduped",
        "deduplicate",
        "deduplicates",
        "deduplicated",
        "deduplication",
        "unsubscription",
        "unimi",
        "npmjs",
        "doi",
        "elif",
        "esac",
        "getopts",
        "mapfile",
        "printf",
        "shopt",
        "EACCES",
        "UID",
        "cacache",
        "lic",
        "CAS",
        "Buildx",
        "stefanzweifel",
        "mkdocs",
        "AWKSCRIPT",
        "RSTART",
        "RLENGTH",
        "tolower",
        "ibiqlik",
        "ver",
        "NTFS",
        "toc",
        "xmark",
        "pymdownx",
        "arithmatex",
        "twemoji",
        "linenums",
        "pygments",
        "inlinehilite",
        "kwds",
        "LSP",
        "pscustomobject",
        "psm",
        "psd",
        "csproj",
        "csx",
        "mjs",
        "cjs",
        "jsx",
        "tsx",
        "shebang",
        "shebangs",
        "env",
        "instanceof",
        "TMPDIR",
        "cwd"
      ]
    }
  ],
  "words": [
    "prepush",
    "llms",
    "llmstxt",
    "LLM",
    "KNN",
    "rsp",
    "Behaviours",
    "Behaviour",
    "Resizer",
    "Mip",
    "Mips",
    "reimports",
    "reimport",
    "reimported",
    "PPU",
    "rects",
    "rect",
    "vfx",
    "RGB",
    "ints",
    "affordances",
    "affordance",
    "debuff",
    "debuffs",
    "recompiles",
    "recompile",
    "recompiled",
    "subfolders",
    "subfolder",
    "recolored",
    "recolor",
    "Hsva",
    "unparented",
    "reparent",
    "reparented",
    "reparenting",
    "autogenerated",
    "autogenerate",
    "automates",
    "automate",
    "underperformant",
    "respawning",
    "respawn",
    "respawned",
    "despawn",
    "despawned",
    "despawning",
    "untargeted",
    "retargeted",
    "retarget",
    "rebake",
    "rebaked",
    "hotpath",
    "hotpaths",
    "unequip",
    "regen",
    "DLC",
    "Untargetable",
    "noclip",
    "powerup",
    "powerups",
    "sfx",
    "RPG",
    "Linq",
    "vsync",
    "tweens",
    "tween",
    "osc",
    "Dont",
    "syncer",
    "Peucker",
    "UBERLOGGING",
    "tcs",
    "Extenject",
    "UPM",
    "svermeulen",
    "cysharp",
    "hadashikick",
    "gustavopsantos",
    "untracked",
    "untrack",
    "requeued",
    "requeue",
    "dequeued",
    "dequeue",
    "enqueued",
    "enqueue",
    "prefetch",
    "prefetched",
    "prefetching",
    "foldable",
    "fmt",
    "unfoldable",
    "unfold",
    "unfolded",
    "uninlined",
    "Potoin",
    "HastPotoin",
    "Initializable",
    "kvp",
    "interruptible",
    "DTO",
    "LZMA",
    "CCW",
    "gridful",
    "rtree",
    "btree",
    "deques",
    "BFS",
    "DFS",
    "Kruskal",
    "Kruskal's",
    "vectorizable",
    "RAII",
    "FNV",
    "inclusivity",
    "FOV",
    "Vsb",
    "Fdvcmxk",
    "Marsaglia",
    "Marsaglia's",
    "Congruential",
    "CSPRNGs",
    "Callvirt",
    "ldarga",
    "arities",
    "arity",
    "MBR",
    "CLR",
    "ARX",
    "SHISHUA",
    "Xoro",
    "Shiro",
    "XoroShiro",
    "xoshiro",
    "Pract",
    "Ipn",
    "ipnsort",
    "Nebel",
    "wstaffordp",
    "LCG",
    "Vigna",
    "XSH",
    "Neill",
    "ROMU",
    "Markus",
    "equidistribution",
    "Eiserloh",
    "GDC",
    "GCD",
    "Wyhash",
    "Gravell",
    "Mrrl",
    "Andrey",
    "Astrelin",
    "Bonzai",
    "Lukas",
    "Voultapher",
    "Axtmann",
    "Sascha",
    "Ferizovic",
    "Sebastiano",
    "Edelkamp",
    "Armin",
    "Wegener",
    "Jens",
    "Oehlschlegel",
    "Malte",
    "Skarupke",
    "BCL",
    "Liskov",
    "evt",
    "cref",
    "sut",
    "tga",
    "fbx",
    "dae",
    "otf",
    "JNI",
    "virtuals",
    "awk",
    "ACMR",
    "tokei",
    "PCRE",
    "TTL",
    "NPC",
    "wyrand",
    "stddev",
    "UNH",
    "PWS",
    "usr",
    "Nicify",
    "enumerables",
    "arimger",
    "Swallow",
    "VCS",
    "rethrowing",
    "synchronised",
    "Kernighan",
    "Kernighan's",
    "unioned",
    "heapifies",
    "heapify",
    "Holo",
    "octrees",
    "CIE",
    "ish",
    "RBB",
    "Oehlschlägel",
    "ninther",
    "Nico",
    "Lomuto",
    "Lomuto's",
    "Yaroslavskiy",
    "Yaroslavskiy's",
    "Ramer",
    "Selbert",
    "MSB",
    "LSB",
    "Weyl",
    "reimplementation",
    "reimplementations",
    "ulongs",
    "CAFEBABEUL",
    "CSPRNG",
    "BMI",
    "STJ",
    "ROS",
    "pby",
    "Dic",
    "stylised",
    "navigations",
    "unupdated",
    "Astar",
    "MMM",
    "fitme",
    "toupper",
    "OFS",
    "img",
    "mdfile",
    "num",
    "pytest",
    "pycache",
    "mypy",
    "pyc",
    "pyo",
    "swp",
    "swo",
    "GHA",
    "venv",
    "rcs",
    "tgz",
    "buildalon",
    "nographics",
    "tzf",
    "nogit",
    "Dups"
  ],
  "flagWords": [],
  "minWordLength": 3,
  "allowCompoundWords": true,
  "caseSensitive": false
}
