ReUI project is a collection of UI mods that improve game experience, performance and usability of UI in Supreme Commander: Forged Alliance. Here is current list of mods and libraries that are part of ReUI project.
Click on link to see full info about a mod.
Core library of ReUI. Provides functions for hooking into existing files of the game and executing code before and after UI is created. And functions for creating classes with properties and tables with weak keys/values.
Module with functions to create and manage options for your mod. It provides with OptionVar class to create reactive options for your needs; builder to create options menus with various types of options: filters, scrollers, selectors and etc. Use cases can be found in almost every mod in Options.lua.
Provides with 3 crucial classes for ReUI's controls: Layouter, Layout and Layoutable.
Layouter is responsoble for performing layout on a given control. Supports reactive scaling. Each control by default uses parent's layouter.
Layout is a class that represents layout of given control and can switched on the fly to alter control's layout. By default each control uses layout that is done inside InitLayout method.
Layoutable is a class that stores Layouter and Layout references and applies them when needed. You can inherit this class to use Layouter and Layout in your control.
Provides with primitive classes that inherit Layoutable class. These are Group, Text, Bitmap and CheckBox.
Provides with generic controls such as button, arrow, border, bracket, scrollable control and grid.
An icing on cake. A .Net LINQ inspired library adapted for FAF needs and environment. This is superior version of LINQ (LuaQ) from deprecated UI mod tools. Way faster and more flexible. Basically it is a collection of functions to manipulate collections in efficient, easy to read and extend way.
Extends original WorldView with ECS. Applications can be seen in ReUI.Reclaim and RFA.













