High-level scripting language for gen 3 pokemon decompilation projects
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] almost 5 years ago
global
and local
for script
, text
, movement
, and mapscripts
statements. This will force labels for be generated with ::
(global) or :
(local) in the compiled output script.Published by github-actions[bot] about 5 years ago
//
, in addition to the existing '#' style. This is to support users who want to process Poryscript with the C preprocessor.movement
statement, which is used to define movement data. Use *
as a shortcut for repeating a movement command many times. step_end
terminator is automatically added to the end of the data.mapscripts
statement, which is used to define map scripts. Scripts can be inlined, or simply specified with a label.format()
could result in empty .string ""
lines in the compiled out.end
command was incorrectly being replaced with a return
.Published by github-actions[bot] about 5 years ago
format()
operator. Font widths are loaded from a config JSON file. Specify config file with -fw <config filepath>
. If -fw
is omitted, Poryscript will try to load font_widths.json
by default.$
character, so the user doesn't have to manually type it for all pieces of text. Of course, this does not apply to text within raw
statements.Published by github-actions[bot] about 5 years ago
defeated()
operator, which is used to check if a trainer has been defeated. Without this new defeated()
operator, it was impossible to write scripts that checked trainer flags without using raw
.text
statements.Published by github-actions[bot] about 5 years ago
Published by github-actions[bot] about 5 years ago
0x
prefix.Published by github-actions[bot] about 5 years ago
var()
and flag()
operators.!
) prefix operator for var()
and flag()
operators.PORYSCRIPT
, and they are written to stderr
, instead of stdout
.Published by huderlem about 5 years ago
2.0.0 Release
#
character.go.mod
file so the project can be built outside of the Go workspace.while
loops.do...while
loops.break
and continue
statements.-optimize=false
.switch
statements.raw
no longer takes a label name.raw_global
, since there is no longer a concept of being global or local for raw
.Text_<num>
.Published by huderlem about 5 years ago
Initial release.