# v2.4

This update includes three major new features to add to Quillscript's pool of tools. It introduces the new Dynamic Options, Smart Typewriter, and Tooltip Text.

Dynamic Options are used to generate an options set during runtime. The Smart Typewriter is our new reusable object to display typewrite effect, text pauses and other functions. And Tooltip Text is an new text decorator used to display a tooltip text or widget when a substring is hovered inside a Rich Text Block.

Release Date: 2025-01-07
Engine Version: 5.5


# Options

  • Feature Dynamic Options
    • List Options: Automatically add options to the options set using arrays and sets
    • Inject Options
      • From Function Call: Inject options into the options set using a Command Statement
      • From Code: Inject options into the options set using custom code

# Commands

  • Add the &HUD shortcut to access the HUD object from script
  • Add the &World shortcut to access the World object from script
  • Add the &Subsystem shortcut to access the Quillscript Subsystem from script

# Directives

  • The ~ checkpoint Directive will evaluate its condition every frame if no interval is given.

# Script

  • Add the Set Script Play Counter utility function
  • Add the Reset Script Play Counter utility function
  • (Blueprint) Blueprints can read and write Statement structs

# Widgets


# Editor

  • qsc.BypassConditions renamed to qsc.Bypass
  • qsc.NotBypassConditions renamed to qsc.NotBypass

# Extras

  • Add the Play Typewriter Effect utility function
  • Add the Property Exists utility function
  • Add the Set Property by Name utility function
  • Add the Get Property by Name utility function
  • Add the Remove Rich Text Tags utility function
  • Add the Get Variables in String utility function
  • Add the Get Nested Widgets utility function
  • Add the Get Nested Widgets of Class utility function
  • Add the Remove Visible Widgets utility function
  • Add the Remove Hidden Widgets utility function
  • Add the Length utility function
  • (C++) Add the Find Property by Name utility function
  • (C++) Add the Insert Property by Name utility function
  • (C++) Add the STR() macro to convert multiple types to FString
  • (C++) Add the TXT() macro to convert multiple types to FText
  • (C++) Add support to the print macros PRINT(), SUCCESS(), WARNING() and ERROR() for various types of data without the need for casting and conversions

# Fixes

  • Fix an issue where the Roll function returns 0 when called from script while omitting the 'quantity' parameter
  • Update deprecated code to UE 5.5 version
  • Minor performance and stability improvements
  • Minor code documentation improvements

# Possible Breaking Changes