CSharp To Mindustry Logic

This is a code transpiler that will transpile C# code to mlog.
This transpiler is highly documented.
Currently, this is just a console application and only support windows.

How to install

You will need an IDE that can open .csproj for auto-completion.
If you do not have one, I recommand visual studio,
It can be downloaded here.

Goto release, download the latest version
Open Code Transpiler.lnk and select the code you want to transpile.

[here] is a video tutorial.

Features

This transpiler support the below CSharp features:

  • Fields.
  • Methods.
  • Binary operations. (==, +, &&, ||...)
  • Jump operations. (break, continue, return, goto)
  • Conditional operations. (if, else, conditional expression: <condition> ? <true> : <false>)
  • For loops.
  • While loops.
  • Unary operations. (!, -)
  • Conversions. ((int)12.3)
  • Enums.

Not supported:

  • Pattern matching.
  • Switch statements and expressions.
  • Foreach loops.
  • Local functions.
  • Lambdas.
  • Array.
  • Recursion.
  • Anything that is not mentioned in supported features.

Supported fields, local variable, return value, method argument types:

  • bool, sbyte, byte, short, ushort, int, uint
  • long, ulong, decimal, float, double, string
  • any enum
  • most of the types defined in MindustryLogics.
  • array and char is NOT supported.
  • Improve this Doc
In This Article
Back to top Generated by DocFX