Releases: Jamiras/RATools
Releases · Jamiras/RATools
v1.7.0
- 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
- add
tally()
function - add
bitcount()
function - add optional
when
parameter tomeasured()
function - add
array_push()
andarray_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
- 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
- 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
- new functions:
measured()
andtbyte()
- support for indirect addressing:
byte(0x1234 + byte(0x1233))
- support for
MINUTES
andSECS_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
- 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
v1.6.0
- 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
orn
- fix exceptions when replacing text with smaller amount of text (via paste/undo/redo)
v1.5.4
- 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
- support for AddHits via 'repeated(n, condition1 || condition2 ...)'
- add
always_true()
andalways_false()
methods for constructing alt chains - add optional 'format' parameter to
rich_presence_value
andleaderboard
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