Contains generated definitions for relational Excel data used in FINAL FANTASY XIV. Git tags match game versions, tracking the global client. While these may work for regional variants, no support is provided.
deps
- additional dependencies for the generatorEXDSchema
- the YAML schema definitions used to generate Lumina.Excel helper classesEXDSchema-experimental
- used to generated the Lumina.Excel.Experimental namespace
src
- generator, generated code & tooling documentationLumina.Excel
- the project to store helper classes generated from the schema. This folder is mostly empty, as all of it's containing code is generated by the source generator.Lumina.Excel.Generator
- the source generator project that generates the helper classes. Has more functionality than is currently used. More documentation soon™️.- Generator Options:
SchemaPath
- path to the schema definitions, relative to the project rootExperimentalSchemaPath
- path to the experimental schema definitions, relative to the project root. If omitted, the generator will not generate the experimental namespaceColumnsPath
- path to the column definitions, relative to the project root. Defaults toSchemaPath/.github/columns.yml
GeneratedNamespace
- namespace to put all the generated classes inReferencedNamespace
- namespace with all the referenced classes; this is primarily used for those using this generator in their own projects, so they can test their own schema changesIndentSize
- number of spaces to use for indentation in generated code. Also accepts "tab" for using tabs. Defaults to4
UseUsings
- whether to useusing
statements in generated code. If omitted, the generator will explicitly reference all types with their full namespace. Defaults tofalse
UseFileScopedNamespace
- whether to use file-scoped namespaces in generated code instead of block-scoped namespaces. Defaults tofalse
UseSchemaAttribute
- enables the use of theSchemaAttribute
to enables the ability generate classes from other schemas. Defaults totrue
Debug
- whether to generate debug output. Defaults tofalse
- Generator Options:
Lumina.SpaghettiGenerator
- deprecated generator project that uses SaintCoinach schemas instead of EXDSchema.Lumina.SpaghettiUpdater
- deprecated (but not obsoleted by anything yet) project that detects and updates SaintCoinach schemas between different FFXIV versions.