Skip to content

Latest commit

 

History

History
56 lines (49 loc) · 1.82 KB

TODO.md

File metadata and controls

56 lines (49 loc) · 1.82 KB

To Do List

  • 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

TerraUtil.BuildSystem

  • 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

Cleaning Up

  • 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?

TerraUtil.API

  • Fix and clean up

TerraUtil.DevTools

  • Change the build action to run dotnet build
  • Shader + asset hot reloads
  • Could look into what other dev mods do

Stuff I haven't started yet

TerraUtil.GitHubActions

  • Various GitHub actions
    • Lint
    • Format
    • Build
    • Publish
    • Post mod file to Discord web hook
    • Make GitHub release

TerraUtil.TemplateMod

  • Template mod for TerraUtil