Skip to content
This repository was archived by the owner on Mar 11, 2026. It is now read-only.

1.5.0

Choose a tag to compare

@phosxd phosxd released this 24 May 22:38
· 7 commits to main since this release

A bunch of useful new features!

Highlights:

Translations:

  • Added a "Translations" system that translates properties of every Node in the project at run-time. Offers a functionality much more like the standard Godot translation system, while keeping all the advantages of PowerKey.

PKExpressions Editor Dropdown:

  • Added "Store Parsed" option. Enabling it will make it so the expressions do not have to be parsed during run-time, however it may inflate your scene file size a little as it needs to store the parsed data on the Node.
  • Added "Builder" button. When pressed, it shows a pop-up menu with a UI that lets you build a PKExpression without needing to know the syntax. When you press "Done", it will add the expression to a new line in the Text editor.

PKExpression Engine:

  • Added "Eval" PKExp type. Allows user to safely execute Godot Expressions to do mathematical operations, value definition, and even safe function calls.
  • Now highlights PKExp syntax in the PKExp Editor. Uses GDScript highlighting for segments of "Execute" & "Eval" PKExp types.

Other Changes:

PKExpression Engine:

  • Can now specify an optional "frequency" parameter for a "Link" expression to set how frequently it updates.
  • In a "Link" or "Assign" PKExpression, you can now access properties and elements from nearly every built-in type including arrays. Instead of only being to access the properties of a Dictionary or Object.
  • Now throws error when invalid number of parameters used for that expression type.
  • Now throws error when parsing an empty line.

Stress Test:

  • Now shows Parse Time & Job Time information.

Example Scene:

  • Renamed labels to be more descriptive.
  • Added "Slow Counter" label to utilize "frequency" parameter for "Link" PKExps.
  • Use "Eval" PKExp type instead of "Exeecute" for the "Random Number" label.

Other:

  • Rewrote entire "PKExpressions" guide page to be more descriptive & helpful.
  • Fixed the PKExps Editor Dropdown label & the "PowerKey" tab icon not being scaled with the Editor scale. #1 .