Skip to content

2.0.0 Beta

Choose a tag to compare

@imvulpi imvulpi released this 13 Jul 22:44
· 14 commits to development since this release

Changes

This project has changed a lot, starting it was a Roslyn generator, however due to the restrictions imposed by it, I needed to make changes. The primary difference is the addition of generation framework on which this project will now work on. I plan to separate the generation framework into a new project due to how it works.

The project now consists of:

  1. Injection Generator mod
  2. Generator framework
  3. Injection API

The mod is working in the framework and it generates files to the disk which then get compiled when the project builds, since the generator framework runs before build it works smoothly and integrates perfectly well with Godot and other engines lifecycles.

Roslyn can't do this since Godot uses a custom building process, so generating files with Godot lifecycle methods in Roslyn generators wont work, the methods wont be executed by Godot.

Setup

Most users will want:
GodInject_2.0.0-beta_basic_bundle_crossplatform.zip

Developers which want to develop custom mods for the generator framework will want:

  • GodInject_2.0.0-beta_all.zip (everything)
  • OR GodInject_2.0.0-beta_generation_framework_api.zip (just api nothing else)

Follow THIS README instuctions on the development branch.