This repository is configured to automatically pull the latest version of Gethe/wow-ui-source, and generate annotations from all files relevant for the specific flavor.
There's also a set of branches which include the full original FrameXML source code, including both the original XML files, and Lua files with annotations added into the files themselves (the line numbers will still match the original files).
Currently, the annotations are generated for the following branches:
- Annotations/live Annotations/live-mix-into-source Gethe/live
- Annotations/ptr Annotations/ptr-mix-into-source Gethe/ptr
- Annotations/ptr2 Annotations/ptr2-mix-into-source Gethe/ptr2
- Annotations/beta Annotations/beta-mix-into-source Gethe/beta
- Annotations/classic Annotations/classic-mix-into-source Gethe/classic
- Annotations/classic_ptr Annotations/classic_ptr-mix-into-source Gethe/classic_ptr
- Annotations/classic_beta Annotations/classic_beta-mix-into-source Gethe/classic_ptr
- Annotations/classic_era Annotations/classic_era-mix-into-source Gethe/classic_era
- Annotations/classic_era_ptr Annotations/classic_era_ptr-mix-into-source Gethe/classic_era_ptr
Generated annotations are limited to
- Frames
- Global frames
- Frame Templates
- Intrinsic Frame Templates
- Limited support for inheritance, children, and
- Mixins - some mixins, especially local ones, may be missing
- "methods" for a given mixin
- inheritance through
CreateFromMixins
- Enums created with
EnumUtil.MakeEnum
Disclaimer: Generated annotations by their very nature are not 100% accurate and may be imprecise or missing altogether.
Prerequisites to run this yourself:
- PHP 8.3
- ext-xml
- ext-dom
- Composer 2