Your first story scriptΒΆ

Lets get started writing a basic story script that's a conversation between two people.

func oof():
    pass

# ----- BGScenes ----- #
var bg_library1 = Scene(texture_path="res://addons/FracturalVNE/_modules/default_assets/bg_images/library_1.png")
var bg_library2 = Scene("res://addons/FracturalVNE/_modules/default_assets/bg_images/library_2.png")
var bg_library3 = Scene(texture_path="res://addons/FracturalVNE/_modules/default_assets/bg_images/library_3.png")

import "res://demo/testing/testing_definitions.story"

label looped:
    "Testing show and remove..."
    show godette happy with fade_to_black
    pause 0.1
    remove godette
    "Tested show and remove"

    "Testing move and remove..."
    show godette happy
    move godette to Point(0, 0)
    move godette to Point(500, 0) with linear for 2
    pause 0.1
    remove godette
    "Tested move and remove"

    "Testing animate and remove..."
    show godette happy
    animate godette with hop
    pause 0.1
    remove godette
    "Tested animate and remove"

    "Testing scene show..."
    scene bg_library2 with fade_to_black
    "Tested scene show"

    "Testing scene replace show..."
    scene bg_library3 with fade_to_black
    "Tested scene replace show"

    "Testing full transition (with bgm and scene)..."
    transition fade_to_black:
        sound music bgm_poppy_shop
        scene bg_library1
    "Tested full transition"

    "Testing sound..."
    sound sfx sfx_entrance_chime
    "Tested sound"

    "Testing sound interrupting..."
    sound sfx sfx_entrance_chime
    pause 0.1
    sound sfx sfx_entrance_chime
    pause 0.1
    sound sfx sfx_entrance_chime
    "Tested sound interrupting"

    "Testing sound queueing..."
    sound queued_channel sfx_entrance_chime
    pause 0.1
    sound queued_channel sfx_entrance_chime
    pause 0.1
    sound queued_channel sfx_entrance_chime
    "Tested sound queueing"

    move godette2 to Point(-400, 0)
    move godette3 to Point(-300, 0)
    move godette4 to Point(-200, 0)
    move godette5 to Point(-100, 0)
    move godette10 to Point(500, 0)
    move godette9 to Point(400, 0)
    move godette8 to Point(300, 0)
    move godette7 to Point(200, 0)
    move godette6 to Point(100, 0)

    "Testing stacked show..."
    show godette happy with fade_to_black
    show godette sad with fade_to_black
    show godette surprised with fade_to_black
    "Tested stacked show"

    "Testing move..."
    move godette to Point(-500, 0) with ease_in
    "Tested move"

    "Testing show..."
    show godette2 surprised with fade_to_black
    show godette3 surprised with fade_to_black
    show godette4 surprised with fade_to_black
    show godette5 surprised with fade_to_black

    show godette6 surprised with cross_fade
    show godette7 surprised with cross_fade
    show godette8 surprised with cross_fade
    show godette9 surprised with cross_fade
    show godette10 surprised with cross_fade
    "Tested show"

    "Testing character dialogue..."
    godette "Hi there!"
    "Tested character dialogue"

    "Testing narration..."
    "This is some narration"
    "Tested narration"

    "Testing string character dialogue..."
    "Bob" "I'm dialogue using a string for the character name!"
    "Tested string character dialogue"

    "Testing animation"
    animate godette with hop
    pause 0.1
    animate godette2 with hop
    pause 0.1
    animate godette3 with hop
    pause 0.1
    animate godette4 with hop
    pause 0.1
    animate godette5 with hop
    pause 0.1
    animate godette6 with hop
    pause 0.1
    animate godette7 with hop
    pause 0.1
    animate godette8 with hop
    pause 0.1
    animate godette9 with hop
    pause 0.1
    animate godette10 with hop
    pause 1
    "Tested animation"

    "Test hiding..."
    hide godette with cross_fade
    pause 0.1
    hide godette2 with cross_fade
    pause 0.1
    hide godette3 with cross_fade
    pause 0.1
    hide godette4 with cross_fade
    pause 0.1
    hide godette5 with cross_fade
    pause 0.1
    hide godette6 with cross_fade
    pause 0.1
    hide godette7 with cross_fade
    pause 0.1
    hide godette8 with cross_fade
    pause 0.1
    hide godette9 with cross_fade
    pause 0.1
    hide godette10 with cross_fade
    pause 2
    "Tested hiding"

    "Test jumping (looping back)..."
    jump looped
if lol:
    define some_var = 12034.3230400
else:
    bob "oof"