Releases: Jagerente/aottg2cl-vsce
Releases · Jagerente/aottg2cl-vsce
Release v0.0.8
What's Changed
- #61 Optimized parsing calls by @Jagerente in #63
- #62 Fixed autocompletion by @Jagerente in #64
- #60 Added imports support; Added build cmd; ACL to CL ext support rename. by @Jagerente in #69
- #68 Updated built-in definitions by @Jagerente in #70
- Release/0.0.8 by @Jagerente in #71
Full Changelog: v0.0.7...v0.0.8
Release v0.0.7
What's Changed
- #51 Add MapObject missing functions by @Jagerente in #54
- #52 Add Character.Transform field by @Jagerente in #53
- #55 Add LineRenderer definitions by @Jagerente in #58
- #56 Updated classes definitions by @Jagerente in #57
- Added the undocumented parameter for Map.FindMapObjectsByComponent by @ninj1337 in #49
- Improved hover markdown by @oryxoik in #50
Full Changelog: v0.0.6...v0.0.7
Release v0.0.6
What's Changed
- #37 Fixed callbacks snippets by @Jagerente in #40
- #38 Add missing Quaternion fields by @Jagerente in #41
- #39 Fixed Input.SetKeyDefaultEnabled signature by @Jagerente in #43
- #32 Extended ANTLR definition by @Jagerente in #44
- #42 Add missing Cutscene fields by @Jagerente in #45
- #30 Add duplicates diagnostic by @Jagerente in #46
- #5 Add annotations strict-typing by @Jagerente in #47
- Release/0.0.6 by @Jagerente in #48
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
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
Added
- Add component callbacks.
- Add objects default ctors.
Changed
- Fix chain auto-completion starting with '!'.
- Fix parsing error.
Release v0.0.3
Added
- Inheritance hierarchy for global classes (Human < Character < Object etc.).
break
andcontinue
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.
- Class usage
Release v0.0.2
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
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
- Complete global static Classes and Objects (e.g.
- 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
).