renpy/tutorial/game/tutorial_nvlmode.rpy
2023-01-18 23:13:55 +01:00

90 lines
2.1 KiB
Plaintext

# Declare an nvl-version of eileen.
example nvl1:
define nvle = Character(_("Eileen"), color="#c8ffc8", kind=nvl)
define config.adv_nvl_transition = dissolve
define config.nvl_adv_transition = dissolve
example nvl3a:
define menu = nvl_menu
define menu = renpy.display_menu
define config.lint_ignore_redefine += [ "store.menu" ]
label tutorial_nvlmode:
window hide
nvl clear
nvl show dissolve
nvle "NVL-style games are games that cover the full screen with text, rather then placing it in a window at the bottom of the screen. Like this."
show example nvl1 bottom
nvle "To use NVL-mode, you need to define Characters with a kind=nvl."
example large bottom:
nvle "Then just use that character in a say statement."
nvl clear
nvle "You use 'nvl clear' to clear the screen when that becomes necessary."
nvl hide dissolve
nvl show dissolve
nvle "The 'nvl show' and 'nvl hide' statements use transitions to show and hide the NVL window."
# Doing this during the game isn't recommended, it's better to do
# it in an init block. We have to do it here because we need to use
# both kinds of menus.
$ menu = nvl_menu
show example nvl3a nvl3 large bottom
example nvl3 hide:
menu:
nvle "NVL-mode also supports showing menus to the player, providing it's the last thing on the screen. Understand?"
"Yes.":
nvl clear
nvle "Good!"
"No.":
nvl clear
nvle "Well, hopefully the code below makes it a little more clear."
label after_nvl_menu:
hide example
nvle "Games can mix NVL-mode and the normal ADV-mode by having some characters that have kind=nvl, and some that do not."
e "You can specify transitions that occur when going from NVL-mode to ADV-mode."
nvle "As well as when going from ADV-mode to NVL-mode."
nvle "Text tags like {{w}{w} work in NVL-mode."
extend " As does the \"extend\" special character."
nvle "And that's it for NVL-mode."
$ menu = renpy.display_menu
nvl hide dissolve
$ _last_say_who = None
window show dissolve
return