- Icons
- 128x128 for TerraUtil.API (NuGet)
- 128x128 for TerraUtil.BuildSystem (NuGet)
- 80x80 and either 512x512 or 480x480 for TerraUtil.DevTools (tML Mod)
- Svg for Rider IDE
- Clean up everything below
- Effect compiler
- Source generator for effects
- Source generator for assets - Create fields for them, similar to AssGen?
- Workshop icon generation
- Workshop description & changelog generation (from possible a .tmd [terramarkdown] file?)
- Allow mod properties to be set from a .toml file
- Assembly publicising
- Maybe make symlinking an opt in feature?
- Clean up references
- The main issue is that references have to be inside the mod folder to be added
- Also, ignoring references can be weird and inconsistent, with Private being one way, but I've also heard of others
- Perhaps make a property (e.g.
Packed="true"
) that must be enabled if people want to include a dll in the mod?
- Maybe don't make the root namespace get set and leave it up to the modder?
- Make an internal name property, and set assembly name to it. Default internal name to the project name. Use the internal name in symlinking too.
- Ignore the below
- Irrelevant names, just me figuring out what actually matters
- Mod class
- Csproj name
- Folder name
- Relevant names
- Assembly name
- Root namespace
- Add a mod name property?
- Irrelevant names, just me figuring out what actually matters
- Fix and clean up
- Change the build action to run dotnet build
- Shader + asset hot reloads
- Could look into what other dev mods do
- Various GitHub actions
- Lint
- Format
- Build
- Publish
- Post mod file to Discord web hook
- Make GitHub release
- Template mod for TerraUtil