Missing features

This page lists notable features of Ink which are currently missing in inkling. Some may be implemented, others will be more difficult.

Variable assignment

Assigning new values to variables in the script.

~ rank = "Capitaine"
~ coins = coins + 4

Including other files

Dividing the script into several files and including them in the preamble of the main script.

INCLUDE château.ink
INCLUDE gloomwood.ink

Multiline comments

Using /* and */ markers to begin and end multiline comments.

Line one /* We can use multiline comments
            to split them over several lines, 
            which may aid readability. */
Line two

Multiline conditionals

Using multiline blocks to create larger if-else or switch statements.

{condition:
    if condition content
- else:
    else this content
}
{
    - condition1:
        if condition 1 content
    - condition2:
        else if condition 2 content
    - else:
        else this content
}

Labels

Add labels to choices and gather points to refer and divert to them.

*   (one) Choice
*   (two) Choice
-   (gather) Gather 

Functions

Calling various types of functions from the script.

Built-in functions

Support for the pre-defined functions of Ink.

~ result = RANDOM(1, 6)
~ result = POW(3, 2)

Definining functions

Defining functions in the script to print text, modify variables and return calculations.

// Modifying referenced values
=== function add(ref x, value) ===
~ x = x + value
// Modifying global variables
VAR coins = 0
=== function add_wealth(v) ===
~ coins = coins + v
// Writing text 
=== function greet(person) ===
Greetings, {person}!

External functions

Begin able to call external Rust functions from the script.

Threads

More information.

Tunnels

More information.

Advanced state tracking

More information.