Skip to content

Releases: Jagerente/aottg2cl-vsce

Release v0.0.8

28 Feb 11:48
1c9730a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.7...v0.0.8

Release v0.0.7

23 Dec 16:07
338530a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.6...v0.0.7

Release v0.0.6

30 Nov 03:12
76a5981
Compare
Choose a tag to compare

What's Changed

Annotations Example

NOTE: Local variables unsupported yet. Only fields and methods.

class AnnotationsDemo
{
    # @type Human
    _myHuman = null;

    # @type Character
    _myCharacter = null;

    /*
        @type Timer
    */
    _myTimer = null;

    /*@type Object*/
    _myObject = null;

    # @param foo float
    # @param bar Human
    # @param baz Titan
    # @return Timer
    function MethodExample(foo, bar, baz)
    {
        return Timer();
    }

    /*
      @param foo string
      @param bar bool
      @param baz Vector3
      @return int
    */
    function MethodExample2(foo, bar, baz)
    {
        return 83;
    }
}

Full Changelog: v0.0.5...v0.0.6

Release v0.0.5

31 Oct 18:49
9425767
Compare
Choose a tag to compare

Changed

  • Updated global classes definitions to the latest game update. (e769039)
  • Improved completions for Main access. Treated as static (extension) now.
  • Improved local variables parsing: better typing, loop variables support.
  • Fixed optional/variadic function arguments diagnostic.
  • Removed unsupported tokens [] & ' (by @oryxoik).

Release v0.0.4

21 Oct 21:19
6512a3f
Compare
Choose a tag to compare

Added

  • Add component callbacks.
  • Add objects default ctors.

Changed

  • Fix chain auto-completion starting with '!'.
  • Fix parsing error.

Release v0.0.3

18 Oct 16:59
99407d3
Compare
Choose a tag to compare

Added

  • Inheritance hierarchy for global classes (Human < Character < Object etc.).
  • break and continue keywords support.
  • ANTLR integration

Changed

  • Extended cutscenes support:
    • Snippet
    • Better context auto-completions
    • Definition and usage error validation
  • Extended loops and conditions support
    • Snippet
    • Better context auto-completions
  • Extended callbacks support:
    • Improved snippet on callback declaring.
    • Improved callbacks hints information.
  • Extended variables parsing:
    • Improved parsing
    • Added current method arguments as variables support
  • Improved class, methods and calls parsing.
  • Improved code navigation utils.
  • New code diagnostics:
    • Class usage
      • Wrong self casting
      • Wrong static usage
      • Wrong instance usage
      • Wrong ctor calling
      • Wrong methods usage
      • Multiple class ctors definitions
      • Incomplete cutscene class definition
    • ANTLR parser provided
      • Brackets, semicolons, wrong positioning and much more.

Release v0.0.2

09 Oct 11:15
a695308
Compare
Choose a tag to compare

Added

  • Inheritance support
  • Callbacks support using inheritance definitions
  • Constructors support
  • Class kind support
  • Method kind support
  • Extensions support

Changed

  • Improved autocomplete features based on new class definitions
  • Updated global classes definitions
  • Updated user-defined classes parsing
  • Range detection as class, not keyword
  • Constructors auto-complete

Release v0.0.1

06 Oct 00:15
6033030
Compare
Choose a tag to compare

Supported Game Version: v9.24.2024

Added

  • Syntax highlighting for .acl files, ensuring clear code readability.
  • Autocomplete support for:
    • Complete global static Classes and Objects (e.g. Game, Network, Vector3 etc.):
      • Static fields
      • Static methods
      • Instance fields
      • Instance methods
    • User defined classes and components.
      • Instance fields
      • Instance methods
      • Local variables
  • Signature help for methods, providing parameter hints as you type.
  • Hover tooltips for quick reference, showing descriptions for class methods, fields, and keywords.
  • Basic snippets to streamline coding with common constructs.
  • Error validation mechanisms, including:
    • Mismatched brackets
    • Missing semicolons
    • Incomplete member access
    • Incorrect class usage
    • Incorrect number of arguments for method
  • Context-aware completions for static, instance, private, public members based on usage context.
  • Deep member access for nested properties and methods (e.g., Network.MyPlayer.Character.Position.X).