Skip to content

Releases: Jamiras/RATools

v1.7.0

31 Jul 20:28
Compare
Choose a tag to compare
  • allow customization of editor colors
  • make editor more responsive for complex scripts by moving evaluation of script to background thread
  • add bcd() function
  • report error hierarchy in the Error List instead of just guessing at most important message to display
  • generate OrNext sequence if more than 20 alts would be generated by cross-product of conditions
  • convert indirect memory comparisons using different pointers to SubSource sequence

v1.6.6

07 Jun 00:30
Compare
Choose a tag to compare
  • add tally() function
  • add bitcount() function
  • add optional when parameter to measured() function
  • add array_push() and array_pop() functions
  • add length() function
  • support for generating rich_presence_ functions when creating new script from existing game
  • improve requirement matching for multi-condition requirements in achievement viewer
  • arrays and dictionaries are no longer evaluated when passed to functions. this is significantly more
    performant, and allows the function to modify the array/dictionary.

IMPORTANT NOTE: repeated(N, A || B) now generates an OrNext chain instead of an AddHits chain.
tally() should be used to generate an AddHits chain. For those situations where A || B was previously
being generated with a loop, use array_push() to build an array of conditions and pass that to tally().

v1.6.5

12 Apr 15:22
Compare
Choose a tag to compare
  • add format() function
  • support for measured() in leaderboard value
  • fix AddAddress/AddSource/SubSource not allowed in sequence generated by repeated() function
  • fix handling of comparison between AddAddress chain and memory address
  • fix inverting PauseIf when used to guard a Measured
  • fix alt groups not showing in leaderboard conditions
  • fix handling of never(always_false())
  • optimize out 'AddHits false' and 'AndNext true'
  • report error when trigger has no comparison
  • remove internal comments from function tooltips

v1.6.4

19 Jan 17:04
Compare
Choose a tag to compare
  • support for indirect addressing in rich presence
  • increase maximum serialized achievement warning to 64KB
  • allow removal of always_false() alt group without promoting other to core when only two alt groups remain
  • fix generating condition when subtracting memory reference from an integer constant
  • fix AddAddress not allowed in subtraction expression
  • fix common clause being lost from AddHits sequence generated by repeated() function
  • fix AndNext in AddHits sequence generated by repeated() function
  • fix write location of ini/log file when launching from bookmark
  • fix formatting of empty comments generated when dumping ticket information

v1.6.3

23 Nov 16:27
Compare
Choose a tag to compare
  • new functions: measured() and tbyte()
  • support for indirect addressing: byte(0x1234 + byte(0x1233))
  • support for MINUTES and SECS_AS_MINS formats
  • improve logic for normalizing comparisons
  • fix highlighting of function parameters used as parameters to nested function calls
  • automatic underflow prevention when subtracting memory references in non-equality comparisons
  • fix inversion of multi-clause never()/unless() when no hit targets are present

v1.6.2

10 Aug 18:13
Compare
Choose a tag to compare
  • add Settings dialog
  • support for specifying fallback to be used in rich_presence_lookup() when no other items match
  • support for opening files via drag/drop
  • normalize generated conditions so constants are on the right
  • fix generating achievement from string with no core group
  • fix newline at end of content not appearing in editor
  • fix repeated warning when achievement exceeds length limit
  • fix to no longer remove 'repeated(n, always_true())' when optimizing

v1.6.1

29 Jun 01:35
Compare
Choose a tag to compare
  • support for &&'d conditions inside once(), repeated(), never(), and unless() [AndNext]
  • add prior() function for memory access
  • support for multiple OR'd groups AND'd together

v1.6.0

17 Apr 01:23
Compare
Choose a tag to compare
  • upgrade to .NET 4.0
  • separate trigger clause evaluation from code generation
  • add bit(index, address) function
  • support for generating non-zero achievement IDs for updating achievements already on the server
  • update maximum length for rich presence and achievement data
  • improved optimization for complex conditions (AddSource/SubSource/AddHits)
  • don't combine integer constants when a SubSource is involved
  • ensure expression containing multiplication and division is evaluated left-to-right
  • support for integers on left side of comparisons
  • support for negative hexadecimal constants
  • support for ORs in never() and unless()
  • extract mathematic constants from prev() statements
  • better error message when attempting to multiply within a trigger
  • disable Update Local when local directory is not known
  • ability to select/deselect all in Update Local dialog
  • fix recent items list when directory in path starts with r or n
  • fix exceptions when replacing text with smaller amount of text (via paste/undo/redo)

v1.5.4

26 Jan 17:03
Compare
Choose a tag to compare
  • support for quoted strings in local achievements
  • support for matching the difference between values at two addresses: "byte(0x1234) - byte(0x3456) == 6"
  • don't auto-insert matching brace/parenthesis if the next character is not whitespace or punctuation
  • fix dumping achievements using AddSource/SubSource/AddHits
  • fix order when generating condition with SubSource

v1.5.3

10 Nov 15:47
Compare
Choose a tag to compare
  • support for AddHits via 'repeated(n, condition1 || condition2 ...)'
  • add always_true() and always_false() methods for constructing alt chains
  • add optional 'format' parameter to rich_presence_value and leaderboard functions
  • show error on duplicate key when building dictionary
  • don't promote partial AddSource/SubSource/AddHits clause when common across alts
  • don't promote ResetIf clause from alt when protected by a PauseIf
  • support .json file extension for RACache files